From 90fcdeafd03cc986922ccd6df57c2dd57eb65fa1 Mon Sep 17 00:00:00 2001 From: Niels Pardon Date: Tue, 21 Oct 2025 12:40:28 +0000 Subject: [PATCH] fix: update protobuf dependency to v5.29.5 - update protobuf to v5.29.5 - downgrade protoc in devcontainer to v29.5 - update nipunn1313-mypy buf plugin to v3.6.0 - regenerate proto Python code with protobuf v5.29.5 - update uv.lock Signed-off-by: Niels Pardon --- .devcontainer/Dockerfile | 7 +- buf.gen.yaml | 2 +- pyproject.toml | 4 +- src/substrait/gen/json/__init__.py | 0 src/substrait/gen/json/__init__.pyi | 0 src/substrait/gen/proto/algebra_pb2.py | 40 +- src/substrait/gen/proto/algebra_pb2.pyi | 842 +++++++++--------- src/substrait/gen/proto/capabilities_pb2.py | 6 +- src/substrait/gen/proto/capabilities_pb2.pyi | 14 +- .../gen/proto/extended_expression_pb2.py | 6 +- .../gen/proto/extended_expression_pb2.pyi | 20 +- .../gen/proto/extensions/extensions_pb2.py | 6 +- .../gen/proto/extensions/extensions_pb2.pyi | 36 +- src/substrait/gen/proto/function_pb2.py | 6 +- src/substrait/gen/proto/function_pb2.pyi | 92 +- .../gen/proto/parameterized_types_pb2.py | 14 +- .../gen/proto/parameterized_types_pb2.pyi | 168 ++-- src/substrait/gen/proto/plan_pb2.py | 6 +- src/substrait/gen/proto/plan_pb2.pyi | 36 +- .../gen/proto/type_expressions_pb2.py | 14 +- .../gen/proto/type_expressions_pb2.pyi | 176 ++-- src/substrait/gen/proto/type_pb2.py | 12 +- src/substrait/gen/proto/type_pb2.pyi | 168 ++-- uv.lock | 49 +- 24 files changed, 868 insertions(+), 856 deletions(-) create mode 100644 src/substrait/gen/json/__init__.py create mode 100644 src/substrait/gen/json/__init__.pyi diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index af823bb..8371188 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -5,9 +5,10 @@ SHELL ["/bin/bash", "-c"] RUN source "/home/vscode/.sdkman/bin/sdkman-init.sh" && sdk install java 25-graalce RUN mkdir -p ~/lib && cd ~/lib && curl -L -O http://www.antlr.org/download/antlr-4.13.2-complete.jar ENV ANTLR_JAR="~/lib/antlr-4.13.1-complete.jar" -RUN cd ~ && curl -LO https://github.com/protocolbuffers/protobuf/releases/download/v30.2/protoc-30.2-linux-x86_64.zip && \ - unzip protoc-30.2-linux-x86_64.zip -d ~/.local && \ - rm protoc-30.2-linux-x86_64.zip +# protoc 29.5 is the last version with protobuf python v5 which is compatible with protoletariat v3 +RUN cd ~ && curl -LO https://github.com/protocolbuffers/protobuf/releases/download/v29.5/protoc-29.5-linux-x86_64.zip && \ + unzip protoc-29.5-linux-x86_64.zip -d ~/.local && \ + rm protoc-29.5-linux-x86_64.zip RUN curl -sSL "https://github.com/bufbuild/buf/releases/download/v1.58.0/buf-$(uname -s)-$(uname -m)" -o ~/.local/bin/buf && chmod +x ~/.local/bin/buf RUN curl -LsSf https://astral.sh/uv/install.sh | sh USER root \ No newline at end of file diff --git a/buf.gen.yaml b/buf.gen.yaml index cd44fb7..9e78e96 100644 --- a/buf.gen.yaml +++ b/buf.gen.yaml @@ -2,5 +2,5 @@ version: v2 plugins: - protoc_builtin: python out: src/substrait/gen - - remote: buf.build/community/nipunn1313-mypy:v3.5.0 + - remote: buf.build/community/nipunn1313-mypy:v3.6.0 out: src/substrait/gen diff --git a/pyproject.toml b/pyproject.toml index b412a0a..f2b65c3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,7 +5,7 @@ authors = [{name = "Substrait contributors", email = "substrait@googlegroups.com license = {text = "Apache-2.0"} readme = "README.md" requires-python = ">=3.9" -dependencies = ["protobuf >= 3.20"] +dependencies = ["protobuf >=3.19.1,<6"] dynamic = ["version"] [tool.setuptools_scm] @@ -13,7 +13,7 @@ write_to = "src/substrait/_version.py" [project.optional-dependencies] extensions = ["antlr4-python3-runtime", "pyyaml"] -gen_proto = ["protobuf == 3.20.1", "protoletariat >= 2.0.0"] +gen_proto = ["protobuf >=3.19.1,<6", "protoletariat >= 3.0.0"] sql = ["sqloxide", "deepdiff"] test = ["pytest >= 7.0.0", "antlr4-python3-runtime", "pyyaml", "sqloxide", "deepdiff", "duckdb<=1.2.2", "datafusion"] diff --git a/src/substrait/gen/json/__init__.py b/src/substrait/gen/json/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/substrait/gen/json/__init__.pyi b/src/substrait/gen/json/__init__.pyi new file mode 100644 index 0000000..e69de29 diff --git a/src/substrait/gen/proto/algebra_pb2.py b/src/substrait/gen/proto/algebra_pb2.py index 1c4d549..0e35b0b 100644 --- a/src/substrait/gen/proto/algebra_pb2.py +++ b/src/substrait/gen/proto/algebra_pb2.py @@ -1,8 +1,10 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 29, 5, '', 'proto/algebra.proto') _sym_db = _symbol_database.Default() from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2 from ..proto.extensions import extensions_pb2 as proto_dot_extensions_dot_extensions__pb2 @@ -11,42 +13,42 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'proto.algebra_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobuf' - _globals['_READREL_VIRTUALTABLE'].fields_by_name['values']._options = None + _globals['_READREL_VIRTUALTABLE'].fields_by_name['values']._loaded_options = None _globals['_READREL_VIRTUALTABLE'].fields_by_name['values']._serialized_options = b'\x18\x01' - _globals['_FETCHREL'].fields_by_name['offset']._options = None + _globals['_FETCHREL'].fields_by_name['offset']._loaded_options = None _globals['_FETCHREL'].fields_by_name['offset']._serialized_options = b'\x18\x01' - _globals['_FETCHREL'].fields_by_name['count']._options = None + _globals['_FETCHREL'].fields_by_name['count']._loaded_options = None _globals['_FETCHREL'].fields_by_name['count']._serialized_options = b'\x18\x01' - _globals['_AGGREGATEREL_GROUPING'].fields_by_name['grouping_expressions']._options = None + _globals['_AGGREGATEREL_GROUPING'].fields_by_name['grouping_expressions']._loaded_options = None _globals['_AGGREGATEREL_GROUPING'].fields_by_name['grouping_expressions']._serialized_options = b'\x18\x01' - _globals['_HASHJOINREL'].fields_by_name['left_keys']._options = None + _globals['_HASHJOINREL'].fields_by_name['left_keys']._loaded_options = None _globals['_HASHJOINREL'].fields_by_name['left_keys']._serialized_options = b'\x18\x01' - _globals['_HASHJOINREL'].fields_by_name['right_keys']._options = None + _globals['_HASHJOINREL'].fields_by_name['right_keys']._loaded_options = None _globals['_HASHJOINREL'].fields_by_name['right_keys']._serialized_options = b'\x18\x01' - _globals['_MERGEJOINREL'].fields_by_name['left_keys']._options = None + _globals['_MERGEJOINREL'].fields_by_name['left_keys']._loaded_options = None _globals['_MERGEJOINREL'].fields_by_name['left_keys']._serialized_options = b'\x18\x01' - _globals['_MERGEJOINREL'].fields_by_name['right_keys']._options = None + _globals['_MERGEJOINREL'].fields_by_name['right_keys']._loaded_options = None _globals['_MERGEJOINREL'].fields_by_name['right_keys']._serialized_options = b'\x18\x01' - _globals['_EXPRESSION_ENUM_EMPTY']._options = None + _globals['_EXPRESSION_ENUM_EMPTY']._loaded_options = None _globals['_EXPRESSION_ENUM_EMPTY']._serialized_options = b'\x18\x01' - _globals['_EXPRESSION_ENUM']._options = None + _globals['_EXPRESSION_ENUM']._loaded_options = None _globals['_EXPRESSION_ENUM']._serialized_options = b'\x18\x01' - _globals['_EXPRESSION_LITERAL_INTERVALDAYTOSECOND'].fields_by_name['microseconds']._options = None + _globals['_EXPRESSION_LITERAL_INTERVALDAYTOSECOND'].fields_by_name['microseconds']._loaded_options = None _globals['_EXPRESSION_LITERAL_INTERVALDAYTOSECOND'].fields_by_name['microseconds']._serialized_options = b'\x18\x01' - _globals['_EXPRESSION_LITERAL'].fields_by_name['timestamp']._options = None + _globals['_EXPRESSION_LITERAL'].fields_by_name['timestamp']._loaded_options = None _globals['_EXPRESSION_LITERAL'].fields_by_name['timestamp']._serialized_options = b'\x18\x01' - _globals['_EXPRESSION_LITERAL'].fields_by_name['timestamp_tz']._options = None + _globals['_EXPRESSION_LITERAL'].fields_by_name['timestamp_tz']._loaded_options = None _globals['_EXPRESSION_LITERAL'].fields_by_name['timestamp_tz']._serialized_options = b'\x18\x01' - _globals['_EXPRESSION_SCALARFUNCTION'].fields_by_name['args']._options = None + _globals['_EXPRESSION_SCALARFUNCTION'].fields_by_name['args']._loaded_options = None _globals['_EXPRESSION_SCALARFUNCTION'].fields_by_name['args']._serialized_options = b'\x18\x01' - _globals['_EXPRESSION_WINDOWFUNCTION'].fields_by_name['args']._options = None + _globals['_EXPRESSION_WINDOWFUNCTION'].fields_by_name['args']._loaded_options = None _globals['_EXPRESSION_WINDOWFUNCTION'].fields_by_name['args']._serialized_options = b'\x18\x01' - _globals['_EXPRESSION'].fields_by_name['enum']._options = None + _globals['_EXPRESSION'].fields_by_name['enum']._loaded_options = None _globals['_EXPRESSION'].fields_by_name['enum']._serialized_options = b'\x18\x01' - _globals['_AGGREGATEFUNCTION'].fields_by_name['args']._options = None + _globals['_AGGREGATEFUNCTION'].fields_by_name['args']._loaded_options = None _globals['_AGGREGATEFUNCTION'].fields_by_name['args']._serialized_options = b'\x18\x01' _globals['_AGGREGATIONPHASE']._serialized_start = 29278 _globals['_AGGREGATIONPHASE']._serialized_end = 29517 diff --git a/src/substrait/gen/proto/algebra_pb2.pyi b/src/substrait/gen/proto/algebra_pb2.pyi index ff88982..6f56aba 100644 --- a/src/substrait/gen/proto/algebra_pb2.pyi +++ b/src/substrait/gen/proto/algebra_pb2.pyi @@ -51,12 +51,12 @@ AGGREGATION_PHASE_INTERMEDIATE_TO_RESULT: AggregationPhase.ValueType 'Specifies that the inputs of the aggregate or window function are the\nintermediate values of the function, generated previously using\nINITIAL_TO_INTERMEDIATE and possibly INTERMEDIATE_TO_INTERMEDIATE calls.\nThis call should combine the intermediate values to yield the final\nreturn value.\n' global___AggregationPhase = AggregationPhase -@typing_extensions.final +@typing.final class RelCommon(google.protobuf.message.Message): """Common fields for all relational operators""" DESCRIPTOR: google.protobuf.descriptor.Descriptor - @typing_extensions.final + @typing.final class Direct(google.protobuf.message.Message): """Direct indicates no change on presence and ordering of fields in the output""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -64,7 +64,7 @@ class RelCommon(google.protobuf.message.Message): def __init__(self) -> None: ... - @typing_extensions.final + @typing.final class Emit(google.protobuf.message.Message): """Remap which fields are output and in which order""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -77,10 +77,10 @@ class RelCommon(google.protobuf.message.Message): def __init__(self, *, output_mapping: collections.abc.Iterable[builtins.int] | None=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['output_mapping', b'output_mapping']) -> None: + def ClearField(self, field_name: typing.Literal['output_mapping', b'output_mapping']) -> None: ... - @typing_extensions.final + @typing.final class Hint(google.protobuf.message.Message): """Changes to the operation that can influence efficiency/performance but should not impact correctness. @@ -105,7 +105,7 @@ class RelCommon(google.protobuf.message.Message): COMPUTATION_TYPE_BLOOM_FILTER: RelCommon.Hint.ComputationType.ValueType COMPUTATION_TYPE_UNKNOWN: RelCommon.Hint.ComputationType.ValueType - @typing_extensions.final + @typing.final class Stats(google.protobuf.message.Message): """The statistics related to a hint (physical properties of records)""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -122,13 +122,13 @@ class RelCommon(google.protobuf.message.Message): def __init__(self, *, row_count: builtins.float=..., record_size: builtins.float=..., advanced_extension: proto.extensions.extensions_pb2.AdvancedExtension | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'record_size', b'record_size', 'row_count', b'row_count']) -> None: + def ClearField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'record_size', b'record_size', 'row_count', b'row_count']) -> None: ... - @typing_extensions.final + @typing.final class RuntimeConstraint(google.protobuf.message.Message): """TODO: nodes, cpu threads/%, memory, iops, etc.""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -141,13 +141,13 @@ class RelCommon(google.protobuf.message.Message): def __init__(self, *, advanced_extension: proto.extensions.extensions_pb2.AdvancedExtension | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension']) -> None: + def ClearField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension']) -> None: ... - @typing_extensions.final + @typing.final class SavedComputation(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor COMPUTATION_ID_FIELD_NUMBER: builtins.int @@ -160,10 +160,10 @@ class RelCommon(google.protobuf.message.Message): def __init__(self, *, computation_id: builtins.int=..., type: global___RelCommon.Hint.ComputationType.ValueType=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['computation_id', b'computation_id', 'type', b'type']) -> None: + def ClearField(self, field_name: typing.Literal['computation_id', b'computation_id', 'type', b'type']) -> None: ... - @typing_extensions.final + @typing.final class LoadedComputation(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor COMPUTATION_ID_REFERENCE_FIELD_NUMBER: builtins.int @@ -176,7 +176,7 @@ class RelCommon(google.protobuf.message.Message): def __init__(self, *, computation_id_reference: builtins.int=..., type: global___RelCommon.Hint.ComputationType.ValueType=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['computation_id_reference', b'computation_id_reference', 'type', b'type']) -> None: + def ClearField(self, field_name: typing.Literal['computation_id_reference', b'computation_id_reference', 'type', b'type']) -> None: ... STATS_FIELD_NUMBER: builtins.int CONSTRAINT_FIELD_NUMBER: builtins.int @@ -185,6 +185,8 @@ class RelCommon(google.protobuf.message.Message): ADVANCED_EXTENSION_FIELD_NUMBER: builtins.int SAVED_COMPUTATIONS_FIELD_NUMBER: builtins.int LOADED_COMPUTATIONS_FIELD_NUMBER: builtins.int + alias: builtins.str + "Name (alias) for this relation. Can be used for e.g. qualifying the relation (see e.g.\n Spark's SubqueryAlias), or debugging.\n " @property def stats(self) -> global___RelCommon.Hint.Stats: @@ -193,8 +195,6 @@ class RelCommon(google.protobuf.message.Message): @property def constraint(self) -> global___RelCommon.Hint.RuntimeConstraint: ... - alias: builtins.str - "Name (alias) for this relation. Can be used for e.g. qualifying the relation (see e.g.\n Spark's SubqueryAlias), or debugging.\n " @property def output_names(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: @@ -220,10 +220,10 @@ class RelCommon(google.protobuf.message.Message): def __init__(self, *, stats: global___RelCommon.Hint.Stats | None=..., constraint: global___RelCommon.Hint.RuntimeConstraint | None=..., alias: builtins.str=..., output_names: collections.abc.Iterable[builtins.str] | None=..., advanced_extension: proto.extensions.extensions_pb2.AdvancedExtension | None=..., saved_computations: collections.abc.Iterable[global___RelCommon.Hint.SavedComputation] | None=..., loaded_computations: collections.abc.Iterable[global___RelCommon.Hint.LoadedComputation] | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'constraint', b'constraint', 'stats', b'stats']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'constraint', b'constraint', 'stats', b'stats']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'alias', b'alias', 'constraint', b'constraint', 'loaded_computations', b'loaded_computations', 'output_names', b'output_names', 'saved_computations', b'saved_computations', 'stats', b'stats']) -> None: + def ClearField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'alias', b'alias', 'constraint', b'constraint', 'loaded_computations', b'loaded_computations', 'output_names', b'output_names', 'saved_computations', b'saved_computations', 'stats', b'stats']) -> None: ... DIRECT_FIELD_NUMBER: builtins.int EMIT_FIELD_NUMBER: builtins.int @@ -249,22 +249,22 @@ class RelCommon(google.protobuf.message.Message): def __init__(self, *, direct: global___RelCommon.Direct | None=..., emit: global___RelCommon.Emit | None=..., hint: global___RelCommon.Hint | None=..., advanced_extension: proto.extensions.extensions_pb2.AdvancedExtension | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'direct', b'direct', 'emit', b'emit', 'emit_kind', b'emit_kind', 'hint', b'hint']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'direct', b'direct', 'emit', b'emit', 'emit_kind', b'emit_kind', 'hint', b'hint']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'direct', b'direct', 'emit', b'emit', 'emit_kind', b'emit_kind', 'hint', b'hint']) -> None: + def ClearField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'direct', b'direct', 'emit', b'emit', 'emit_kind', b'emit_kind', 'hint', b'hint']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['emit_kind', b'emit_kind']) -> typing_extensions.Literal['direct', 'emit'] | None: + def WhichOneof(self, oneof_group: typing.Literal['emit_kind', b'emit_kind']) -> typing.Literal['direct', 'emit'] | None: ... global___RelCommon = RelCommon -@typing_extensions.final +@typing.final class ReadRel(google.protobuf.message.Message): """The scan operator of base data (physical or virtual), including filtering and projection.""" DESCRIPTOR: google.protobuf.descriptor.Descriptor - @typing_extensions.final + @typing.final class NamedTable(google.protobuf.message.Message): """A base table. The list of string is used to represent namespacing (e.g., mydb.mytable). This assumes shared catalog between systems exchanging a message. @@ -284,18 +284,18 @@ class ReadRel(google.protobuf.message.Message): def __init__(self, *, names: collections.abc.Iterable[builtins.str] | None=..., advanced_extension: proto.extensions.extensions_pb2.AdvancedExtension | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'names', b'names']) -> None: + def ClearField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'names', b'names']) -> None: ... - @typing_extensions.final + @typing.final class IcebergTable(google.protobuf.message.Message): """Read an Iceberg Table""" DESCRIPTOR: google.protobuf.descriptor.Descriptor - @typing_extensions.final + @typing.final class MetadataFileRead(google.protobuf.message.Message): """Read an Iceberg table using a metadata file. Implicit assumption: required credentials are already known by plan consumer.""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -312,13 +312,13 @@ class ReadRel(google.protobuf.message.Message): def __init__(self, *, metadata_uri: builtins.str=..., snapshot_id: builtins.str=..., snapshot_timestamp: builtins.int=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['snapshot', b'snapshot', 'snapshot_id', b'snapshot_id', 'snapshot_timestamp', b'snapshot_timestamp']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['snapshot', b'snapshot', 'snapshot_id', b'snapshot_id', 'snapshot_timestamp', b'snapshot_timestamp']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['metadata_uri', b'metadata_uri', 'snapshot', b'snapshot', 'snapshot_id', b'snapshot_id', 'snapshot_timestamp', b'snapshot_timestamp']) -> None: + def ClearField(self, field_name: typing.Literal['metadata_uri', b'metadata_uri', 'snapshot', b'snapshot', 'snapshot_id', b'snapshot_id', 'snapshot_timestamp', b'snapshot_timestamp']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['snapshot', b'snapshot']) -> typing_extensions.Literal['snapshot_id', 'snapshot_timestamp'] | None: + def WhichOneof(self, oneof_group: typing.Literal['snapshot', b'snapshot']) -> typing.Literal['snapshot_id', 'snapshot_timestamp'] | None: ... DIRECT_FIELD_NUMBER: builtins.int @@ -329,16 +329,16 @@ class ReadRel(google.protobuf.message.Message): def __init__(self, *, direct: global___ReadRel.IcebergTable.MetadataFileRead | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['direct', b'direct', 'table_type', b'table_type']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['direct', b'direct', 'table_type', b'table_type']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['direct', b'direct', 'table_type', b'table_type']) -> None: + def ClearField(self, field_name: typing.Literal['direct', b'direct', 'table_type', b'table_type']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['table_type', b'table_type']) -> typing_extensions.Literal['direct'] | None: + def WhichOneof(self, oneof_group: typing.Literal['table_type', b'table_type']) -> typing.Literal['direct'] | None: ... - @typing_extensions.final + @typing.final class VirtualTable(google.protobuf.message.Message): """A table composed of expressions.""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -356,10 +356,10 @@ class ReadRel(google.protobuf.message.Message): def __init__(self, *, values: collections.abc.Iterable[global___Expression.Literal.Struct] | None=..., expressions: collections.abc.Iterable[global___Expression.Nested.Struct] | None=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['expressions', b'expressions', 'values', b'values']) -> None: + def ClearField(self, field_name: typing.Literal['expressions', b'expressions', 'values', b'values']) -> None: ... - @typing_extensions.final + @typing.final class ExtensionTable(google.protobuf.message.Message): """A stub type that can be used to extend/introduce new table types outside the specification. @@ -374,18 +374,18 @@ class ReadRel(google.protobuf.message.Message): def __init__(self, *, detail: google.protobuf.any_pb2.Any | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['detail', b'detail']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['detail', b'detail']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['detail', b'detail']) -> None: + def ClearField(self, field_name: typing.Literal['detail', b'detail']) -> None: ... - @typing_extensions.final + @typing.final class LocalFiles(google.protobuf.message.Message): """Represents a list of files in input of a scan operation""" DESCRIPTOR: google.protobuf.descriptor.Descriptor - @typing_extensions.final + @typing.final class FileOrFiles(google.protobuf.message.Message): """Many files consist of indivisible chunks (e.g. parquet row groups or CSV rows). If a slice partially selects an indivisible chunk @@ -395,35 +395,35 @@ class ReadRel(google.protobuf.message.Message): """ DESCRIPTOR: google.protobuf.descriptor.Descriptor - @typing_extensions.final + @typing.final class ParquetReadOptions(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor def __init__(self) -> None: ... - @typing_extensions.final + @typing.final class ArrowReadOptions(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor def __init__(self) -> None: ... - @typing_extensions.final + @typing.final class OrcReadOptions(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor def __init__(self) -> None: ... - @typing_extensions.final + @typing.final class DwrfReadOptions(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor def __init__(self) -> None: ... - @typing_extensions.final + @typing.final class DelimiterSeparatedTextReadOptions(google.protobuf.message.Message): """Delimiter separated files may be compressed. The reader should autodetect this and decompress as needed. @@ -451,13 +451,13 @@ class ReadRel(google.protobuf.message.Message): def __init__(self, *, field_delimiter: builtins.str=..., max_line_size: builtins.int=..., quote: builtins.str=..., header_lines_to_skip: builtins.int=..., escape: builtins.str=..., value_treated_as_null: builtins.str | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['_value_treated_as_null', b'_value_treated_as_null', 'value_treated_as_null', b'value_treated_as_null']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['_value_treated_as_null', b'_value_treated_as_null', 'value_treated_as_null', b'value_treated_as_null']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['_value_treated_as_null', b'_value_treated_as_null', 'escape', b'escape', 'field_delimiter', b'field_delimiter', 'header_lines_to_skip', b'header_lines_to_skip', 'max_line_size', b'max_line_size', 'quote', b'quote', 'value_treated_as_null', b'value_treated_as_null']) -> None: + def ClearField(self, field_name: typing.Literal['_value_treated_as_null', b'_value_treated_as_null', 'escape', b'escape', 'field_delimiter', b'field_delimiter', 'header_lines_to_skip', b'header_lines_to_skip', 'max_line_size', b'max_line_size', 'quote', b'quote', 'value_treated_as_null', b'value_treated_as_null']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['_value_treated_as_null', b'_value_treated_as_null']) -> typing_extensions.Literal['value_treated_as_null'] | None: + def WhichOneof(self, oneof_group: typing.Literal['_value_treated_as_null', b'_value_treated_as_null']) -> typing.Literal['value_treated_as_null'] | None: ... URI_PATH_FIELD_NUMBER: builtins.int URI_PATH_GLOB_FIELD_NUMBER: builtins.int @@ -514,18 +514,18 @@ class ReadRel(google.protobuf.message.Message): def __init__(self, *, uri_path: builtins.str=..., uri_path_glob: builtins.str=..., uri_file: builtins.str=..., uri_folder: builtins.str=..., partition_index: builtins.int=..., start: builtins.int=..., length: builtins.int=..., parquet: global___ReadRel.LocalFiles.FileOrFiles.ParquetReadOptions | None=..., arrow: global___ReadRel.LocalFiles.FileOrFiles.ArrowReadOptions | None=..., orc: global___ReadRel.LocalFiles.FileOrFiles.OrcReadOptions | None=..., extension: google.protobuf.any_pb2.Any | None=..., dwrf: global___ReadRel.LocalFiles.FileOrFiles.DwrfReadOptions | None=..., text: global___ReadRel.LocalFiles.FileOrFiles.DelimiterSeparatedTextReadOptions | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['arrow', b'arrow', 'dwrf', b'dwrf', 'extension', b'extension', 'file_format', b'file_format', 'orc', b'orc', 'parquet', b'parquet', 'path_type', b'path_type', 'text', b'text', 'uri_file', b'uri_file', 'uri_folder', b'uri_folder', 'uri_path', b'uri_path', 'uri_path_glob', b'uri_path_glob']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['arrow', b'arrow', 'dwrf', b'dwrf', 'extension', b'extension', 'file_format', b'file_format', 'orc', b'orc', 'parquet', b'parquet', 'path_type', b'path_type', 'text', b'text', 'uri_file', b'uri_file', 'uri_folder', b'uri_folder', 'uri_path', b'uri_path', 'uri_path_glob', b'uri_path_glob']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['arrow', b'arrow', 'dwrf', b'dwrf', 'extension', b'extension', 'file_format', b'file_format', 'length', b'length', 'orc', b'orc', 'parquet', b'parquet', 'partition_index', b'partition_index', 'path_type', b'path_type', 'start', b'start', 'text', b'text', 'uri_file', b'uri_file', 'uri_folder', b'uri_folder', 'uri_path', b'uri_path', 'uri_path_glob', b'uri_path_glob']) -> None: + def ClearField(self, field_name: typing.Literal['arrow', b'arrow', 'dwrf', b'dwrf', 'extension', b'extension', 'file_format', b'file_format', 'length', b'length', 'orc', b'orc', 'parquet', b'parquet', 'partition_index', b'partition_index', 'path_type', b'path_type', 'start', b'start', 'text', b'text', 'uri_file', b'uri_file', 'uri_folder', b'uri_folder', 'uri_path', b'uri_path', 'uri_path_glob', b'uri_path_glob']) -> None: ... @typing.overload - def WhichOneof(self, oneof_group: typing_extensions.Literal['file_format', b'file_format']) -> typing_extensions.Literal['parquet', 'arrow', 'orc', 'extension', 'dwrf', 'text'] | None: + def WhichOneof(self, oneof_group: typing.Literal['file_format', b'file_format']) -> typing.Literal['parquet', 'arrow', 'orc', 'extension', 'dwrf', 'text'] | None: ... @typing.overload - def WhichOneof(self, oneof_group: typing_extensions.Literal['path_type', b'path_type']) -> typing_extensions.Literal['uri_path', 'uri_path_glob', 'uri_file', 'uri_folder'] | None: + def WhichOneof(self, oneof_group: typing.Literal['path_type', b'path_type']) -> typing.Literal['uri_path', 'uri_path_glob', 'uri_file', 'uri_folder'] | None: ... ITEMS_FIELD_NUMBER: builtins.int ADVANCED_EXTENSION_FIELD_NUMBER: builtins.int @@ -541,10 +541,10 @@ class ReadRel(google.protobuf.message.Message): def __init__(self, *, items: collections.abc.Iterable[global___ReadRel.LocalFiles.FileOrFiles] | None=..., advanced_extension: proto.extensions.extensions_pb2.AdvancedExtension | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'items', b'items']) -> None: + def ClearField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'items', b'items']) -> None: ... COMMON_FIELD_NUMBER: builtins.int BASE_SCHEMA_FIELD_NUMBER: builtins.int @@ -605,17 +605,17 @@ class ReadRel(google.protobuf.message.Message): def __init__(self, *, common: global___RelCommon | None=..., base_schema: proto.type_pb2.NamedStruct | None=..., filter: global___Expression | None=..., best_effort_filter: global___Expression | None=..., projection: global___Expression.MaskExpression | None=..., advanced_extension: proto.extensions.extensions_pb2.AdvancedExtension | None=..., virtual_table: global___ReadRel.VirtualTable | None=..., local_files: global___ReadRel.LocalFiles | None=..., named_table: global___ReadRel.NamedTable | None=..., extension_table: global___ReadRel.ExtensionTable | None=..., iceberg_table: global___ReadRel.IcebergTable | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'base_schema', b'base_schema', 'best_effort_filter', b'best_effort_filter', 'common', b'common', 'extension_table', b'extension_table', 'filter', b'filter', 'iceberg_table', b'iceberg_table', 'local_files', b'local_files', 'named_table', b'named_table', 'projection', b'projection', 'read_type', b'read_type', 'virtual_table', b'virtual_table']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'base_schema', b'base_schema', 'best_effort_filter', b'best_effort_filter', 'common', b'common', 'extension_table', b'extension_table', 'filter', b'filter', 'iceberg_table', b'iceberg_table', 'local_files', b'local_files', 'named_table', b'named_table', 'projection', b'projection', 'read_type', b'read_type', 'virtual_table', b'virtual_table']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'base_schema', b'base_schema', 'best_effort_filter', b'best_effort_filter', 'common', b'common', 'extension_table', b'extension_table', 'filter', b'filter', 'iceberg_table', b'iceberg_table', 'local_files', b'local_files', 'named_table', b'named_table', 'projection', b'projection', 'read_type', b'read_type', 'virtual_table', b'virtual_table']) -> None: + def ClearField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'base_schema', b'base_schema', 'best_effort_filter', b'best_effort_filter', 'common', b'common', 'extension_table', b'extension_table', 'filter', b'filter', 'iceberg_table', b'iceberg_table', 'local_files', b'local_files', 'named_table', b'named_table', 'projection', b'projection', 'read_type', b'read_type', 'virtual_table', b'virtual_table']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['read_type', b'read_type']) -> typing_extensions.Literal['virtual_table', 'local_files', 'named_table', 'extension_table', 'iceberg_table'] | None: + def WhichOneof(self, oneof_group: typing.Literal['read_type', b'read_type']) -> typing.Literal['virtual_table', 'local_files', 'named_table', 'extension_table', 'iceberg_table'] | None: ... global___ReadRel = ReadRel -@typing_extensions.final +@typing.final class ProjectRel(google.protobuf.message.Message): """This operator allows to represent calculated expressions of fields (e.g., a+b). Direct/Emit are used to represent classical relational projections""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -643,14 +643,14 @@ class ProjectRel(google.protobuf.message.Message): def __init__(self, *, common: global___RelCommon | None=..., input: global___Rel | None=..., expressions: collections.abc.Iterable[global___Expression] | None=..., advanced_extension: proto.extensions.extensions_pb2.AdvancedExtension | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'input', b'input']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'input', b'input']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'expressions', b'expressions', 'input', b'input']) -> None: + def ClearField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'expressions', b'expressions', 'input', b'input']) -> None: ... global___ProjectRel = ProjectRel -@typing_extensions.final +@typing.final class JoinRel(google.protobuf.message.Message): """The binary JOIN relational operator left-join-right, including various join types, a join condition and post_join_filter expression""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -697,6 +697,7 @@ class JoinRel(google.protobuf.message.Message): POST_JOIN_FILTER_FIELD_NUMBER: builtins.int TYPE_FIELD_NUMBER: builtins.int ADVANCED_EXTENSION_FIELD_NUMBER: builtins.int + type: global___JoinRel.JoinType.ValueType @property def common(self) -> global___RelCommon: @@ -717,7 +718,6 @@ class JoinRel(google.protobuf.message.Message): @property def post_join_filter(self) -> global___Expression: ... - type: global___JoinRel.JoinType.ValueType @property def advanced_extension(self) -> proto.extensions.extensions_pb2.AdvancedExtension: @@ -726,14 +726,14 @@ class JoinRel(google.protobuf.message.Message): def __init__(self, *, common: global___RelCommon | None=..., left: global___Rel | None=..., right: global___Rel | None=..., expression: global___Expression | None=..., post_join_filter: global___Expression | None=..., type: global___JoinRel.JoinType.ValueType=..., advanced_extension: proto.extensions.extensions_pb2.AdvancedExtension | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'expression', b'expression', 'left', b'left', 'post_join_filter', b'post_join_filter', 'right', b'right']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'expression', b'expression', 'left', b'left', 'post_join_filter', b'post_join_filter', 'right', b'right']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'expression', b'expression', 'left', b'left', 'post_join_filter', b'post_join_filter', 'right', b'right', 'type', b'type']) -> None: + def ClearField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'expression', b'expression', 'left', b'left', 'post_join_filter', b'post_join_filter', 'right', b'right', 'type', b'type']) -> None: ... global___JoinRel = JoinRel -@typing_extensions.final +@typing.final class CrossRel(google.protobuf.message.Message): """Cartesian product relational operator of two tables (left and right)""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -761,14 +761,14 @@ class CrossRel(google.protobuf.message.Message): def __init__(self, *, common: global___RelCommon | None=..., left: global___Rel | None=..., right: global___Rel | None=..., advanced_extension: proto.extensions.extensions_pb2.AdvancedExtension | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'left', b'left', 'right', b'right']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'left', b'left', 'right', b'right']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'left', b'left', 'right', b'right']) -> None: + def ClearField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'left', b'left', 'right', b'right']) -> None: ... global___CrossRel = CrossRel -@typing_extensions.final +@typing.final class FetchRel(google.protobuf.message.Message): """The relational operator representing LIMIT/OFFSET or TOP type semantics.""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -779,6 +779,10 @@ class FetchRel(google.protobuf.message.Message): COUNT_FIELD_NUMBER: builtins.int COUNT_EXPR_FIELD_NUMBER: builtins.int ADVANCED_EXTENSION_FIELD_NUMBER: builtins.int + offset: builtins.int + 'the offset expressed in number of records\n Deprecated: use `offset_expr` instead\n ' + count: builtins.int + 'the amount of records to return\n use -1 to signal that ALL records should be returned\n Deprecated: use `count_expr` instead\n ' @property def common(self) -> global___RelCommon: @@ -787,8 +791,6 @@ class FetchRel(google.protobuf.message.Message): @property def input(self) -> global___Rel: ... - offset: builtins.int - 'the offset expressed in number of records\n Deprecated: use `offset_expr` instead\n ' @property def offset_expr(self) -> global___Expression: @@ -797,8 +799,6 @@ class FetchRel(google.protobuf.message.Message): Evaluating to a negative integer should result in an error. Recommended type for offset is int64. """ - count: builtins.int - 'the amount of records to return\n use -1 to signal that ALL records should be returned\n Deprecated: use `count_expr` instead\n ' @property def count_expr(self) -> global___Expression: @@ -816,27 +816,27 @@ class FetchRel(google.protobuf.message.Message): def __init__(self, *, common: global___RelCommon | None=..., input: global___Rel | None=..., offset: builtins.int=..., offset_expr: global___Expression | None=..., count: builtins.int=..., count_expr: global___Expression | None=..., advanced_extension: proto.extensions.extensions_pb2.AdvancedExtension | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'count', b'count', 'count_expr', b'count_expr', 'count_mode', b'count_mode', 'input', b'input', 'offset', b'offset', 'offset_expr', b'offset_expr', 'offset_mode', b'offset_mode']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'count', b'count', 'count_expr', b'count_expr', 'count_mode', b'count_mode', 'input', b'input', 'offset', b'offset', 'offset_expr', b'offset_expr', 'offset_mode', b'offset_mode']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'count', b'count', 'count_expr', b'count_expr', 'count_mode', b'count_mode', 'input', b'input', 'offset', b'offset', 'offset_expr', b'offset_expr', 'offset_mode', b'offset_mode']) -> None: + def ClearField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'count', b'count', 'count_expr', b'count_expr', 'count_mode', b'count_mode', 'input', b'input', 'offset', b'offset', 'offset_expr', b'offset_expr', 'offset_mode', b'offset_mode']) -> None: ... @typing.overload - def WhichOneof(self, oneof_group: typing_extensions.Literal['count_mode', b'count_mode']) -> typing_extensions.Literal['count', 'count_expr'] | None: + def WhichOneof(self, oneof_group: typing.Literal['count_mode', b'count_mode']) -> typing.Literal['count', 'count_expr'] | None: ... @typing.overload - def WhichOneof(self, oneof_group: typing_extensions.Literal['offset_mode', b'offset_mode']) -> typing_extensions.Literal['offset', 'offset_expr'] | None: + def WhichOneof(self, oneof_group: typing.Literal['offset_mode', b'offset_mode']) -> typing.Literal['offset', 'offset_expr'] | None: ... global___FetchRel = FetchRel -@typing_extensions.final +@typing.final class AggregateRel(google.protobuf.message.Message): """The relational operator representing a GROUP BY Aggregate""" DESCRIPTOR: google.protobuf.descriptor.Descriptor - @typing_extensions.final + @typing.final class Grouping(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor GROUPING_EXPRESSIONS_FIELD_NUMBER: builtins.int @@ -855,10 +855,10 @@ class AggregateRel(google.protobuf.message.Message): def __init__(self, *, grouping_expressions: collections.abc.Iterable[global___Expression] | None=..., expression_references: collections.abc.Iterable[builtins.int] | None=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['expression_references', b'expression_references', 'grouping_expressions', b'grouping_expressions']) -> None: + def ClearField(self, field_name: typing.Literal['expression_references', b'expression_references', 'grouping_expressions', b'grouping_expressions']) -> None: ... - @typing_extensions.final + @typing.final class Measure(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor MEASURE_FIELD_NUMBER: builtins.int @@ -879,10 +879,10 @@ class AggregateRel(google.protobuf.message.Message): def __init__(self, *, measure: global___AggregateFunction | None=..., filter: global___Expression | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['filter', b'filter', 'measure', b'measure']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['filter', b'filter', 'measure', b'measure']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['filter', b'filter', 'measure', b'measure']) -> None: + def ClearField(self, field_name: typing.Literal['filter', b'filter', 'measure', b'measure']) -> None: ... COMMON_FIELD_NUMBER: builtins.int INPUT_FIELD_NUMBER: builtins.int @@ -927,14 +927,14 @@ class AggregateRel(google.protobuf.message.Message): def __init__(self, *, common: global___RelCommon | None=..., input: global___Rel | None=..., groupings: collections.abc.Iterable[global___AggregateRel.Grouping] | None=..., measures: collections.abc.Iterable[global___AggregateRel.Measure] | None=..., grouping_expressions: collections.abc.Iterable[global___Expression] | None=..., advanced_extension: proto.extensions.extensions_pb2.AdvancedExtension | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'input', b'input']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'input', b'input']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'grouping_expressions', b'grouping_expressions', 'groupings', b'groupings', 'input', b'input', 'measures', b'measures']) -> None: + def ClearField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'grouping_expressions', b'grouping_expressions', 'groupings', b'groupings', 'input', b'input', 'measures', b'measures']) -> None: ... global___AggregateRel = AggregateRel -@typing_extensions.final +@typing.final class ConsistentPartitionWindowRel(google.protobuf.message.Message): """ConsistentPartitionWindowRel provides the ability to perform calculations across sets of rows that are related to the current query row. It can be used to execute window functions where @@ -942,7 +942,7 @@ class ConsistentPartitionWindowRel(google.protobuf.message.Message): """ DESCRIPTOR: google.protobuf.descriptor.Descriptor - @typing_extensions.final + @typing.final class WindowRelFunction(google.protobuf.message.Message): """This message mirrors the `WindowFunction` message but removes the fields defining the partition, sorts, and bounds, since those must be consistent across the various functions in this rel. Refer @@ -959,6 +959,9 @@ class ConsistentPartitionWindowRel(google.protobuf.message.Message): UPPER_BOUND_FIELD_NUMBER: builtins.int BOUNDS_TYPE_FIELD_NUMBER: builtins.int function_reference: builtins.int + phase: global___AggregationPhase.ValueType + invocation: global___AggregateFunction.AggregationInvocation.ValueType + bounds_type: global___Expression.WindowFunction.BoundsType.ValueType @property def arguments(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___FunctionArgument]: @@ -971,8 +974,6 @@ class ConsistentPartitionWindowRel(google.protobuf.message.Message): @property def output_type(self) -> proto.type_pb2.Type: ... - phase: global___AggregationPhase.ValueType - invocation: global___AggregateFunction.AggregationInvocation.ValueType @property def lower_bound(self) -> global___Expression.WindowFunction.Bound: @@ -981,15 +982,14 @@ class ConsistentPartitionWindowRel(google.protobuf.message.Message): @property def upper_bound(self) -> global___Expression.WindowFunction.Bound: ... - bounds_type: global___Expression.WindowFunction.BoundsType.ValueType def __init__(self, *, function_reference: builtins.int=..., arguments: collections.abc.Iterable[global___FunctionArgument] | None=..., options: collections.abc.Iterable[global___FunctionOption] | None=..., output_type: proto.type_pb2.Type | None=..., phase: global___AggregationPhase.ValueType=..., invocation: global___AggregateFunction.AggregationInvocation.ValueType=..., lower_bound: global___Expression.WindowFunction.Bound | None=..., upper_bound: global___Expression.WindowFunction.Bound | None=..., bounds_type: global___Expression.WindowFunction.BoundsType.ValueType=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['lower_bound', b'lower_bound', 'output_type', b'output_type', 'upper_bound', b'upper_bound']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['lower_bound', b'lower_bound', 'output_type', b'output_type', 'upper_bound', b'upper_bound']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['arguments', b'arguments', 'bounds_type', b'bounds_type', 'function_reference', b'function_reference', 'invocation', b'invocation', 'lower_bound', b'lower_bound', 'options', b'options', 'output_type', b'output_type', 'phase', b'phase', 'upper_bound', b'upper_bound']) -> None: + def ClearField(self, field_name: typing.Literal['arguments', b'arguments', 'bounds_type', b'bounds_type', 'function_reference', b'function_reference', 'invocation', b'invocation', 'lower_bound', b'lower_bound', 'options', b'options', 'output_type', b'output_type', 'phase', b'phase', 'upper_bound', b'upper_bound']) -> None: ... COMMON_FIELD_NUMBER: builtins.int INPUT_FIELD_NUMBER: builtins.int @@ -1025,14 +1025,14 @@ class ConsistentPartitionWindowRel(google.protobuf.message.Message): def __init__(self, *, common: global___RelCommon | None=..., input: global___Rel | None=..., window_functions: collections.abc.Iterable[global___ConsistentPartitionWindowRel.WindowRelFunction] | None=..., partition_expressions: collections.abc.Iterable[global___Expression] | None=..., sorts: collections.abc.Iterable[global___SortField] | None=..., advanced_extension: proto.extensions.extensions_pb2.AdvancedExtension | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'input', b'input']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'input', b'input']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'input', b'input', 'partition_expressions', b'partition_expressions', 'sorts', b'sorts', 'window_functions', b'window_functions']) -> None: + def ClearField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'input', b'input', 'partition_expressions', b'partition_expressions', 'sorts', b'sorts', 'window_functions', b'window_functions']) -> None: ... global___ConsistentPartitionWindowRel = ConsistentPartitionWindowRel -@typing_extensions.final +@typing.final class SortRel(google.protobuf.message.Message): """The ORDERY BY (or sorting) relational operator. Beside describing a base relation, it includes a list of fields to sort on""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -1060,14 +1060,14 @@ class SortRel(google.protobuf.message.Message): def __init__(self, *, common: global___RelCommon | None=..., input: global___Rel | None=..., sorts: collections.abc.Iterable[global___SortField] | None=..., advanced_extension: proto.extensions.extensions_pb2.AdvancedExtension | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'input', b'input']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'input', b'input']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'input', b'input', 'sorts', b'sorts']) -> None: + def ClearField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'input', b'input', 'sorts', b'sorts']) -> None: ... global___SortRel = SortRel -@typing_extensions.final +@typing.final class FilterRel(google.protobuf.message.Message): """The relational operator capturing simple FILTERs (as in the WHERE clause of SQL)""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -1095,14 +1095,14 @@ class FilterRel(google.protobuf.message.Message): def __init__(self, *, common: global___RelCommon | None=..., input: global___Rel | None=..., condition: global___Expression | None=..., advanced_extension: proto.extensions.extensions_pb2.AdvancedExtension | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'condition', b'condition', 'input', b'input']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'condition', b'condition', 'input', b'input']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'condition', b'condition', 'input', b'input']) -> None: + def ClearField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'condition', b'condition', 'input', b'input']) -> None: ... global___FilterRel = FilterRel -@typing_extensions.final +@typing.final class SetRel(google.protobuf.message.Message): """The relational set operators (intersection/union/etc..)""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -1138,6 +1138,7 @@ class SetRel(google.protobuf.message.Message): INPUTS_FIELD_NUMBER: builtins.int OP_FIELD_NUMBER: builtins.int ADVANCED_EXTENSION_FIELD_NUMBER: builtins.int + op: global___SetRel.SetOp.ValueType @property def common(self) -> global___RelCommon: @@ -1148,7 +1149,6 @@ class SetRel(google.protobuf.message.Message): """The first input is the primary input, the remaining are secondary inputs. There must be at least two inputs. """ - op: global___SetRel.SetOp.ValueType @property def advanced_extension(self) -> proto.extensions.extensions_pb2.AdvancedExtension: @@ -1157,14 +1157,14 @@ class SetRel(google.protobuf.message.Message): def __init__(self, *, common: global___RelCommon | None=..., inputs: collections.abc.Iterable[global___Rel] | None=..., op: global___SetRel.SetOp.ValueType=..., advanced_extension: proto.extensions.extensions_pb2.AdvancedExtension | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'common', b'common']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'common', b'common']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'inputs', b'inputs', 'op', b'op']) -> None: + def ClearField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'inputs', b'inputs', 'op', b'op']) -> None: ... global___SetRel = SetRel -@typing_extensions.final +@typing.final class ExtensionSingleRel(google.protobuf.message.Message): """Stub to support extension with a single input""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -1187,14 +1187,14 @@ class ExtensionSingleRel(google.protobuf.message.Message): def __init__(self, *, common: global___RelCommon | None=..., input: global___Rel | None=..., detail: google.protobuf.any_pb2.Any | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['common', b'common', 'detail', b'detail', 'input', b'input']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['common', b'common', 'detail', b'detail', 'input', b'input']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['common', b'common', 'detail', b'detail', 'input', b'input']) -> None: + def ClearField(self, field_name: typing.Literal['common', b'common', 'detail', b'detail', 'input', b'input']) -> None: ... global___ExtensionSingleRel = ExtensionSingleRel -@typing_extensions.final +@typing.final class ExtensionLeafRel(google.protobuf.message.Message): """Stub to support extension with a zero inputs""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -1212,14 +1212,14 @@ class ExtensionLeafRel(google.protobuf.message.Message): def __init__(self, *, common: global___RelCommon | None=..., detail: google.protobuf.any_pb2.Any | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['common', b'common', 'detail', b'detail']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['common', b'common', 'detail', b'detail']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['common', b'common', 'detail', b'detail']) -> None: + def ClearField(self, field_name: typing.Literal['common', b'common', 'detail', b'detail']) -> None: ... global___ExtensionLeafRel = ExtensionLeafRel -@typing_extensions.final +@typing.final class ExtensionMultiRel(google.protobuf.message.Message): """Stub to support extension with multiple inputs""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -1242,19 +1242,19 @@ class ExtensionMultiRel(google.protobuf.message.Message): def __init__(self, *, common: global___RelCommon | None=..., inputs: collections.abc.Iterable[global___Rel] | None=..., detail: google.protobuf.any_pb2.Any | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['common', b'common', 'detail', b'detail']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['common', b'common', 'detail', b'detail']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['common', b'common', 'detail', b'detail', 'inputs', b'inputs']) -> None: + def ClearField(self, field_name: typing.Literal['common', b'common', 'detail', b'detail', 'inputs', b'inputs']) -> None: ... global___ExtensionMultiRel = ExtensionMultiRel -@typing_extensions.final +@typing.final class ExchangeRel(google.protobuf.message.Message): """A redistribution operation""" DESCRIPTOR: google.protobuf.descriptor.Descriptor - @typing_extensions.final + @typing.final class ScatterFields(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor FIELDS_FIELD_NUMBER: builtins.int @@ -1266,10 +1266,10 @@ class ExchangeRel(google.protobuf.message.Message): def __init__(self, *, fields: collections.abc.Iterable[global___Expression.FieldReference] | None=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['fields', b'fields']) -> None: + def ClearField(self, field_name: typing.Literal['fields', b'fields']) -> None: ... - @typing_extensions.final + @typing.final class SingleBucketExpression(google.protobuf.message.Message): """Returns a single bucket number per record.""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -1282,34 +1282,34 @@ class ExchangeRel(google.protobuf.message.Message): def __init__(self, *, expression: global___Expression | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['expression', b'expression']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['expression', b'expression']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['expression', b'expression']) -> None: + def ClearField(self, field_name: typing.Literal['expression', b'expression']) -> None: ... - @typing_extensions.final + @typing.final class MultiBucketExpression(google.protobuf.message.Message): """Returns zero or more bucket numbers per record""" DESCRIPTOR: google.protobuf.descriptor.Descriptor EXPRESSION_FIELD_NUMBER: builtins.int CONSTRAINED_TO_COUNT_FIELD_NUMBER: builtins.int + constrained_to_count: builtins.bool @property def expression(self) -> global___Expression: ... - constrained_to_count: builtins.bool def __init__(self, *, expression: global___Expression | None=..., constrained_to_count: builtins.bool=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['expression', b'expression']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['expression', b'expression']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['constrained_to_count', b'constrained_to_count', 'expression', b'expression']) -> None: + def ClearField(self, field_name: typing.Literal['constrained_to_count', b'constrained_to_count', 'expression', b'expression']) -> None: ... - @typing_extensions.final + @typing.final class Broadcast(google.protobuf.message.Message): """Send all data to every target.""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -1317,7 +1317,7 @@ class ExchangeRel(google.protobuf.message.Message): def __init__(self) -> None: ... - @typing_extensions.final + @typing.final class RoundRobin(google.protobuf.message.Message): """Route approximately""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -1328,23 +1328,23 @@ class ExchangeRel(google.protobuf.message.Message): def __init__(self, *, exact: builtins.bool=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['exact', b'exact']) -> None: + def ClearField(self, field_name: typing.Literal['exact', b'exact']) -> None: ... - @typing_extensions.final + @typing.final class ExchangeTarget(google.protobuf.message.Message): """The message to describe partition targets of an exchange""" DESCRIPTOR: google.protobuf.descriptor.Descriptor PARTITION_ID_FIELD_NUMBER: builtins.int URI_FIELD_NUMBER: builtins.int EXTENDED_FIELD_NUMBER: builtins.int + uri: builtins.str @property def partition_id(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.int]: """Describes the partition id(s) to send. If this is empty, all data is sent to this target. """ - uri: builtins.str @property def extended(self) -> google.protobuf.any_pb2.Any: @@ -1353,13 +1353,13 @@ class ExchangeRel(google.protobuf.message.Message): def __init__(self, *, partition_id: collections.abc.Iterable[builtins.int] | None=..., uri: builtins.str=..., extended: google.protobuf.any_pb2.Any | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['extended', b'extended', 'target_type', b'target_type', 'uri', b'uri']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['extended', b'extended', 'target_type', b'target_type', 'uri', b'uri']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['extended', b'extended', 'partition_id', b'partition_id', 'target_type', b'target_type', 'uri', b'uri']) -> None: + def ClearField(self, field_name: typing.Literal['extended', b'extended', 'partition_id', b'partition_id', 'target_type', b'target_type', 'uri', b'uri']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['target_type', b'target_type']) -> typing_extensions.Literal['uri', 'extended'] | None: + def WhichOneof(self, oneof_group: typing.Literal['target_type', b'target_type']) -> typing.Literal['uri', 'extended'] | None: ... COMMON_FIELD_NUMBER: builtins.int INPUT_FIELD_NUMBER: builtins.int @@ -1371,6 +1371,7 @@ class ExchangeRel(google.protobuf.message.Message): ROUND_ROBIN_FIELD_NUMBER: builtins.int BROADCAST_FIELD_NUMBER: builtins.int ADVANCED_EXTENSION_FIELD_NUMBER: builtins.int + partition_count: builtins.int @property def common(self) -> global___RelCommon: @@ -1379,7 +1380,6 @@ class ExchangeRel(google.protobuf.message.Message): @property def input(self) -> global___Rel: ... - partition_count: builtins.int @property def targets(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___ExchangeRel.ExchangeTarget]: @@ -1412,17 +1412,17 @@ class ExchangeRel(google.protobuf.message.Message): def __init__(self, *, common: global___RelCommon | None=..., input: global___Rel | None=..., partition_count: builtins.int=..., targets: collections.abc.Iterable[global___ExchangeRel.ExchangeTarget] | None=..., scatter_by_fields: global___ExchangeRel.ScatterFields | None=..., single_target: global___ExchangeRel.SingleBucketExpression | None=..., multi_target: global___ExchangeRel.MultiBucketExpression | None=..., round_robin: global___ExchangeRel.RoundRobin | None=..., broadcast: global___ExchangeRel.Broadcast | None=..., advanced_extension: proto.extensions.extensions_pb2.AdvancedExtension | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'broadcast', b'broadcast', 'common', b'common', 'exchange_kind', b'exchange_kind', 'input', b'input', 'multi_target', b'multi_target', 'round_robin', b'round_robin', 'scatter_by_fields', b'scatter_by_fields', 'single_target', b'single_target']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'broadcast', b'broadcast', 'common', b'common', 'exchange_kind', b'exchange_kind', 'input', b'input', 'multi_target', b'multi_target', 'round_robin', b'round_robin', 'scatter_by_fields', b'scatter_by_fields', 'single_target', b'single_target']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'broadcast', b'broadcast', 'common', b'common', 'exchange_kind', b'exchange_kind', 'input', b'input', 'multi_target', b'multi_target', 'partition_count', b'partition_count', 'round_robin', b'round_robin', 'scatter_by_fields', b'scatter_by_fields', 'single_target', b'single_target', 'targets', b'targets']) -> None: + def ClearField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'broadcast', b'broadcast', 'common', b'common', 'exchange_kind', b'exchange_kind', 'input', b'input', 'multi_target', b'multi_target', 'partition_count', b'partition_count', 'round_robin', b'round_robin', 'scatter_by_fields', b'scatter_by_fields', 'single_target', b'single_target', 'targets', b'targets']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['exchange_kind', b'exchange_kind']) -> typing_extensions.Literal['scatter_by_fields', 'single_target', 'multi_target', 'round_robin', 'broadcast'] | None: + def WhichOneof(self, oneof_group: typing.Literal['exchange_kind', b'exchange_kind']) -> typing.Literal['scatter_by_fields', 'single_target', 'multi_target', 'round_robin', 'broadcast'] | None: ... global___ExchangeRel = ExchangeRel -@typing_extensions.final +@typing.final class ExpandRel(google.protobuf.message.Message): """Duplicates records by emitting one or more rows per input row. The number of rows emitted per input row is the same for all input rows. @@ -1432,7 +1432,7 @@ class ExpandRel(google.protobuf.message.Message): """ DESCRIPTOR: google.protobuf.descriptor.Descriptor - @typing_extensions.final + @typing.final class ExpandField(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor SWITCHING_FIELD_FIELD_NUMBER: builtins.int @@ -1455,16 +1455,16 @@ class ExpandRel(google.protobuf.message.Message): def __init__(self, *, switching_field: global___ExpandRel.SwitchingField | None=..., consistent_field: global___Expression | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['consistent_field', b'consistent_field', 'field_type', b'field_type', 'switching_field', b'switching_field']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['consistent_field', b'consistent_field', 'field_type', b'field_type', 'switching_field', b'switching_field']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['consistent_field', b'consistent_field', 'field_type', b'field_type', 'switching_field', b'switching_field']) -> None: + def ClearField(self, field_name: typing.Literal['consistent_field', b'consistent_field', 'field_type', b'field_type', 'switching_field', b'switching_field']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['field_type', b'field_type']) -> typing_extensions.Literal['switching_field', 'consistent_field'] | None: + def WhichOneof(self, oneof_group: typing.Literal['field_type', b'field_type']) -> typing.Literal['switching_field', 'consistent_field'] | None: ... - @typing_extensions.final + @typing.final class SwitchingField(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor DUPLICATES_FIELD_NUMBER: builtins.int @@ -1478,7 +1478,7 @@ class ExpandRel(google.protobuf.message.Message): def __init__(self, *, duplicates: collections.abc.Iterable[global___Expression] | None=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['duplicates', b'duplicates']) -> None: + def ClearField(self, field_name: typing.Literal['duplicates', b'duplicates']) -> None: ... COMMON_FIELD_NUMBER: builtins.int INPUT_FIELD_NUMBER: builtins.int @@ -1502,14 +1502,14 @@ class ExpandRel(google.protobuf.message.Message): def __init__(self, *, common: global___RelCommon | None=..., input: global___Rel | None=..., fields: collections.abc.Iterable[global___ExpandRel.ExpandField] | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['common', b'common', 'input', b'input']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['common', b'common', 'input', b'input']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['common', b'common', 'fields', b'fields', 'input', b'input']) -> None: + def ClearField(self, field_name: typing.Literal['common', b'common', 'fields', b'fields', 'input', b'input']) -> None: ... global___ExpandRel = ExpandRel -@typing_extensions.final +@typing.final class RelRoot(google.protobuf.message.Message): """A relation with output field names. @@ -1530,14 +1530,14 @@ class RelRoot(google.protobuf.message.Message): def __init__(self, *, input: global___Rel | None=..., names: collections.abc.Iterable[builtins.str] | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['input', b'input']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['input', b'input']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['input', b'input', 'names', b'names']) -> None: + def ClearField(self, field_name: typing.Literal['input', b'input', 'names', b'names']) -> None: ... global___RelRoot = RelRoot -@typing_extensions.final +@typing.final class Rel(google.protobuf.message.Message): """A relation (used internally in a plan)""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -1655,17 +1655,17 @@ class Rel(google.protobuf.message.Message): def __init__(self, *, read: global___ReadRel | None=..., filter: global___FilterRel | None=..., fetch: global___FetchRel | None=..., aggregate: global___AggregateRel | None=..., sort: global___SortRel | None=..., join: global___JoinRel | None=..., project: global___ProjectRel | None=..., set: global___SetRel | None=..., extension_single: global___ExtensionSingleRel | None=..., extension_multi: global___ExtensionMultiRel | None=..., extension_leaf: global___ExtensionLeafRel | None=..., cross: global___CrossRel | None=..., reference: global___ReferenceRel | None=..., write: global___WriteRel | None=..., ddl: global___DdlRel | None=..., update: global___UpdateRel | None=..., hash_join: global___HashJoinRel | None=..., merge_join: global___MergeJoinRel | None=..., nested_loop_join: global___NestedLoopJoinRel | None=..., window: global___ConsistentPartitionWindowRel | None=..., exchange: global___ExchangeRel | None=..., expand: global___ExpandRel | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['aggregate', b'aggregate', 'cross', b'cross', 'ddl', b'ddl', 'exchange', b'exchange', 'expand', b'expand', 'extension_leaf', b'extension_leaf', 'extension_multi', b'extension_multi', 'extension_single', b'extension_single', 'fetch', b'fetch', 'filter', b'filter', 'hash_join', b'hash_join', 'join', b'join', 'merge_join', b'merge_join', 'nested_loop_join', b'nested_loop_join', 'project', b'project', 'read', b'read', 'reference', b'reference', 'rel_type', b'rel_type', 'set', b'set', 'sort', b'sort', 'update', b'update', 'window', b'window', 'write', b'write']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['aggregate', b'aggregate', 'cross', b'cross', 'ddl', b'ddl', 'exchange', b'exchange', 'expand', b'expand', 'extension_leaf', b'extension_leaf', 'extension_multi', b'extension_multi', 'extension_single', b'extension_single', 'fetch', b'fetch', 'filter', b'filter', 'hash_join', b'hash_join', 'join', b'join', 'merge_join', b'merge_join', 'nested_loop_join', b'nested_loop_join', 'project', b'project', 'read', b'read', 'reference', b'reference', 'rel_type', b'rel_type', 'set', b'set', 'sort', b'sort', 'update', b'update', 'window', b'window', 'write', b'write']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['aggregate', b'aggregate', 'cross', b'cross', 'ddl', b'ddl', 'exchange', b'exchange', 'expand', b'expand', 'extension_leaf', b'extension_leaf', 'extension_multi', b'extension_multi', 'extension_single', b'extension_single', 'fetch', b'fetch', 'filter', b'filter', 'hash_join', b'hash_join', 'join', b'join', 'merge_join', b'merge_join', 'nested_loop_join', b'nested_loop_join', 'project', b'project', 'read', b'read', 'reference', b'reference', 'rel_type', b'rel_type', 'set', b'set', 'sort', b'sort', 'update', b'update', 'window', b'window', 'write', b'write']) -> None: + def ClearField(self, field_name: typing.Literal['aggregate', b'aggregate', 'cross', b'cross', 'ddl', b'ddl', 'exchange', b'exchange', 'expand', b'expand', 'extension_leaf', b'extension_leaf', 'extension_multi', b'extension_multi', 'extension_single', b'extension_single', 'fetch', b'fetch', 'filter', b'filter', 'hash_join', b'hash_join', 'join', b'join', 'merge_join', b'merge_join', 'nested_loop_join', b'nested_loop_join', 'project', b'project', 'read', b'read', 'reference', b'reference', 'rel_type', b'rel_type', 'set', b'set', 'sort', b'sort', 'update', b'update', 'window', b'window', 'write', b'write']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['rel_type', b'rel_type']) -> typing_extensions.Literal['read', 'filter', 'fetch', 'aggregate', 'sort', 'join', 'project', 'set', 'extension_single', 'extension_multi', 'extension_leaf', 'cross', 'reference', 'write', 'ddl', 'update', 'hash_join', 'merge_join', 'nested_loop_join', 'window', 'exchange', 'expand'] | None: + def WhichOneof(self, oneof_group: typing.Literal['rel_type', b'rel_type']) -> typing.Literal['read', 'filter', 'fetch', 'aggregate', 'sort', 'join', 'project', 'set', 'extension_single', 'extension_multi', 'extension_leaf', 'cross', 'reference', 'write', 'ddl', 'update', 'hash_join', 'merge_join', 'nested_loop_join', 'window', 'exchange', 'expand'] | None: ... global___Rel = Rel -@typing_extensions.final +@typing.final class NamedObjectWrite(google.protobuf.message.Message): """A base object for writing (e.g., a table or a view).""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -1685,14 +1685,14 @@ class NamedObjectWrite(google.protobuf.message.Message): def __init__(self, *, names: collections.abc.Iterable[builtins.str] | None=..., advanced_extension: proto.extensions.extensions_pb2.AdvancedExtension | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'names', b'names']) -> None: + def ClearField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'names', b'names']) -> None: ... global___NamedObjectWrite = NamedObjectWrite -@typing_extensions.final +@typing.final class ExtensionObject(google.protobuf.message.Message): """A stub type that can be used to extend/introduce new table types outside the specification. @@ -1707,14 +1707,14 @@ class ExtensionObject(google.protobuf.message.Message): def __init__(self, *, detail: google.protobuf.any_pb2.Any | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['detail', b'detail']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['detail', b'detail']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['detail', b'detail']) -> None: + def ClearField(self, field_name: typing.Literal['detail', b'detail']) -> None: ... global___ExtensionObject = ExtensionObject -@typing_extensions.final +@typing.final class DdlRel(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -1778,6 +1778,10 @@ class DdlRel(google.protobuf.message.Message): VIEW_DEFINITION_FIELD_NUMBER: builtins.int COMMON_FIELD_NUMBER: builtins.int ADVANCED_EXTENSION_FIELD_NUMBER: builtins.int + object: global___DdlRel.DdlObject.ValueType + 'Which type of object we operate on' + op: global___DdlRel.DdlOp.ValueType + 'The type of operation to perform' @property def named_object(self) -> global___NamedObjectWrite: @@ -1798,10 +1802,6 @@ class DdlRel(google.protobuf.message.Message): the table_defaults Struct to report a full list of default values reflecting the result of applying the ALTER TABLE operator successfully """ - object: global___DdlRel.DdlObject.ValueType - 'Which type of object we operate on' - op: global___DdlRel.DdlOp.ValueType - 'The type of operation to perform' @property def view_definition(self) -> global___Rel: @@ -1818,17 +1818,17 @@ class DdlRel(google.protobuf.message.Message): def __init__(self, *, named_object: global___NamedObjectWrite | None=..., extension_object: global___ExtensionObject | None=..., table_schema: proto.type_pb2.NamedStruct | None=..., table_defaults: global___Expression.Literal.Struct | None=..., object: global___DdlRel.DdlObject.ValueType=..., op: global___DdlRel.DdlOp.ValueType=..., view_definition: global___Rel | None=..., common: global___RelCommon | None=..., advanced_extension: proto.extensions.extensions_pb2.AdvancedExtension | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'extension_object', b'extension_object', 'named_object', b'named_object', 'table_defaults', b'table_defaults', 'table_schema', b'table_schema', 'view_definition', b'view_definition', 'write_type', b'write_type']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'extension_object', b'extension_object', 'named_object', b'named_object', 'table_defaults', b'table_defaults', 'table_schema', b'table_schema', 'view_definition', b'view_definition', 'write_type', b'write_type']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'extension_object', b'extension_object', 'named_object', b'named_object', 'object', b'object', 'op', b'op', 'table_defaults', b'table_defaults', 'table_schema', b'table_schema', 'view_definition', b'view_definition', 'write_type', b'write_type']) -> None: + def ClearField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'extension_object', b'extension_object', 'named_object', b'named_object', 'object', b'object', 'op', b'op', 'table_defaults', b'table_defaults', 'table_schema', b'table_schema', 'view_definition', b'view_definition', 'write_type', b'write_type']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['write_type', b'write_type']) -> typing_extensions.Literal['named_object', 'extension_object'] | None: + def WhichOneof(self, oneof_group: typing.Literal['write_type', b'write_type']) -> typing.Literal['named_object', 'extension_object'] | None: ... global___DdlRel = DdlRel -@typing_extensions.final +@typing.final class WriteRel(google.protobuf.message.Message): """The operator that modifies the content of a database (operates on 1 table at a time, but record-selection/source can be based on joining of multiple tables). @@ -1919,6 +1919,12 @@ class WriteRel(google.protobuf.message.Message): OUTPUT_FIELD_NUMBER: builtins.int COMMON_FIELD_NUMBER: builtins.int ADVANCED_EXTENSION_FIELD_NUMBER: builtins.int + op: global___WriteRel.WriteOp.ValueType + 'The type of operation to perform' + create_mode: global___WriteRel.CreateMode.ValueType + 'Used with CTAS to determine what to do if the table already exists' + output: global___WriteRel.OutputMode.ValueType + 'Output mode determines what is the output of executing this rel' @property def named_table(self) -> global___NamedObjectWrite: @@ -1931,8 +1937,6 @@ class WriteRel(google.protobuf.message.Message): @property def table_schema(self) -> proto.type_pb2.NamedStruct: """The schema of the table (must align with Rel input (e.g., number of leaf fields must match))""" - op: global___WriteRel.WriteOp.ValueType - 'The type of operation to perform' @property def input(self) -> global___Rel: @@ -1941,10 +1945,6 @@ class WriteRel(google.protobuf.message.Message): in a ProjectRel at the top of the input. The match must also occur in case of DELETE to ensure multi-engine plans are unequivocal. """ - create_mode: global___WriteRel.CreateMode.ValueType - 'Used with CTAS to determine what to do if the table already exists' - output: global___WriteRel.OutputMode.ValueType - 'Output mode determines what is the output of executing this rel' @property def common(self) -> global___RelCommon: @@ -1957,40 +1957,40 @@ class WriteRel(google.protobuf.message.Message): def __init__(self, *, named_table: global___NamedObjectWrite | None=..., extension_table: global___ExtensionObject | None=..., table_schema: proto.type_pb2.NamedStruct | None=..., op: global___WriteRel.WriteOp.ValueType=..., input: global___Rel | None=..., create_mode: global___WriteRel.CreateMode.ValueType=..., output: global___WriteRel.OutputMode.ValueType=..., common: global___RelCommon | None=..., advanced_extension: proto.extensions.extensions_pb2.AdvancedExtension | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'extension_table', b'extension_table', 'input', b'input', 'named_table', b'named_table', 'table_schema', b'table_schema', 'write_type', b'write_type']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'extension_table', b'extension_table', 'input', b'input', 'named_table', b'named_table', 'table_schema', b'table_schema', 'write_type', b'write_type']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'create_mode', b'create_mode', 'extension_table', b'extension_table', 'input', b'input', 'named_table', b'named_table', 'op', b'op', 'output', b'output', 'table_schema', b'table_schema', 'write_type', b'write_type']) -> None: + def ClearField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'create_mode', b'create_mode', 'extension_table', b'extension_table', 'input', b'input', 'named_table', b'named_table', 'op', b'op', 'output', b'output', 'table_schema', b'table_schema', 'write_type', b'write_type']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['write_type', b'write_type']) -> typing_extensions.Literal['named_table', 'extension_table'] | None: + def WhichOneof(self, oneof_group: typing.Literal['write_type', b'write_type']) -> typing.Literal['named_table', 'extension_table'] | None: ... global___WriteRel = WriteRel -@typing_extensions.final +@typing.final class UpdateRel(google.protobuf.message.Message): """The operator that modifies the columns of a table""" DESCRIPTOR: google.protobuf.descriptor.Descriptor - @typing_extensions.final + @typing.final class TransformExpression(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor TRANSFORMATION_FIELD_NUMBER: builtins.int COLUMN_TARGET_FIELD_NUMBER: builtins.int + column_target: builtins.int + 'index of the column to apply the transformation to' @property def transformation(self) -> global___Expression: """the transformation to apply""" - column_target: builtins.int - 'index of the column to apply the transformation to' def __init__(self, *, transformation: global___Expression | None=..., column_target: builtins.int=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['transformation', b'transformation']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['transformation', b'transformation']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['column_target', b'column_target', 'transformation', b'transformation']) -> None: + def ClearField(self, field_name: typing.Literal['column_target', b'column_target', 'transformation', b'transformation']) -> None: ... NAMED_TABLE_FIELD_NUMBER: builtins.int TABLE_SCHEMA_FIELD_NUMBER: builtins.int @@ -2021,17 +2021,17 @@ class UpdateRel(google.protobuf.message.Message): def __init__(self, *, named_table: global___NamedTable | None=..., table_schema: proto.type_pb2.NamedStruct | None=..., condition: global___Expression | None=..., transformations: collections.abc.Iterable[global___UpdateRel.TransformExpression] | None=..., advanced_extension: proto.extensions.extensions_pb2.AdvancedExtension | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'condition', b'condition', 'named_table', b'named_table', 'table_schema', b'table_schema', 'update_type', b'update_type']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'condition', b'condition', 'named_table', b'named_table', 'table_schema', b'table_schema', 'update_type', b'update_type']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'condition', b'condition', 'named_table', b'named_table', 'table_schema', b'table_schema', 'transformations', b'transformations', 'update_type', b'update_type']) -> None: + def ClearField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'condition', b'condition', 'named_table', b'named_table', 'table_schema', b'table_schema', 'transformations', b'transformations', 'update_type', b'update_type']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['update_type', b'update_type']) -> typing_extensions.Literal['named_table'] | None: + def WhichOneof(self, oneof_group: typing.Literal['update_type', b'update_type']) -> typing.Literal['named_table'] | None: ... global___UpdateRel = UpdateRel -@typing_extensions.final +@typing.final class NamedTable(google.protobuf.message.Message): """A base table. The list of string is used to represent namespacing (e.g., mydb.mytable). This assumes shared catalog between systems exchanging a message. @@ -2051,14 +2051,14 @@ class NamedTable(google.protobuf.message.Message): def __init__(self, *, names: collections.abc.Iterable[builtins.str] | None=..., advanced_extension: proto.extensions.extensions_pb2.AdvancedExtension | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'names', b'names']) -> None: + def ClearField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'names', b'names']) -> None: ... global___NamedTable = NamedTable -@typing_extensions.final +@typing.final class ComparisonJoinKey(google.protobuf.message.Message): """Hash joins and merge joins are a specialization of the general join where the join expression is an series of comparisons between fields that are ANDed together. The @@ -2092,7 +2092,7 @@ class ComparisonJoinKey(google.protobuf.message.Message): SIMPLE_COMPARISON_TYPE_MIGHT_EQUAL: ComparisonJoinKey.SimpleComparisonType.ValueType 'Returns true if both values are equal and not null\n Returns true if either value is null\n\n This can be expressed as a = b OR isnull(a = b)\n ' - @typing_extensions.final + @typing.final class ComparisonType(google.protobuf.message.Message): """Describes how the relation should consider if two rows are a match""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -2106,13 +2106,13 @@ class ComparisonJoinKey(google.protobuf.message.Message): def __init__(self, *, simple: global___ComparisonJoinKey.SimpleComparisonType.ValueType=..., custom_function_reference: builtins.int=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['custom_function_reference', b'custom_function_reference', 'inner_type', b'inner_type', 'simple', b'simple']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['custom_function_reference', b'custom_function_reference', 'inner_type', b'inner_type', 'simple', b'simple']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['custom_function_reference', b'custom_function_reference', 'inner_type', b'inner_type', 'simple', b'simple']) -> None: + def ClearField(self, field_name: typing.Literal['custom_function_reference', b'custom_function_reference', 'inner_type', b'inner_type', 'simple', b'simple']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['inner_type', b'inner_type']) -> typing_extensions.Literal['simple', 'custom_function_reference'] | None: + def WhichOneof(self, oneof_group: typing.Literal['inner_type', b'inner_type']) -> typing.Literal['simple', 'custom_function_reference'] | None: ... LEFT_FIELD_NUMBER: builtins.int RIGHT_FIELD_NUMBER: builtins.int @@ -2133,14 +2133,14 @@ class ComparisonJoinKey(google.protobuf.message.Message): def __init__(self, *, left: global___Expression.FieldReference | None=..., right: global___Expression.FieldReference | None=..., comparison: global___ComparisonJoinKey.ComparisonType | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['comparison', b'comparison', 'left', b'left', 'right', b'right']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['comparison', b'comparison', 'left', b'left', 'right', b'right']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['comparison', b'comparison', 'left', b'left', 'right', b'right']) -> None: + def ClearField(self, field_name: typing.Literal['comparison', b'comparison', 'left', b'left', 'right', b'right']) -> None: ... global___ComparisonJoinKey = ComparisonJoinKey -@typing_extensions.final +@typing.final class HashJoinRel(google.protobuf.message.Message): """The hash equijoin operator will build a hash table out of one input (default `right`) based on a set of join keys. It will then probe that hash table for the other input (default `left`), finding matches. @@ -2210,6 +2210,9 @@ class HashJoinRel(google.protobuf.message.Message): TYPE_FIELD_NUMBER: builtins.int BUILD_INPUT_FIELD_NUMBER: builtins.int ADVANCED_EXTENSION_FIELD_NUMBER: builtins.int + type: global___HashJoinRel.JoinType.ValueType + build_input: global___HashJoinRel.BuildInput.ValueType + 'Specifies which side of input to build the hash table for this hash join. Default is `BUILD_INPUT_RIGHT`.' @property def common(self) -> global___RelCommon: @@ -2254,9 +2257,6 @@ class HashJoinRel(google.protobuf.message.Message): @property def post_join_filter(self) -> global___Expression: ... - type: global___HashJoinRel.JoinType.ValueType - build_input: global___HashJoinRel.BuildInput.ValueType - 'Specifies which side of input to build the hash table for this hash join. Default is `BUILD_INPUT_RIGHT`.' @property def advanced_extension(self) -> proto.extensions.extensions_pb2.AdvancedExtension: @@ -2265,14 +2265,14 @@ class HashJoinRel(google.protobuf.message.Message): def __init__(self, *, common: global___RelCommon | None=..., left: global___Rel | None=..., right: global___Rel | None=..., left_keys: collections.abc.Iterable[global___Expression.FieldReference] | None=..., right_keys: collections.abc.Iterable[global___Expression.FieldReference] | None=..., keys: collections.abc.Iterable[global___ComparisonJoinKey] | None=..., post_join_filter: global___Expression | None=..., type: global___HashJoinRel.JoinType.ValueType=..., build_input: global___HashJoinRel.BuildInput.ValueType=..., advanced_extension: proto.extensions.extensions_pb2.AdvancedExtension | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'left', b'left', 'post_join_filter', b'post_join_filter', 'right', b'right']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'left', b'left', 'post_join_filter', b'post_join_filter', 'right', b'right']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'build_input', b'build_input', 'common', b'common', 'keys', b'keys', 'left', b'left', 'left_keys', b'left_keys', 'post_join_filter', b'post_join_filter', 'right', b'right', 'right_keys', b'right_keys', 'type', b'type']) -> None: + def ClearField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'build_input', b'build_input', 'common', b'common', 'keys', b'keys', 'left', b'left', 'left_keys', b'left_keys', 'post_join_filter', b'post_join_filter', 'right', b'right', 'right_keys', b'right_keys', 'type', b'type']) -> None: ... global___HashJoinRel = HashJoinRel -@typing_extensions.final +@typing.final class MergeJoinRel(google.protobuf.message.Message): """The merge equijoin does a join by taking advantage of two sets that are sorted on the join keys. This allows the join operation to be done in a streaming fashion. @@ -2323,6 +2323,7 @@ class MergeJoinRel(google.protobuf.message.Message): POST_JOIN_FILTER_FIELD_NUMBER: builtins.int TYPE_FIELD_NUMBER: builtins.int ADVANCED_EXTENSION_FIELD_NUMBER: builtins.int + type: global___MergeJoinRel.JoinType.ValueType @property def common(self) -> global___RelCommon: @@ -2369,7 +2370,6 @@ class MergeJoinRel(google.protobuf.message.Message): @property def post_join_filter(self) -> global___Expression: ... - type: global___MergeJoinRel.JoinType.ValueType @property def advanced_extension(self) -> proto.extensions.extensions_pb2.AdvancedExtension: @@ -2378,14 +2378,14 @@ class MergeJoinRel(google.protobuf.message.Message): def __init__(self, *, common: global___RelCommon | None=..., left: global___Rel | None=..., right: global___Rel | None=..., left_keys: collections.abc.Iterable[global___Expression.FieldReference] | None=..., right_keys: collections.abc.Iterable[global___Expression.FieldReference] | None=..., keys: collections.abc.Iterable[global___ComparisonJoinKey] | None=..., post_join_filter: global___Expression | None=..., type: global___MergeJoinRel.JoinType.ValueType=..., advanced_extension: proto.extensions.extensions_pb2.AdvancedExtension | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'left', b'left', 'post_join_filter', b'post_join_filter', 'right', b'right']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'left', b'left', 'post_join_filter', b'post_join_filter', 'right', b'right']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'keys', b'keys', 'left', b'left', 'left_keys', b'left_keys', 'post_join_filter', b'post_join_filter', 'right', b'right', 'right_keys', b'right_keys', 'type', b'type']) -> None: + def ClearField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'keys', b'keys', 'left', b'left', 'left_keys', b'left_keys', 'post_join_filter', b'post_join_filter', 'right', b'right', 'right_keys', b'right_keys', 'type', b'type']) -> None: ... global___MergeJoinRel = MergeJoinRel -@typing_extensions.final +@typing.final class NestedLoopJoinRel(google.protobuf.message.Message): """The nested loop join (NLJ) operator will hold the entire right input and iterate over it using the left input, evaluating the join expression on the Cartesian product of all rows. @@ -2433,6 +2433,7 @@ class NestedLoopJoinRel(google.protobuf.message.Message): EXPRESSION_FIELD_NUMBER: builtins.int TYPE_FIELD_NUMBER: builtins.int ADVANCED_EXTENSION_FIELD_NUMBER: builtins.int + type: global___NestedLoopJoinRel.JoinType.ValueType @property def common(self) -> global___RelCommon: @@ -2449,7 +2450,6 @@ class NestedLoopJoinRel(google.protobuf.message.Message): @property def expression(self) -> global___Expression: """optional, defaults to true (a cartesian join)""" - type: global___NestedLoopJoinRel.JoinType.ValueType @property def advanced_extension(self) -> proto.extensions.extensions_pb2.AdvancedExtension: @@ -2458,14 +2458,14 @@ class NestedLoopJoinRel(google.protobuf.message.Message): def __init__(self, *, common: global___RelCommon | None=..., left: global___Rel | None=..., right: global___Rel | None=..., expression: global___Expression | None=..., type: global___NestedLoopJoinRel.JoinType.ValueType=..., advanced_extension: proto.extensions.extensions_pb2.AdvancedExtension | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'expression', b'expression', 'left', b'left', 'right', b'right']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'expression', b'expression', 'left', b'left', 'right', b'right']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'expression', b'expression', 'left', b'left', 'right', b'right', 'type', b'type']) -> None: + def ClearField(self, field_name: typing.Literal['advanced_extension', b'advanced_extension', 'common', b'common', 'expression', b'expression', 'left', b'left', 'right', b'right', 'type', b'type']) -> None: ... global___NestedLoopJoinRel = NestedLoopJoinRel -@typing_extensions.final +@typing.final class FunctionArgument(google.protobuf.message.Message): """The argument of a function""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -2485,17 +2485,17 @@ class FunctionArgument(google.protobuf.message.Message): def __init__(self, *, enum: builtins.str=..., type: proto.type_pb2.Type | None=..., value: global___Expression | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['arg_type', b'arg_type', 'enum', b'enum', 'type', b'type', 'value', b'value']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['arg_type', b'arg_type', 'enum', b'enum', 'type', b'type', 'value', b'value']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['arg_type', b'arg_type', 'enum', b'enum', 'type', b'type', 'value', b'value']) -> None: + def ClearField(self, field_name: typing.Literal['arg_type', b'arg_type', 'enum', b'enum', 'type', b'type', 'value', b'value']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['arg_type', b'arg_type']) -> typing_extensions.Literal['enum', 'type', 'value'] | None: + def WhichOneof(self, oneof_group: typing.Literal['arg_type', b'arg_type']) -> typing.Literal['enum', 'type', 'value'] | None: ... global___FunctionArgument = FunctionArgument -@typing_extensions.final +@typing.final class FunctionOption(google.protobuf.message.Message): """An optional function argument. Typically used for specifying behavior in invalid or corner cases. @@ -2519,19 +2519,19 @@ class FunctionOption(google.protobuf.message.Message): def __init__(self, *, name: builtins.str=..., preference: collections.abc.Iterable[builtins.str] | None=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['name', b'name', 'preference', b'preference']) -> None: + def ClearField(self, field_name: typing.Literal['name', b'name', 'preference', b'preference']) -> None: ... global___FunctionOption = FunctionOption -@typing_extensions.final +@typing.final class Expression(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor - @typing_extensions.final + @typing.final class Enum(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor - @typing_extensions.final + @typing.final class Empty(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -2548,20 +2548,20 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, specified: builtins.str=..., unspecified: global___Expression.Enum.Empty | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['enum_kind', b'enum_kind', 'specified', b'specified', 'unspecified', b'unspecified']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['enum_kind', b'enum_kind', 'specified', b'specified', 'unspecified', b'unspecified']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['enum_kind', b'enum_kind', 'specified', b'specified', 'unspecified', b'unspecified']) -> None: + def ClearField(self, field_name: typing.Literal['enum_kind', b'enum_kind', 'specified', b'specified', 'unspecified', b'unspecified']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['enum_kind', b'enum_kind']) -> typing_extensions.Literal['specified', 'unspecified'] | None: + def WhichOneof(self, oneof_group: typing.Literal['enum_kind', b'enum_kind']) -> typing.Literal['specified', 'unspecified'] | None: ... - @typing_extensions.final + @typing.final class Literal(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor - @typing_extensions.final + @typing.final class VarChar(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor VALUE_FIELD_NUMBER: builtins.int @@ -2572,10 +2572,10 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, value: builtins.str=..., length: builtins.int=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['length', b'length', 'value', b'value']) -> None: + def ClearField(self, field_name: typing.Literal['length', b'length', 'value', b'value']) -> None: ... - @typing_extensions.final + @typing.final class Decimal(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor VALUE_FIELD_NUMBER: builtins.int @@ -2591,10 +2591,10 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, value: builtins.bytes=..., precision: builtins.int=..., scale: builtins.int=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['precision', b'precision', 'scale', b'scale', 'value', b'value']) -> None: + def ClearField(self, field_name: typing.Literal['precision', b'precision', 'scale', b'scale', 'value', b'value']) -> None: ... - @typing_extensions.final + @typing.final class PrecisionTime(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor PRECISION_FIELD_NUMBER: builtins.int @@ -2607,10 +2607,10 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, precision: builtins.int=..., value: builtins.int=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['precision', b'precision', 'value', b'value']) -> None: + def ClearField(self, field_name: typing.Literal['precision', b'precision', 'value', b'value']) -> None: ... - @typing_extensions.final + @typing.final class PrecisionTimestamp(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor PRECISION_FIELD_NUMBER: builtins.int @@ -2623,14 +2623,14 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, precision: builtins.int=..., value: builtins.int=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['precision', b'precision', 'value', b'value']) -> None: + def ClearField(self, field_name: typing.Literal['precision', b'precision', 'value', b'value']) -> None: ... - @typing_extensions.final + @typing.final class Map(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor - @typing_extensions.final + @typing.final class KeyValue(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor KEY_FIELD_NUMBER: builtins.int @@ -2647,10 +2647,10 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, key: global___Expression.Literal | None=..., value: global___Expression.Literal | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['key', b'key', 'value', b'value']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['key', b'key', 'value', b'value']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['key', b'key', 'value', b'value']) -> None: + def ClearField(self, field_name: typing.Literal['key', b'key', 'value', b'value']) -> None: ... KEY_VALUES_FIELD_NUMBER: builtins.int @@ -2661,10 +2661,10 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, key_values: collections.abc.Iterable[global___Expression.Literal.Map.KeyValue] | None=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['key_values', b'key_values']) -> None: + def ClearField(self, field_name: typing.Literal['key_values', b'key_values']) -> None: ... - @typing_extensions.final + @typing.final class IntervalYearToMonth(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor YEARS_FIELD_NUMBER: builtins.int @@ -2675,10 +2675,10 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, years: builtins.int=..., months: builtins.int=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['months', b'months', 'years', b'years']) -> None: + def ClearField(self, field_name: typing.Literal['months', b'months', 'years', b'years']) -> None: ... - @typing_extensions.final + @typing.final class IntervalDayToSecond(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor DAYS_FIELD_NUMBER: builtins.int @@ -2698,16 +2698,16 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, days: builtins.int=..., seconds: builtins.int=..., microseconds: builtins.int=..., precision: builtins.int=..., subseconds: builtins.int=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['microseconds', b'microseconds', 'precision', b'precision', 'precision_mode', b'precision_mode']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['microseconds', b'microseconds', 'precision', b'precision', 'precision_mode', b'precision_mode']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['days', b'days', 'microseconds', b'microseconds', 'precision', b'precision', 'precision_mode', b'precision_mode', 'seconds', b'seconds', 'subseconds', b'subseconds']) -> None: + def ClearField(self, field_name: typing.Literal['days', b'days', 'microseconds', b'microseconds', 'precision', b'precision', 'precision_mode', b'precision_mode', 'seconds', b'seconds', 'subseconds', b'subseconds']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['precision_mode', b'precision_mode']) -> typing_extensions.Literal['microseconds', 'precision'] | None: + def WhichOneof(self, oneof_group: typing.Literal['precision_mode', b'precision_mode']) -> typing.Literal['microseconds', 'precision'] | None: ... - @typing_extensions.final + @typing.final class IntervalCompound(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor INTERVAL_YEAR_TO_MONTH_FIELD_NUMBER: builtins.int @@ -2724,13 +2724,13 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, interval_year_to_month: global___Expression.Literal.IntervalYearToMonth | None=..., interval_day_to_second: global___Expression.Literal.IntervalDayToSecond | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['interval_day_to_second', b'interval_day_to_second', 'interval_year_to_month', b'interval_year_to_month']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['interval_day_to_second', b'interval_day_to_second', 'interval_year_to_month', b'interval_year_to_month']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['interval_day_to_second', b'interval_day_to_second', 'interval_year_to_month', b'interval_year_to_month']) -> None: + def ClearField(self, field_name: typing.Literal['interval_day_to_second', b'interval_day_to_second', 'interval_year_to_month', b'interval_year_to_month']) -> None: ... - @typing_extensions.final + @typing.final class Struct(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor FIELDS_FIELD_NUMBER: builtins.int @@ -2742,10 +2742,10 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, fields: collections.abc.Iterable[global___Expression.Literal] | None=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['fields', b'fields']) -> None: + def ClearField(self, field_name: typing.Literal['fields', b'fields']) -> None: ... - @typing_extensions.final + @typing.final class List(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor VALUES_FIELD_NUMBER: builtins.int @@ -2757,10 +2757,10 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, values: collections.abc.Iterable[global___Expression.Literal] | None=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['values', b'values']) -> None: + def ClearField(self, field_name: typing.Literal['values', b'values']) -> None: ... - @typing_extensions.final + @typing.final class UserDefined(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor TYPE_REFERENCE_FIELD_NUMBER: builtins.int @@ -2787,13 +2787,13 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, type_reference: builtins.int=..., type_parameters: collections.abc.Iterable[proto.type_pb2.Type.Parameter] | None=..., value: google.protobuf.any_pb2.Any | None=..., struct: global___Expression.Literal.Struct | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['struct', b'struct', 'val', b'val', 'value', b'value']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['struct', b'struct', 'val', b'val', 'value', b'value']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['struct', b'struct', 'type_parameters', b'type_parameters', 'type_reference', b'type_reference', 'val', b'val', 'value', b'value']) -> None: + def ClearField(self, field_name: typing.Literal['struct', b'struct', 'type_parameters', b'type_parameters', 'type_reference', b'type_reference', 'val', b'val', 'value', b'value']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['val', b'val']) -> typing_extensions.Literal['value', 'struct'] | None: + def WhichOneof(self, oneof_group: typing.Literal['val', b'val']) -> typing.Literal['value', 'struct'] | None: ... BOOLEAN_FIELD_NUMBER: builtins.int I8_FIELD_NUMBER: builtins.int @@ -2843,6 +2843,15 @@ class Expression(google.protobuf.message.Message): 'Date in units of days since the UNIX epoch.' time: builtins.int 'Time in units of microseconds past midnight.\n Deprecated in favor of `precision_time`.\n ' + fixed_char: builtins.str + fixed_binary: builtins.bytes + timestamp_tz: builtins.int + 'Timestamp in units of microseconds since the UNIX epoch.\n Deprecated in favor of `precision_timestamp_tz`\n ' + uuid: builtins.bytes + nullable: builtins.bool + 'Whether the literal_type above should be treated as a nullable type.\n Applies to all members of the literal_type oneof EXCEPT:\n * Type null (must be nullable by definition)\n * Type.List empty_list (use Type.List::nullability)\n * Type.Map empty_map (use Type.Map::nullability)\n ' + type_variation_reference: builtins.int + 'optionally points to a type_variation_anchor defined in this plan.\n Applies to all members of union other than the Typed null (which should\n directly declare the type variation).\n ' @property def interval_year_to_month(self) -> global___Expression.Literal.IntervalYearToMonth: @@ -2855,12 +2864,10 @@ class Expression(google.protobuf.message.Message): @property def interval_compound(self) -> global___Expression.Literal.IntervalCompound: ... - fixed_char: builtins.str @property def var_char(self) -> global___Expression.Literal.VarChar: ... - fixed_binary: builtins.bytes @property def decimal(self) -> global___Expression.Literal.Decimal: @@ -2885,9 +2892,6 @@ class Expression(google.protobuf.message.Message): @property def map(self) -> global___Expression.Literal.Map: ... - timestamp_tz: builtins.int - 'Timestamp in units of microseconds since the UNIX epoch.\n Deprecated in favor of `precision_timestamp_tz`\n ' - uuid: builtins.bytes @property def null(self) -> proto.type_pb2.Type: @@ -2908,33 +2912,29 @@ class Expression(google.protobuf.message.Message): @property def user_defined(self) -> global___Expression.Literal.UserDefined: ... - nullable: builtins.bool - 'Whether the literal_type above should be treated as a nullable type.\n Applies to all members of the literal_type oneof EXCEPT:\n * Type null (must be nullable by definition)\n * Type.List empty_list (use Type.List::nullability)\n * Type.Map empty_map (use Type.Map::nullability)\n ' - type_variation_reference: builtins.int - 'optionally points to a type_variation_anchor defined in this plan.\n Applies to all members of union other than the Typed null (which should\n directly declare the type variation).\n ' def __init__(self, *, boolean: builtins.bool=..., i8: builtins.int=..., i16: builtins.int=..., i32: builtins.int=..., i64: builtins.int=..., fp32: builtins.float=..., fp64: builtins.float=..., string: builtins.str=..., binary: builtins.bytes=..., timestamp: builtins.int=..., date: builtins.int=..., time: builtins.int=..., interval_year_to_month: global___Expression.Literal.IntervalYearToMonth | None=..., interval_day_to_second: global___Expression.Literal.IntervalDayToSecond | None=..., interval_compound: global___Expression.Literal.IntervalCompound | None=..., fixed_char: builtins.str=..., var_char: global___Expression.Literal.VarChar | None=..., fixed_binary: builtins.bytes=..., decimal: global___Expression.Literal.Decimal | None=..., precision_time: global___Expression.Literal.PrecisionTime | None=..., precision_timestamp: global___Expression.Literal.PrecisionTimestamp | None=..., precision_timestamp_tz: global___Expression.Literal.PrecisionTimestamp | None=..., struct: global___Expression.Literal.Struct | None=..., map: global___Expression.Literal.Map | None=..., timestamp_tz: builtins.int=..., uuid: builtins.bytes=..., null: proto.type_pb2.Type | None=..., list: global___Expression.Literal.List | None=..., empty_list: proto.type_pb2.Type.List | None=..., empty_map: proto.type_pb2.Type.Map | None=..., user_defined: global___Expression.Literal.UserDefined | None=..., nullable: builtins.bool=..., type_variation_reference: builtins.int=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['binary', b'binary', 'boolean', b'boolean', 'date', b'date', 'decimal', b'decimal', 'empty_list', b'empty_list', 'empty_map', b'empty_map', 'fixed_binary', b'fixed_binary', 'fixed_char', b'fixed_char', 'fp32', b'fp32', 'fp64', b'fp64', 'i16', b'i16', 'i32', b'i32', 'i64', b'i64', 'i8', b'i8', 'interval_compound', b'interval_compound', 'interval_day_to_second', b'interval_day_to_second', 'interval_year_to_month', b'interval_year_to_month', 'list', b'list', 'literal_type', b'literal_type', 'map', b'map', 'null', b'null', 'precision_time', b'precision_time', 'precision_timestamp', b'precision_timestamp', 'precision_timestamp_tz', b'precision_timestamp_tz', 'string', b'string', 'struct', b'struct', 'time', b'time', 'timestamp', b'timestamp', 'timestamp_tz', b'timestamp_tz', 'user_defined', b'user_defined', 'uuid', b'uuid', 'var_char', b'var_char']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['binary', b'binary', 'boolean', b'boolean', 'date', b'date', 'decimal', b'decimal', 'empty_list', b'empty_list', 'empty_map', b'empty_map', 'fixed_binary', b'fixed_binary', 'fixed_char', b'fixed_char', 'fp32', b'fp32', 'fp64', b'fp64', 'i16', b'i16', 'i32', b'i32', 'i64', b'i64', 'i8', b'i8', 'interval_compound', b'interval_compound', 'interval_day_to_second', b'interval_day_to_second', 'interval_year_to_month', b'interval_year_to_month', 'list', b'list', 'literal_type', b'literal_type', 'map', b'map', 'null', b'null', 'precision_time', b'precision_time', 'precision_timestamp', b'precision_timestamp', 'precision_timestamp_tz', b'precision_timestamp_tz', 'string', b'string', 'struct', b'struct', 'time', b'time', 'timestamp', b'timestamp', 'timestamp_tz', b'timestamp_tz', 'user_defined', b'user_defined', 'uuid', b'uuid', 'var_char', b'var_char']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['binary', b'binary', 'boolean', b'boolean', 'date', b'date', 'decimal', b'decimal', 'empty_list', b'empty_list', 'empty_map', b'empty_map', 'fixed_binary', b'fixed_binary', 'fixed_char', b'fixed_char', 'fp32', b'fp32', 'fp64', b'fp64', 'i16', b'i16', 'i32', b'i32', 'i64', b'i64', 'i8', b'i8', 'interval_compound', b'interval_compound', 'interval_day_to_second', b'interval_day_to_second', 'interval_year_to_month', b'interval_year_to_month', 'list', b'list', 'literal_type', b'literal_type', 'map', b'map', 'null', b'null', 'nullable', b'nullable', 'precision_time', b'precision_time', 'precision_timestamp', b'precision_timestamp', 'precision_timestamp_tz', b'precision_timestamp_tz', 'string', b'string', 'struct', b'struct', 'time', b'time', 'timestamp', b'timestamp', 'timestamp_tz', b'timestamp_tz', 'type_variation_reference', b'type_variation_reference', 'user_defined', b'user_defined', 'uuid', b'uuid', 'var_char', b'var_char']) -> None: + def ClearField(self, field_name: typing.Literal['binary', b'binary', 'boolean', b'boolean', 'date', b'date', 'decimal', b'decimal', 'empty_list', b'empty_list', 'empty_map', b'empty_map', 'fixed_binary', b'fixed_binary', 'fixed_char', b'fixed_char', 'fp32', b'fp32', 'fp64', b'fp64', 'i16', b'i16', 'i32', b'i32', 'i64', b'i64', 'i8', b'i8', 'interval_compound', b'interval_compound', 'interval_day_to_second', b'interval_day_to_second', 'interval_year_to_month', b'interval_year_to_month', 'list', b'list', 'literal_type', b'literal_type', 'map', b'map', 'null', b'null', 'nullable', b'nullable', 'precision_time', b'precision_time', 'precision_timestamp', b'precision_timestamp', 'precision_timestamp_tz', b'precision_timestamp_tz', 'string', b'string', 'struct', b'struct', 'time', b'time', 'timestamp', b'timestamp', 'timestamp_tz', b'timestamp_tz', 'type_variation_reference', b'type_variation_reference', 'user_defined', b'user_defined', 'uuid', b'uuid', 'var_char', b'var_char']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['literal_type', b'literal_type']) -> typing_extensions.Literal['boolean', 'i8', 'i16', 'i32', 'i64', 'fp32', 'fp64', 'string', 'binary', 'timestamp', 'date', 'time', 'interval_year_to_month', 'interval_day_to_second', 'interval_compound', 'fixed_char', 'var_char', 'fixed_binary', 'decimal', 'precision_time', 'precision_timestamp', 'precision_timestamp_tz', 'struct', 'map', 'timestamp_tz', 'uuid', 'null', 'list', 'empty_list', 'empty_map', 'user_defined'] | None: + def WhichOneof(self, oneof_group: typing.Literal['literal_type', b'literal_type']) -> typing.Literal['boolean', 'i8', 'i16', 'i32', 'i64', 'fp32', 'fp64', 'string', 'binary', 'timestamp', 'date', 'time', 'interval_year_to_month', 'interval_day_to_second', 'interval_compound', 'fixed_char', 'var_char', 'fixed_binary', 'decimal', 'precision_time', 'precision_timestamp', 'precision_timestamp_tz', 'struct', 'map', 'timestamp_tz', 'uuid', 'null', 'list', 'empty_list', 'empty_map', 'user_defined'] | None: ... - @typing_extensions.final + @typing.final class Nested(google.protobuf.message.Message): """Expression to dynamically construct nested types.""" DESCRIPTOR: google.protobuf.descriptor.Descriptor - @typing_extensions.final + @typing.final class Map(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor - @typing_extensions.final + @typing.final class KeyValue(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor KEY_FIELD_NUMBER: builtins.int @@ -2951,10 +2951,10 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, key: global___Expression | None=..., value: global___Expression | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['key', b'key', 'value', b'value']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['key', b'key', 'value', b'value']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['key', b'key', 'value', b'value']) -> None: + def ClearField(self, field_name: typing.Literal['key', b'key', 'value', b'value']) -> None: ... KEY_VALUES_FIELD_NUMBER: builtins.int @@ -2967,10 +2967,10 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, key_values: collections.abc.Iterable[global___Expression.Nested.Map.KeyValue] | None=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['key_values', b'key_values']) -> None: + def ClearField(self, field_name: typing.Literal['key_values', b'key_values']) -> None: ... - @typing_extensions.final + @typing.final class Struct(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor FIELDS_FIELD_NUMBER: builtins.int @@ -2984,10 +2984,10 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, fields: collections.abc.Iterable[global___Expression] | None=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['fields', b'fields']) -> None: + def ClearField(self, field_name: typing.Literal['fields', b'fields']) -> None: ... - @typing_extensions.final + @typing.final class List(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor VALUES_FIELD_NUMBER: builtins.int @@ -3002,7 +3002,7 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, values: collections.abc.Iterable[global___Expression] | None=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['values', b'values']) -> None: + def ClearField(self, field_name: typing.Literal['values', b'values']) -> None: ... NULLABLE_FIELD_NUMBER: builtins.int TYPE_VARIATION_REFERENCE_FIELD_NUMBER: builtins.int @@ -3029,16 +3029,16 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, nullable: builtins.bool=..., type_variation_reference: builtins.int=..., struct: global___Expression.Nested.Struct | None=..., list: global___Expression.Nested.List | None=..., map: global___Expression.Nested.Map | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['list', b'list', 'map', b'map', 'nested_type', b'nested_type', 'struct', b'struct']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['list', b'list', 'map', b'map', 'nested_type', b'nested_type', 'struct', b'struct']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['list', b'list', 'map', b'map', 'nested_type', b'nested_type', 'nullable', b'nullable', 'struct', b'struct', 'type_variation_reference', b'type_variation_reference']) -> None: + def ClearField(self, field_name: typing.Literal['list', b'list', 'map', b'map', 'nested_type', b'nested_type', 'nullable', b'nullable', 'struct', b'struct', 'type_variation_reference', b'type_variation_reference']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['nested_type', b'nested_type']) -> typing_extensions.Literal['struct', 'list', 'map'] | None: + def WhichOneof(self, oneof_group: typing.Literal['nested_type', b'nested_type']) -> typing.Literal['struct', 'list', 'map'] | None: ... - @typing_extensions.final + @typing.final class ScalarFunction(google.protobuf.message.Message): """A scalar function call.""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -3085,13 +3085,13 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, function_reference: builtins.int=..., arguments: collections.abc.Iterable[global___FunctionArgument] | None=..., options: collections.abc.Iterable[global___FunctionOption] | None=..., output_type: proto.type_pb2.Type | None=..., args: collections.abc.Iterable[global___Expression] | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['output_type', b'output_type']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['output_type', b'output_type']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['args', b'args', 'arguments', b'arguments', 'function_reference', b'function_reference', 'options', b'options', 'output_type', b'output_type']) -> None: + def ClearField(self, field_name: typing.Literal['args', b'args', 'arguments', b'arguments', 'function_reference', b'function_reference', 'options', b'options', 'output_type', b'output_type']) -> None: ... - @typing_extensions.final + @typing.final class WindowFunction(google.protobuf.message.Message): """A window function call.""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -3116,12 +3116,12 @@ class Expression(google.protobuf.message.Message): BOUNDS_TYPE_RANGE: Expression.WindowFunction.BoundsType.ValueType 'The lower and upper bound describe a range of values. The window should include all rows\n where the value of the ordering column is greater than or equal to (current_value - lower bound)\n and less than or equal to (current_value + upper bound). This bounds type is only valid if there\n is a single ordering column.\n ' - @typing_extensions.final + @typing.final class Bound(google.protobuf.message.Message): """Defines one of the two boundaries for the window of a window function.""" DESCRIPTOR: google.protobuf.descriptor.Descriptor - @typing_extensions.final + @typing.final class Preceding(google.protobuf.message.Message): """Defines that the bound extends this far back from the current record.""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -3132,10 +3132,10 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, offset: builtins.int=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['offset', b'offset']) -> None: + def ClearField(self, field_name: typing.Literal['offset', b'offset']) -> None: ... - @typing_extensions.final + @typing.final class Following(google.protobuf.message.Message): """Defines that the bound extends this far ahead of the current record.""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -3146,10 +3146,10 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, offset: builtins.int=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['offset', b'offset']) -> None: + def ClearField(self, field_name: typing.Literal['offset', b'offset']) -> None: ... - @typing_extensions.final + @typing.final class CurrentRow(google.protobuf.message.Message): """Defines that the bound extends to or from the current record.""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -3157,7 +3157,7 @@ class Expression(google.protobuf.message.Message): def __init__(self) -> None: ... - @typing_extensions.final + @typing.final class Unbounded(google.protobuf.message.Message): """Defines an "unbounded bound": for lower bounds this means the start of the partition, and for upper bounds this means the end of the @@ -3196,13 +3196,13 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, preceding: global___Expression.WindowFunction.Bound.Preceding | None=..., following: global___Expression.WindowFunction.Bound.Following | None=..., current_row: global___Expression.WindowFunction.Bound.CurrentRow | None=..., unbounded: global___Expression.WindowFunction.Bound.Unbounded | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['current_row', b'current_row', 'following', b'following', 'kind', b'kind', 'preceding', b'preceding', 'unbounded', b'unbounded']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['current_row', b'current_row', 'following', b'following', 'kind', b'kind', 'preceding', b'preceding', 'unbounded', b'unbounded']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['current_row', b'current_row', 'following', b'following', 'kind', b'kind', 'preceding', b'preceding', 'unbounded', b'unbounded']) -> None: + def ClearField(self, field_name: typing.Literal['current_row', b'current_row', 'following', b'following', 'kind', b'kind', 'preceding', b'preceding', 'unbounded', b'unbounded']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['kind', b'kind']) -> typing_extensions.Literal['preceding', 'following', 'current_row', 'unbounded'] | None: + def WhichOneof(self, oneof_group: typing.Literal['kind', b'kind']) -> typing.Literal['preceding', 'following', 'current_row', 'unbounded'] | None: ... FUNCTION_REFERENCE_FIELD_NUMBER: builtins.int ARGUMENTS_FIELD_NUMBER: builtins.int @@ -3218,6 +3218,12 @@ class Expression(google.protobuf.message.Message): ARGS_FIELD_NUMBER: builtins.int function_reference: builtins.int 'Points to a function_anchor defined in this plan. The function must be:\n - a window function\n - an aggregate function\n\n An aggregate function referenced here should be treated as a window\n function with Window Type STREAMING\n\n Required; 0 is considered to be a valid anchor/reference.\n ' + phase: global___AggregationPhase.ValueType + 'Describes which part of the window function to perform within the\n context of distributed algorithms. Required. Must be set to\n INITIAL_TO_RESULT for window functions that are not decomposable.\n ' + invocation: global___AggregateFunction.AggregationInvocation.ValueType + 'Specifies whether equivalent records are merged before being aggregated.\n Optional, defaults to AGGREGATION_INVOCATION_ALL.\n ' + bounds_type: global___Expression.WindowFunction.BoundsType.ValueType + 'Defines the bounds type: ROWS, RANGE' @property def arguments(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___FunctionArgument]: @@ -3247,8 +3253,6 @@ class Expression(google.protobuf.message.Message): """Must be set to the return type of the function, exactly as derived using the declaration in the extension. """ - phase: global___AggregationPhase.ValueType - 'Describes which part of the window function to perform within the\n context of distributed algorithms. Required. Must be set to\n INITIAL_TO_RESULT for window functions that are not decomposable.\n ' @property def sorts(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___SortField]: @@ -3259,8 +3263,6 @@ class Expression(google.protobuf.message.Message): is the next field queried. This field is optional, and is only allowed if the window function is defined to support sorting. """ - invocation: global___AggregateFunction.AggregationInvocation.ValueType - 'Specifies whether equivalent records are merged before being aggregated.\n Optional, defaults to AGGREGATION_INVOCATION_ALL.\n ' @property def partitions(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Expression]: @@ -3270,8 +3272,6 @@ class Expression(google.protobuf.message.Message): function, only the subset of records within the bounds that are also in the same partition as the current record are aggregated. """ - bounds_type: global___Expression.WindowFunction.BoundsType.ValueType - 'Defines the bounds type: ROWS, RANGE' @property def lower_bound(self) -> global___Expression.WindowFunction.Bound: @@ -3298,17 +3298,17 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, function_reference: builtins.int=..., arguments: collections.abc.Iterable[global___FunctionArgument] | None=..., options: collections.abc.Iterable[global___FunctionOption] | None=..., output_type: proto.type_pb2.Type | None=..., phase: global___AggregationPhase.ValueType=..., sorts: collections.abc.Iterable[global___SortField] | None=..., invocation: global___AggregateFunction.AggregationInvocation.ValueType=..., partitions: collections.abc.Iterable[global___Expression] | None=..., bounds_type: global___Expression.WindowFunction.BoundsType.ValueType=..., lower_bound: global___Expression.WindowFunction.Bound | None=..., upper_bound: global___Expression.WindowFunction.Bound | None=..., args: collections.abc.Iterable[global___Expression] | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['lower_bound', b'lower_bound', 'output_type', b'output_type', 'upper_bound', b'upper_bound']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['lower_bound', b'lower_bound', 'output_type', b'output_type', 'upper_bound', b'upper_bound']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['args', b'args', 'arguments', b'arguments', 'bounds_type', b'bounds_type', 'function_reference', b'function_reference', 'invocation', b'invocation', 'lower_bound', b'lower_bound', 'options', b'options', 'output_type', b'output_type', 'partitions', b'partitions', 'phase', b'phase', 'sorts', b'sorts', 'upper_bound', b'upper_bound']) -> None: + def ClearField(self, field_name: typing.Literal['args', b'args', 'arguments', b'arguments', 'bounds_type', b'bounds_type', 'function_reference', b'function_reference', 'invocation', b'invocation', 'lower_bound', b'lower_bound', 'options', b'options', 'output_type', b'output_type', 'partitions', b'partitions', 'phase', b'phase', 'sorts', b'sorts', 'upper_bound', b'upper_bound']) -> None: ... - @typing_extensions.final + @typing.final class IfThen(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor - @typing_extensions.final + @typing.final class IfClause(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor IF_FIELD_NUMBER: builtins.int @@ -3321,10 +3321,10 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, then: global___Expression | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['if', b'if', 'then', b'then']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['if', b'if', 'then', b'then']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['if', b'if', 'then', b'then']) -> None: + def ClearField(self, field_name: typing.Literal['if', b'if', 'then', b'then']) -> None: ... IFS_FIELD_NUMBER: builtins.int ELSE_FIELD_NUMBER: builtins.int @@ -3336,13 +3336,13 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, ifs: collections.abc.Iterable[global___Expression.IfThen.IfClause] | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['else', b'else']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['else', b'else']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['else', b'else', 'ifs', b'ifs']) -> None: + def ClearField(self, field_name: typing.Literal['else', b'else', 'ifs', b'ifs']) -> None: ... - @typing_extensions.final + @typing.final class Cast(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -3364,6 +3364,7 @@ class Expression(google.protobuf.message.Message): TYPE_FIELD_NUMBER: builtins.int INPUT_FIELD_NUMBER: builtins.int FAILURE_BEHAVIOR_FIELD_NUMBER: builtins.int + failure_behavior: global___Expression.Cast.FailureBehavior.ValueType @property def type(self) -> proto.type_pb2.Type: @@ -3372,22 +3373,21 @@ class Expression(google.protobuf.message.Message): @property def input(self) -> global___Expression: ... - failure_behavior: global___Expression.Cast.FailureBehavior.ValueType def __init__(self, *, type: proto.type_pb2.Type | None=..., input: global___Expression | None=..., failure_behavior: global___Expression.Cast.FailureBehavior.ValueType=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['input', b'input', 'type', b'type']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['input', b'input', 'type', b'type']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['failure_behavior', b'failure_behavior', 'input', b'input', 'type', b'type']) -> None: + def ClearField(self, field_name: typing.Literal['failure_behavior', b'failure_behavior', 'input', b'input', 'type', b'type']) -> None: ... - @typing_extensions.final + @typing.final class SwitchExpression(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor - @typing_extensions.final + @typing.final class IfValue(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor IF_FIELD_NUMBER: builtins.int @@ -3400,10 +3400,10 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, then: global___Expression | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['if', b'if', 'then', b'then']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['if', b'if', 'then', b'then']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['if', b'if', 'then', b'then']) -> None: + def ClearField(self, field_name: typing.Literal['if', b'if', 'then', b'then']) -> None: ... MATCH_FIELD_NUMBER: builtins.int IFS_FIELD_NUMBER: builtins.int @@ -3420,13 +3420,13 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, match: global___Expression | None=..., ifs: collections.abc.Iterable[global___Expression.SwitchExpression.IfValue] | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['else', b'else', 'match', b'match']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['else', b'else', 'match', b'match']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['else', b'else', 'ifs', b'ifs', 'match', b'match']) -> None: + def ClearField(self, field_name: typing.Literal['else', b'else', 'ifs', b'ifs', 'match', b'match']) -> None: ... - @typing_extensions.final + @typing.final class SingularOrList(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor VALUE_FIELD_NUMBER: builtins.int @@ -3443,17 +3443,17 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, value: global___Expression | None=..., options: collections.abc.Iterable[global___Expression] | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['value', b'value']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['value', b'value']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['options', b'options', 'value', b'value']) -> None: + def ClearField(self, field_name: typing.Literal['options', b'options', 'value', b'value']) -> None: ... - @typing_extensions.final + @typing.final class MultiOrList(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor - @typing_extensions.final + @typing.final class Record(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor FIELDS_FIELD_NUMBER: builtins.int @@ -3465,7 +3465,7 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, fields: collections.abc.Iterable[global___Expression] | None=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['fields', b'fields']) -> None: + def ClearField(self, field_name: typing.Literal['fields', b'fields']) -> None: ... VALUE_FIELD_NUMBER: builtins.int OPTIONS_FIELD_NUMBER: builtins.int @@ -3481,14 +3481,14 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, value: collections.abc.Iterable[global___Expression] | None=..., options: collections.abc.Iterable[global___Expression.MultiOrList.Record] | None=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['options', b'options', 'value', b'value']) -> None: + def ClearField(self, field_name: typing.Literal['options', b'options', 'value', b'value']) -> None: ... - @typing_extensions.final + @typing.final class EmbeddedFunction(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor - @typing_extensions.final + @typing.final class PythonPickleFunction(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor FUNCTION_FIELD_NUMBER: builtins.int @@ -3502,10 +3502,10 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, function: builtins.bytes=..., prerequisite: collections.abc.Iterable[builtins.str] | None=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['function', b'function', 'prerequisite', b'prerequisite']) -> None: + def ClearField(self, field_name: typing.Literal['function', b'function', 'prerequisite', b'prerequisite']) -> None: ... - @typing_extensions.final + @typing.final class WebAssemblyFunction(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor SCRIPT_FIELD_NUMBER: builtins.int @@ -3519,7 +3519,7 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, script: builtins.bytes=..., prerequisite: collections.abc.Iterable[builtins.str] | None=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['prerequisite', b'prerequisite', 'script', b'script']) -> None: + def ClearField(self, field_name: typing.Literal['prerequisite', b'prerequisite', 'script', b'script']) -> None: ... ARGUMENTS_FIELD_NUMBER: builtins.int OUTPUT_TYPE_FIELD_NUMBER: builtins.int @@ -3545,16 +3545,16 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, arguments: collections.abc.Iterable[global___Expression] | None=..., output_type: proto.type_pb2.Type | None=..., python_pickle_function: global___Expression.EmbeddedFunction.PythonPickleFunction | None=..., web_assembly_function: global___Expression.EmbeddedFunction.WebAssemblyFunction | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['kind', b'kind', 'output_type', b'output_type', 'python_pickle_function', b'python_pickle_function', 'web_assembly_function', b'web_assembly_function']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['kind', b'kind', 'output_type', b'output_type', 'python_pickle_function', b'python_pickle_function', 'web_assembly_function', b'web_assembly_function']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['arguments', b'arguments', 'kind', b'kind', 'output_type', b'output_type', 'python_pickle_function', b'python_pickle_function', 'web_assembly_function', b'web_assembly_function']) -> None: + def ClearField(self, field_name: typing.Literal['arguments', b'arguments', 'kind', b'kind', 'output_type', b'output_type', 'python_pickle_function', b'python_pickle_function', 'web_assembly_function', b'web_assembly_function']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['kind', b'kind']) -> typing_extensions.Literal['python_pickle_function', 'web_assembly_function'] | None: + def WhichOneof(self, oneof_group: typing.Literal['kind', b'kind']) -> typing.Literal['python_pickle_function', 'web_assembly_function'] | None: ... - @typing_extensions.final + @typing.final class ReferenceSegment(google.protobuf.message.Message): """A way to reference the inner property of a complex record. Can reference either a map key by literal, a struct field by the ordinal position of @@ -3566,7 +3566,7 @@ class Expression(google.protobuf.message.Message): """ DESCRIPTOR: google.protobuf.descriptor.Descriptor - @typing_extensions.final + @typing.final class MapKey(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor MAP_KEY_FIELD_NUMBER: builtins.int @@ -3583,13 +3583,13 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, map_key: global___Expression.Literal | None=..., child: global___Expression.ReferenceSegment | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['child', b'child', 'map_key', b'map_key']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['child', b'child', 'map_key', b'map_key']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['child', b'child', 'map_key', b'map_key']) -> None: + def ClearField(self, field_name: typing.Literal['child', b'child', 'map_key', b'map_key']) -> None: ... - @typing_extensions.final + @typing.final class StructField(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor FIELD_FIELD_NUMBER: builtins.int @@ -3604,13 +3604,13 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, field: builtins.int=..., child: global___Expression.ReferenceSegment | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['child', b'child']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['child', b'child']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['child', b'child', 'field', b'field']) -> None: + def ClearField(self, field_name: typing.Literal['child', b'child', 'field', b'field']) -> None: ... - @typing_extensions.final + @typing.final class ListElement(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor OFFSET_FIELD_NUMBER: builtins.int @@ -3625,10 +3625,10 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, offset: builtins.int=..., child: global___Expression.ReferenceSegment | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['child', b'child']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['child', b'child']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['child', b'child', 'offset', b'offset']) -> None: + def ClearField(self, field_name: typing.Literal['child', b'child', 'offset', b'offset']) -> None: ... MAP_KEY_FIELD_NUMBER: builtins.int STRUCT_FIELD_FIELD_NUMBER: builtins.int @@ -3649,16 +3649,16 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, map_key: global___Expression.ReferenceSegment.MapKey | None=..., struct_field: global___Expression.ReferenceSegment.StructField | None=..., list_element: global___Expression.ReferenceSegment.ListElement | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['list_element', b'list_element', 'map_key', b'map_key', 'reference_type', b'reference_type', 'struct_field', b'struct_field']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['list_element', b'list_element', 'map_key', b'map_key', 'reference_type', b'reference_type', 'struct_field', b'struct_field']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['list_element', b'list_element', 'map_key', b'map_key', 'reference_type', b'reference_type', 'struct_field', b'struct_field']) -> None: + def ClearField(self, field_name: typing.Literal['list_element', b'list_element', 'map_key', b'map_key', 'reference_type', b'reference_type', 'struct_field', b'struct_field']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['reference_type', b'reference_type']) -> typing_extensions.Literal['map_key', 'struct_field', 'list_element'] | None: + def WhichOneof(self, oneof_group: typing.Literal['reference_type', b'reference_type']) -> typing.Literal['map_key', 'struct_field', 'list_element'] | None: ... - @typing_extensions.final + @typing.final class MaskExpression(google.protobuf.message.Message): """A reference that takes an existing subtype and selectively removes fields from it. For example, one might initially have an inner struct with 100 @@ -3672,7 +3672,7 @@ class Expression(google.protobuf.message.Message): """ DESCRIPTOR: google.protobuf.descriptor.Descriptor - @typing_extensions.final + @typing.final class Select(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor STRUCT_FIELD_NUMBER: builtins.int @@ -3694,16 +3694,16 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, struct: global___Expression.MaskExpression.StructSelect | None=..., list: global___Expression.MaskExpression.ListSelect | None=..., map: global___Expression.MaskExpression.MapSelect | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['list', b'list', 'map', b'map', 'struct', b'struct', 'type', b'type']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['list', b'list', 'map', b'map', 'struct', b'struct', 'type', b'type']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['list', b'list', 'map', b'map', 'struct', b'struct', 'type', b'type']) -> None: + def ClearField(self, field_name: typing.Literal['list', b'list', 'map', b'map', 'struct', b'struct', 'type', b'type']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['type', b'type']) -> typing_extensions.Literal['struct', 'list', 'map'] | None: + def WhichOneof(self, oneof_group: typing.Literal['type', b'type']) -> typing.Literal['struct', 'list', 'map'] | None: ... - @typing_extensions.final + @typing.final class StructSelect(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor STRUCT_ITEMS_FIELD_NUMBER: builtins.int @@ -3715,10 +3715,10 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, struct_items: collections.abc.Iterable[global___Expression.MaskExpression.StructItem] | None=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['struct_items', b'struct_items']) -> None: + def ClearField(self, field_name: typing.Literal['struct_items', b'struct_items']) -> None: ... - @typing_extensions.final + @typing.final class StructItem(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor FIELD_FIELD_NUMBER: builtins.int @@ -3732,21 +3732,21 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, field: builtins.int=..., child: global___Expression.MaskExpression.Select | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['child', b'child']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['child', b'child']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['child', b'child', 'field', b'field']) -> None: + def ClearField(self, field_name: typing.Literal['child', b'child', 'field', b'field']) -> None: ... - @typing_extensions.final + @typing.final class ListSelect(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor - @typing_extensions.final + @typing.final class ListSelectItem(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor - @typing_extensions.final + @typing.final class ListElement(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor FIELD_FIELD_NUMBER: builtins.int @@ -3755,10 +3755,10 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, field: builtins.int=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['field', b'field']) -> None: + def ClearField(self, field_name: typing.Literal['field', b'field']) -> None: ... - @typing_extensions.final + @typing.final class ListSlice(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor START_FIELD_NUMBER: builtins.int @@ -3769,7 +3769,7 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, start: builtins.int=..., end: builtins.int=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['end', b'end', 'start', b'start']) -> None: + def ClearField(self, field_name: typing.Literal['end', b'end', 'start', b'start']) -> None: ... ITEM_FIELD_NUMBER: builtins.int SLICE_FIELD_NUMBER: builtins.int @@ -3785,13 +3785,13 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, item: global___Expression.MaskExpression.ListSelect.ListSelectItem.ListElement | None=..., slice: global___Expression.MaskExpression.ListSelect.ListSelectItem.ListSlice | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['item', b'item', 'slice', b'slice', 'type', b'type']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['item', b'item', 'slice', b'slice', 'type', b'type']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['item', b'item', 'slice', b'slice', 'type', b'type']) -> None: + def ClearField(self, field_name: typing.Literal['item', b'item', 'slice', b'slice', 'type', b'type']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['type', b'type']) -> typing_extensions.Literal['item', 'slice'] | None: + def WhichOneof(self, oneof_group: typing.Literal['type', b'type']) -> typing.Literal['item', 'slice'] | None: ... SELECTION_FIELD_NUMBER: builtins.int CHILD_FIELD_NUMBER: builtins.int @@ -3807,17 +3807,17 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, selection: collections.abc.Iterable[global___Expression.MaskExpression.ListSelect.ListSelectItem] | None=..., child: global___Expression.MaskExpression.Select | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['child', b'child']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['child', b'child']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['child', b'child', 'selection', b'selection']) -> None: + def ClearField(self, field_name: typing.Literal['child', b'child', 'selection', b'selection']) -> None: ... - @typing_extensions.final + @typing.final class MapSelect(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor - @typing_extensions.final + @typing.final class MapKey(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor MAP_KEY_FIELD_NUMBER: builtins.int @@ -3826,10 +3826,10 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, map_key: builtins.str=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['map_key', b'map_key']) -> None: + def ClearField(self, field_name: typing.Literal['map_key', b'map_key']) -> None: ... - @typing_extensions.final + @typing.final class MapKeyExpression(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor MAP_KEY_EXPRESSION_FIELD_NUMBER: builtins.int @@ -3838,7 +3838,7 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, map_key_expression: builtins.str=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['map_key_expression', b'map_key_expression']) -> None: + def ClearField(self, field_name: typing.Literal['map_key_expression', b'map_key_expression']) -> None: ... KEY_FIELD_NUMBER: builtins.int EXPRESSION_FIELD_NUMBER: builtins.int @@ -3859,39 +3859,39 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, key: global___Expression.MaskExpression.MapSelect.MapKey | None=..., expression: global___Expression.MaskExpression.MapSelect.MapKeyExpression | None=..., child: global___Expression.MaskExpression.Select | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['child', b'child', 'expression', b'expression', 'key', b'key', 'select', b'select']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['child', b'child', 'expression', b'expression', 'key', b'key', 'select', b'select']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['child', b'child', 'expression', b'expression', 'key', b'key', 'select', b'select']) -> None: + def ClearField(self, field_name: typing.Literal['child', b'child', 'expression', b'expression', 'key', b'key', 'select', b'select']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['select', b'select']) -> typing_extensions.Literal['key', 'expression'] | None: + def WhichOneof(self, oneof_group: typing.Literal['select', b'select']) -> typing.Literal['key', 'expression'] | None: ... SELECT_FIELD_NUMBER: builtins.int MAINTAIN_SINGULAR_STRUCT_FIELD_NUMBER: builtins.int + maintain_singular_struct: builtins.bool @property def select(self) -> global___Expression.MaskExpression.StructSelect: ... - maintain_singular_struct: builtins.bool def __init__(self, *, select: global___Expression.MaskExpression.StructSelect | None=..., maintain_singular_struct: builtins.bool=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['select', b'select']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['select', b'select']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['maintain_singular_struct', b'maintain_singular_struct', 'select', b'select']) -> None: + def ClearField(self, field_name: typing.Literal['maintain_singular_struct', b'maintain_singular_struct', 'select', b'select']) -> None: ... - @typing_extensions.final + @typing.final class FieldReference(google.protobuf.message.Message): """A reference to an inner part of a complex object. Can reference reference a single element or a masked version of elements """ DESCRIPTOR: google.protobuf.descriptor.Descriptor - @typing_extensions.final + @typing.final class RootReference(google.protobuf.message.Message): """Singleton that expresses this FieldReference is rooted off the root incoming record type @@ -3901,7 +3901,7 @@ class Expression(google.protobuf.message.Message): def __init__(self) -> None: ... - @typing_extensions.final + @typing.final class OuterReference(google.protobuf.message.Message): """A root reference for the outer relation's subquery""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -3912,7 +3912,7 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, steps_out: builtins.int=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['steps_out', b'steps_out']) -> None: + def ClearField(self, field_name: typing.Literal['steps_out', b'steps_out']) -> None: ... DIRECT_REFERENCE_FIELD_NUMBER: builtins.int MASKED_REFERENCE_FIELD_NUMBER: builtins.int @@ -3943,26 +3943,26 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, direct_reference: global___Expression.ReferenceSegment | None=..., masked_reference: global___Expression.MaskExpression | None=..., expression: global___Expression | None=..., root_reference: global___Expression.FieldReference.RootReference | None=..., outer_reference: global___Expression.FieldReference.OuterReference | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['direct_reference', b'direct_reference', 'expression', b'expression', 'masked_reference', b'masked_reference', 'outer_reference', b'outer_reference', 'reference_type', b'reference_type', 'root_reference', b'root_reference', 'root_type', b'root_type']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['direct_reference', b'direct_reference', 'expression', b'expression', 'masked_reference', b'masked_reference', 'outer_reference', b'outer_reference', 'reference_type', b'reference_type', 'root_reference', b'root_reference', 'root_type', b'root_type']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['direct_reference', b'direct_reference', 'expression', b'expression', 'masked_reference', b'masked_reference', 'outer_reference', b'outer_reference', 'reference_type', b'reference_type', 'root_reference', b'root_reference', 'root_type', b'root_type']) -> None: + def ClearField(self, field_name: typing.Literal['direct_reference', b'direct_reference', 'expression', b'expression', 'masked_reference', b'masked_reference', 'outer_reference', b'outer_reference', 'reference_type', b'reference_type', 'root_reference', b'root_reference', 'root_type', b'root_type']) -> None: ... @typing.overload - def WhichOneof(self, oneof_group: typing_extensions.Literal['reference_type', b'reference_type']) -> typing_extensions.Literal['direct_reference', 'masked_reference'] | None: + def WhichOneof(self, oneof_group: typing.Literal['reference_type', b'reference_type']) -> typing.Literal['direct_reference', 'masked_reference'] | None: ... @typing.overload - def WhichOneof(self, oneof_group: typing_extensions.Literal['root_type', b'root_type']) -> typing_extensions.Literal['expression', 'root_reference', 'outer_reference'] | None: + def WhichOneof(self, oneof_group: typing.Literal['root_type', b'root_type']) -> typing.Literal['expression', 'root_reference', 'outer_reference'] | None: ... - @typing_extensions.final + @typing.final class Subquery(google.protobuf.message.Message): """Subquery relation expression""" DESCRIPTOR: google.protobuf.descriptor.Descriptor - @typing_extensions.final + @typing.final class Scalar(google.protobuf.message.Message): """A subquery with one row and one column. This is often an aggregate though not required to be. @@ -3977,13 +3977,13 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, input: global___Rel | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['input', b'input']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['input', b'input']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['input', b'input']) -> None: + def ClearField(self, field_name: typing.Literal['input', b'input']) -> None: ... - @typing_extensions.final + @typing.final class InPredicate(google.protobuf.message.Message): """Predicate checking that the left expression is contained in the right subquery @@ -4008,13 +4008,13 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, needles: collections.abc.Iterable[global___Expression] | None=..., haystack: global___Rel | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['haystack', b'haystack']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['haystack', b'haystack']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['haystack', b'haystack', 'needles', b'needles']) -> None: + def ClearField(self, field_name: typing.Literal['haystack', b'haystack', 'needles', b'needles']) -> None: ... - @typing_extensions.final + @typing.final class SetPredicate(google.protobuf.message.Message): """A predicate over a set of rows in the form of a subquery EXISTS and UNIQUE are common SQL forms of this operation. @@ -4048,13 +4048,13 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, predicate_op: global___Expression.Subquery.SetPredicate.PredicateOp.ValueType=..., tuples: global___Rel | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['tuples', b'tuples']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['tuples', b'tuples']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['predicate_op', b'predicate_op', 'tuples', b'tuples']) -> None: + def ClearField(self, field_name: typing.Literal['predicate_op', b'predicate_op', 'tuples', b'tuples']) -> None: ... - @typing_extensions.final + @typing.final class SetComparison(google.protobuf.message.Message): """A subquery comparison using ANY or ALL. Examples: @@ -4124,10 +4124,10 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, reduction_op: global___Expression.Subquery.SetComparison.ReductionOp.ValueType=..., comparison_op: global___Expression.Subquery.SetComparison.ComparisonOp.ValueType=..., left: global___Expression | None=..., right: global___Rel | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['left', b'left', 'right', b'right']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['left', b'left', 'right', b'right']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['comparison_op', b'comparison_op', 'left', b'left', 'reduction_op', b'reduction_op', 'right', b'right']) -> None: + def ClearField(self, field_name: typing.Literal['comparison_op', b'comparison_op', 'left', b'left', 'reduction_op', b'reduction_op', 'right', b'right']) -> None: ... SCALAR_FIELD_NUMBER: builtins.int IN_PREDICATE_FIELD_NUMBER: builtins.int @@ -4153,13 +4153,13 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, scalar: global___Expression.Subquery.Scalar | None=..., in_predicate: global___Expression.Subquery.InPredicate | None=..., set_predicate: global___Expression.Subquery.SetPredicate | None=..., set_comparison: global___Expression.Subquery.SetComparison | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['in_predicate', b'in_predicate', 'scalar', b'scalar', 'set_comparison', b'set_comparison', 'set_predicate', b'set_predicate', 'subquery_type', b'subquery_type']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['in_predicate', b'in_predicate', 'scalar', b'scalar', 'set_comparison', b'set_comparison', 'set_predicate', b'set_predicate', 'subquery_type', b'subquery_type']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['in_predicate', b'in_predicate', 'scalar', b'scalar', 'set_comparison', b'set_comparison', 'set_predicate', b'set_predicate', 'subquery_type', b'subquery_type']) -> None: + def ClearField(self, field_name: typing.Literal['in_predicate', b'in_predicate', 'scalar', b'scalar', 'set_comparison', b'set_comparison', 'set_predicate', b'set_predicate', 'subquery_type', b'subquery_type']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['subquery_type', b'subquery_type']) -> typing_extensions.Literal['scalar', 'in_predicate', 'set_predicate', 'set_comparison'] | None: + def WhichOneof(self, oneof_group: typing.Literal['subquery_type', b'subquery_type']) -> typing.Literal['scalar', 'in_predicate', 'set_predicate', 'set_comparison'] | None: ... LITERAL_FIELD_NUMBER: builtins.int SELECTION_FIELD_NUMBER: builtins.int @@ -4233,17 +4233,17 @@ class Expression(google.protobuf.message.Message): def __init__(self, *, literal: global___Expression.Literal | None=..., selection: global___Expression.FieldReference | None=..., scalar_function: global___Expression.ScalarFunction | None=..., window_function: global___Expression.WindowFunction | None=..., if_then: global___Expression.IfThen | None=..., switch_expression: global___Expression.SwitchExpression | None=..., singular_or_list: global___Expression.SingularOrList | None=..., multi_or_list: global___Expression.MultiOrList | None=..., cast: global___Expression.Cast | None=..., subquery: global___Expression.Subquery | None=..., nested: global___Expression.Nested | None=..., dynamic_parameter: global___DynamicParameter | None=..., enum: global___Expression.Enum | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['cast', b'cast', 'dynamic_parameter', b'dynamic_parameter', 'enum', b'enum', 'if_then', b'if_then', 'literal', b'literal', 'multi_or_list', b'multi_or_list', 'nested', b'nested', 'rex_type', b'rex_type', 'scalar_function', b'scalar_function', 'selection', b'selection', 'singular_or_list', b'singular_or_list', 'subquery', b'subquery', 'switch_expression', b'switch_expression', 'window_function', b'window_function']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['cast', b'cast', 'dynamic_parameter', b'dynamic_parameter', 'enum', b'enum', 'if_then', b'if_then', 'literal', b'literal', 'multi_or_list', b'multi_or_list', 'nested', b'nested', 'rex_type', b'rex_type', 'scalar_function', b'scalar_function', 'selection', b'selection', 'singular_or_list', b'singular_or_list', 'subquery', b'subquery', 'switch_expression', b'switch_expression', 'window_function', b'window_function']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['cast', b'cast', 'dynamic_parameter', b'dynamic_parameter', 'enum', b'enum', 'if_then', b'if_then', 'literal', b'literal', 'multi_or_list', b'multi_or_list', 'nested', b'nested', 'rex_type', b'rex_type', 'scalar_function', b'scalar_function', 'selection', b'selection', 'singular_or_list', b'singular_or_list', 'subquery', b'subquery', 'switch_expression', b'switch_expression', 'window_function', b'window_function']) -> None: + def ClearField(self, field_name: typing.Literal['cast', b'cast', 'dynamic_parameter', b'dynamic_parameter', 'enum', b'enum', 'if_then', b'if_then', 'literal', b'literal', 'multi_or_list', b'multi_or_list', 'nested', b'nested', 'rex_type', b'rex_type', 'scalar_function', b'scalar_function', 'selection', b'selection', 'singular_or_list', b'singular_or_list', 'subquery', b'subquery', 'switch_expression', b'switch_expression', 'window_function', b'window_function']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['rex_type', b'rex_type']) -> typing_extensions.Literal['literal', 'selection', 'scalar_function', 'window_function', 'if_then', 'switch_expression', 'singular_or_list', 'multi_or_list', 'cast', 'subquery', 'nested', 'dynamic_parameter', 'enum'] | None: + def WhichOneof(self, oneof_group: typing.Literal['rex_type', b'rex_type']) -> typing.Literal['literal', 'selection', 'scalar_function', 'window_function', 'if_then', 'switch_expression', 'singular_or_list', 'multi_or_list', 'cast', 'subquery', 'nested', 'dynamic_parameter', 'enum'] | None: ... global___Expression = Expression -@typing_extensions.final +@typing.final class DynamicParameter(google.protobuf.message.Message): """Expression that represents a dynamic parameter. Dynamic parameters are identified by a surrogate key within a plan. @@ -4251,24 +4251,24 @@ class DynamicParameter(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor TYPE_FIELD_NUMBER: builtins.int PARAMETER_REFERENCE_FIELD_NUMBER: builtins.int + parameter_reference: builtins.int + 'The surrogate key used within a plan to reference a specific parameter binding.' @property def type(self) -> proto.type_pb2.Type: """The type of the dynamic parameter.""" - parameter_reference: builtins.int - 'The surrogate key used within a plan to reference a specific parameter binding.' def __init__(self, *, type: proto.type_pb2.Type | None=..., parameter_reference: builtins.int=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['type', b'type']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['type', b'type']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['parameter_reference', b'parameter_reference', 'type', b'type']) -> None: + def ClearField(self, field_name: typing.Literal['parameter_reference', b'parameter_reference', 'type', b'type']) -> None: ... global___DynamicParameter = DynamicParameter -@typing_extensions.final +@typing.final class SortField(google.protobuf.message.Message): """The description of a field to sort on (including the direction of sorting and null semantics)""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -4297,27 +4297,27 @@ class SortField(google.protobuf.message.Message): EXPR_FIELD_NUMBER: builtins.int DIRECTION_FIELD_NUMBER: builtins.int COMPARISON_FUNCTION_REFERENCE_FIELD_NUMBER: builtins.int + direction: global___SortField.SortDirection.ValueType + comparison_function_reference: builtins.int @property def expr(self) -> global___Expression: ... - direction: global___SortField.SortDirection.ValueType - comparison_function_reference: builtins.int def __init__(self, *, expr: global___Expression | None=..., direction: global___SortField.SortDirection.ValueType=..., comparison_function_reference: builtins.int=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['comparison_function_reference', b'comparison_function_reference', 'direction', b'direction', 'expr', b'expr', 'sort_kind', b'sort_kind']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['comparison_function_reference', b'comparison_function_reference', 'direction', b'direction', 'expr', b'expr', 'sort_kind', b'sort_kind']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['comparison_function_reference', b'comparison_function_reference', 'direction', b'direction', 'expr', b'expr', 'sort_kind', b'sort_kind']) -> None: + def ClearField(self, field_name: typing.Literal['comparison_function_reference', b'comparison_function_reference', 'direction', b'direction', 'expr', b'expr', 'sort_kind', b'sort_kind']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['sort_kind', b'sort_kind']) -> typing_extensions.Literal['direction', 'comparison_function_reference'] | None: + def WhichOneof(self, oneof_group: typing.Literal['sort_kind', b'sort_kind']) -> typing.Literal['direction', 'comparison_function_reference'] | None: ... global___SortField = SortField -@typing_extensions.final +@typing.final class AggregateFunction(google.protobuf.message.Message): """An aggregate function.""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -4353,6 +4353,10 @@ class AggregateFunction(google.protobuf.message.Message): ARGS_FIELD_NUMBER: builtins.int function_reference: builtins.int 'Points to a function_anchor defined in this plan, which must refer\n to an aggregate function in the associated YAML file. Required; 0 is\n considered to be a valid anchor/reference.\n ' + phase: global___AggregationPhase.ValueType + 'Describes which part of the aggregation to perform within the context of\n distributed algorithms. Required. Must be set to INITIAL_TO_RESULT for\n aggregate functions that are not decomposable.\n ' + invocation: global___AggregateFunction.AggregationInvocation.ValueType + 'Specifies whether equivalent records are merged before being aggregated.\n Optional, defaults to AGGREGATION_INVOCATION_ALL.\n ' @property def arguments(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___FunctionArgument]: @@ -4385,8 +4389,6 @@ class AggregateFunction(google.protobuf.message.Message): """Must be set to the return type of the function, exactly as derived using the declaration in the extension. """ - phase: global___AggregationPhase.ValueType - 'Describes which part of the aggregation to perform within the context of\n distributed algorithms. Required. Must be set to INITIAL_TO_RESULT for\n aggregate functions that are not decomposable.\n ' @property def sorts(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___SortField]: @@ -4395,8 +4397,6 @@ class AggregateFunction(google.protobuf.message.Message): priority; only if a sort field determines two records to be equivalent is the next field queried. This field is optional. """ - invocation: global___AggregateFunction.AggregationInvocation.ValueType - 'Specifies whether equivalent records are merged before being aggregated.\n Optional, defaults to AGGREGATION_INVOCATION_ALL.\n ' @property def args(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Expression]: @@ -4405,14 +4405,14 @@ class AggregateFunction(google.protobuf.message.Message): def __init__(self, *, function_reference: builtins.int=..., arguments: collections.abc.Iterable[global___FunctionArgument] | None=..., options: collections.abc.Iterable[global___FunctionOption] | None=..., output_type: proto.type_pb2.Type | None=..., phase: global___AggregationPhase.ValueType=..., sorts: collections.abc.Iterable[global___SortField] | None=..., invocation: global___AggregateFunction.AggregationInvocation.ValueType=..., args: collections.abc.Iterable[global___Expression] | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['output_type', b'output_type']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['output_type', b'output_type']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['args', b'args', 'arguments', b'arguments', 'function_reference', b'function_reference', 'invocation', b'invocation', 'options', b'options', 'output_type', b'output_type', 'phase', b'phase', 'sorts', b'sorts']) -> None: + def ClearField(self, field_name: typing.Literal['args', b'args', 'arguments', b'arguments', 'function_reference', b'function_reference', 'invocation', b'invocation', 'options', b'options', 'output_type', b'output_type', 'phase', b'phase', 'sorts', b'sorts']) -> None: ... global___AggregateFunction = AggregateFunction -@typing_extensions.final +@typing.final class ReferenceRel(google.protobuf.message.Message): """This rel is used to create references, in case we refer to a RelRoot field names will be ignored @@ -4424,6 +4424,6 @@ class ReferenceRel(google.protobuf.message.Message): def __init__(self, *, subtree_ordinal: builtins.int=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['subtree_ordinal', b'subtree_ordinal']) -> None: + def ClearField(self, field_name: typing.Literal['subtree_ordinal', b'subtree_ordinal']) -> None: ... global___ReferenceRel = ReferenceRel \ No newline at end of file diff --git a/src/substrait/gen/proto/capabilities_pb2.py b/src/substrait/gen/proto/capabilities_pb2.py index 462552d..3fb01ca 100644 --- a/src/substrait/gen/proto/capabilities_pb2.py +++ b/src/substrait/gen/proto/capabilities_pb2.py @@ -1,15 +1,17 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 29, 5, '', 'proto/capabilities.proto') _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x18proto/capabilities.proto\x12\x05proto"\xe8\x02\n\x0cCapabilities\x12-\n\x12substrait_versions\x18\x01 \x03(\tR\x11substraitVersions\x12?\n\x1cadvanced_extension_type_urls\x18\x02 \x03(\tR\x19advancedExtensionTypeUrls\x12P\n\x11simple_extensions\x18\x03 \x03(\x0b2#.proto.Capabilities.SimpleExtensionR\x10simpleExtensions\x1a\x95\x01\n\x0fSimpleExtension\x12\x10\n\x03uri\x18\x01 \x01(\tR\x03uri\x12#\n\rfunction_keys\x18\x02 \x03(\tR\x0cfunctionKeys\x12\x1b\n\ttype_keys\x18\x03 \x03(\tR\x08typeKeys\x12.\n\x13type_variation_keys\x18\x04 \x03(\tR\x11typeVariationKeysB#\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobufb\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'proto.capabilities_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobuf' _globals['_CAPABILITIES']._serialized_start = 36 _globals['_CAPABILITIES']._serialized_end = 396 diff --git a/src/substrait/gen/proto/capabilities_pb2.pyi b/src/substrait/gen/proto/capabilities_pb2.pyi index de482a5..48419e9 100644 --- a/src/substrait/gen/proto/capabilities_pb2.pyi +++ b/src/substrait/gen/proto/capabilities_pb2.pyi @@ -7,19 +7,15 @@ import collections.abc import google.protobuf.descriptor import google.protobuf.internal.containers import google.protobuf.message -import sys -if sys.version_info >= (3, 8): - import typing as typing_extensions -else: - import typing_extensions +import typing DESCRIPTOR: google.protobuf.descriptor.FileDescriptor -@typing_extensions.final +@typing.final class Capabilities(google.protobuf.message.Message): """Defines a set of Capabilities that a system (producer or consumer) supports.""" DESCRIPTOR: google.protobuf.descriptor.Descriptor - @typing_extensions.final + @typing.final class SimpleExtension(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor URI_FIELD_NUMBER: builtins.int @@ -43,7 +39,7 @@ class Capabilities(google.protobuf.message.Message): def __init__(self, *, uri: builtins.str=..., function_keys: collections.abc.Iterable[builtins.str] | None=..., type_keys: collections.abc.Iterable[builtins.str] | None=..., type_variation_keys: collections.abc.Iterable[builtins.str] | None=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['function_keys', b'function_keys', 'type_keys', b'type_keys', 'type_variation_keys', b'type_variation_keys', 'uri', b'uri']) -> None: + def ClearField(self, field_name: typing.Literal['function_keys', b'function_keys', 'type_keys', b'type_keys', 'type_variation_keys', b'type_variation_keys', 'uri', b'uri']) -> None: ... SUBSTRAIT_VERSIONS_FIELD_NUMBER: builtins.int ADVANCED_EXTENSION_TYPE_URLS_FIELD_NUMBER: builtins.int @@ -66,6 +62,6 @@ class Capabilities(google.protobuf.message.Message): def __init__(self, *, substrait_versions: collections.abc.Iterable[builtins.str] | None=..., advanced_extension_type_urls: collections.abc.Iterable[builtins.str] | None=..., simple_extensions: collections.abc.Iterable[global___Capabilities.SimpleExtension] | None=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['advanced_extension_type_urls', b'advanced_extension_type_urls', 'simple_extensions', b'simple_extensions', 'substrait_versions', b'substrait_versions']) -> None: + def ClearField(self, field_name: typing.Literal['advanced_extension_type_urls', b'advanced_extension_type_urls', 'simple_extensions', b'simple_extensions', 'substrait_versions', b'substrait_versions']) -> None: ... global___Capabilities = Capabilities \ No newline at end of file diff --git a/src/substrait/gen/proto/extended_expression_pb2.py b/src/substrait/gen/proto/extended_expression_pb2.py index 864e663..34ae34c 100644 --- a/src/substrait/gen/proto/extended_expression_pb2.py +++ b/src/substrait/gen/proto/extended_expression_pb2.py @@ -1,8 +1,10 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 29, 5, '', 'proto/extended_expression.proto') _sym_db = _symbol_database.Default() from ..proto import algebra_pb2 as proto_dot_algebra__pb2 from ..proto.extensions import extensions_pb2 as proto_dot_extensions_dot_extensions__pb2 @@ -12,8 +14,8 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'proto.extended_expression_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobuf' _globals['_EXPRESSIONREFERENCE']._serialized_start = 135 _globals['_EXPRESSIONREFERENCE']._serialized_end = 311 diff --git a/src/substrait/gen/proto/extended_expression_pb2.pyi b/src/substrait/gen/proto/extended_expression_pb2.pyi index ecee067..52d349a 100644 --- a/src/substrait/gen/proto/extended_expression_pb2.pyi +++ b/src/substrait/gen/proto/extended_expression_pb2.pyi @@ -8,14 +8,10 @@ import google.protobuf.descriptor import google.protobuf.internal.containers import google.protobuf.message from .. import proto -import sys -if sys.version_info >= (3, 8): - import typing as typing_extensions -else: - import typing_extensions +import typing DESCRIPTOR: google.protobuf.descriptor.FileDescriptor -@typing_extensions.final +@typing.final class ExpressionReference(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor EXPRESSION_FIELD_NUMBER: builtins.int @@ -37,17 +33,17 @@ class ExpressionReference(google.protobuf.message.Message): def __init__(self, *, expression: proto.algebra_pb2.Expression | None=..., measure: proto.algebra_pb2.AggregateFunction | None=..., output_names: collections.abc.Iterable[builtins.str] | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['expr_type', b'expr_type', 'expression', b'expression', 'measure', b'measure']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['expr_type', b'expr_type', 'expression', b'expression', 'measure', b'measure']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['expr_type', b'expr_type', 'expression', b'expression', 'measure', b'measure', 'output_names', b'output_names']) -> None: + def ClearField(self, field_name: typing.Literal['expr_type', b'expr_type', 'expression', b'expression', 'measure', b'measure', 'output_names', b'output_names']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['expr_type', b'expr_type']) -> typing_extensions.Literal['expression', 'measure'] | None: + def WhichOneof(self, oneof_group: typing.Literal['expr_type', b'expr_type']) -> typing.Literal['expression', 'measure'] | None: ... global___ExpressionReference = ExpressionReference -@typing_extensions.final +@typing.final class ExtendedExpression(google.protobuf.message.Message): """Describe a set of operations to complete. For compactness sake, identifiers are normalized at the plan level. @@ -99,9 +95,9 @@ class ExtendedExpression(google.protobuf.message.Message): def __init__(self, *, version: proto.plan_pb2.Version | None=..., extension_uris: collections.abc.Iterable[proto.extensions.extensions_pb2.SimpleExtensionURI] | None=..., extensions: collections.abc.Iterable[proto.extensions.extensions_pb2.SimpleExtensionDeclaration] | None=..., referred_expr: collections.abc.Iterable[global___ExpressionReference] | None=..., base_schema: proto.type_pb2.NamedStruct | None=..., advanced_extensions: proto.extensions.extensions_pb2.AdvancedExtension | None=..., expected_type_urls: collections.abc.Iterable[builtins.str] | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['advanced_extensions', b'advanced_extensions', 'base_schema', b'base_schema', 'version', b'version']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['advanced_extensions', b'advanced_extensions', 'base_schema', b'base_schema', 'version', b'version']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['advanced_extensions', b'advanced_extensions', 'base_schema', b'base_schema', 'expected_type_urls', b'expected_type_urls', 'extension_uris', b'extension_uris', 'extensions', b'extensions', 'referred_expr', b'referred_expr', 'version', b'version']) -> None: + def ClearField(self, field_name: typing.Literal['advanced_extensions', b'advanced_extensions', 'base_schema', b'base_schema', 'expected_type_urls', b'expected_type_urls', 'extension_uris', b'extension_uris', 'extensions', b'extensions', 'referred_expr', b'referred_expr', 'version', b'version']) -> None: ... global___ExtendedExpression = ExtendedExpression \ No newline at end of file diff --git a/src/substrait/gen/proto/extensions/extensions_pb2.py b/src/substrait/gen/proto/extensions/extensions_pb2.py index 1018893..2147ac4 100644 --- a/src/substrait/gen/proto/extensions/extensions_pb2.py +++ b/src/substrait/gen/proto/extensions/extensions_pb2.py @@ -1,16 +1,18 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 29, 5, '', 'proto/extensions/extensions.proto') _sym_db = _symbol_database.Default() from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n!proto/extensions/extensions.proto\x12\x10proto.extensions\x1a\x19google/protobuf/any.proto"X\n\x12SimpleExtensionURI\x120\n\x14extension_uri_anchor\x18\x01 \x01(\rR\x12extensionUriAnchor\x12\x10\n\x03uri\x18\x02 \x01(\tR\x03uri"\xa7\x06\n\x1aSimpleExtensionDeclaration\x12c\n\x0eextension_type\x18\x01 \x01(\x0b2:.proto.extensions.SimpleExtensionDeclaration.ExtensionTypeH\x00R\rextensionType\x12\x7f\n\x18extension_type_variation\x18\x02 \x01(\x0b2C.proto.extensions.SimpleExtensionDeclaration.ExtensionTypeVariationH\x00R\x16extensionTypeVariation\x12o\n\x12extension_function\x18\x03 \x01(\x0b2>.proto.extensions.SimpleExtensionDeclaration.ExtensionFunctionH\x00R\x11extensionFunction\x1a|\n\rExtensionType\x126\n\x17extension_uri_reference\x18\x01 \x01(\rR\x15extensionUriReference\x12\x1f\n\x0btype_anchor\x18\x02 \x01(\rR\ntypeAnchor\x12\x12\n\x04name\x18\x03 \x01(\tR\x04name\x1a\x98\x01\n\x16ExtensionTypeVariation\x126\n\x17extension_uri_reference\x18\x01 \x01(\rR\x15extensionUriReference\x122\n\x15type_variation_anchor\x18\x02 \x01(\rR\x13typeVariationAnchor\x12\x12\n\x04name\x18\x03 \x01(\tR\x04name\x1a\x88\x01\n\x11ExtensionFunction\x126\n\x17extension_uri_reference\x18\x01 \x01(\rR\x15extensionUriReference\x12\'\n\x0ffunction_anchor\x18\x02 \x01(\rR\x0efunctionAnchor\x12\x12\n\x04name\x18\x03 \x01(\tR\x04nameB\x0e\n\x0cmapping_type"\x85\x01\n\x11AdvancedExtension\x128\n\x0coptimization\x18\x01 \x03(\x0b2\x14.google.protobuf.AnyR\x0coptimization\x126\n\x0benhancement\x18\x02 \x01(\x0b2\x14.google.protobuf.AnyR\x0benhancementB#\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobufb\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'proto.extensions.extensions_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobuf' _globals['_SIMPLEEXTENSIONURI']._serialized_start = 82 _globals['_SIMPLEEXTENSIONURI']._serialized_end = 170 diff --git a/src/substrait/gen/proto/extensions/extensions_pb2.pyi b/src/substrait/gen/proto/extensions/extensions_pb2.pyi index 2317af3..f866b3d 100644 --- a/src/substrait/gen/proto/extensions/extensions_pb2.pyi +++ b/src/substrait/gen/proto/extensions/extensions_pb2.pyi @@ -8,14 +8,10 @@ import google.protobuf.any_pb2 import google.protobuf.descriptor import google.protobuf.internal.containers import google.protobuf.message -import sys -if sys.version_info >= (3, 8): - import typing as typing_extensions -else: - import typing_extensions +import typing DESCRIPTOR: google.protobuf.descriptor.FileDescriptor -@typing_extensions.final +@typing.final class SimpleExtensionURI(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor EXTENSION_URI_ANCHOR_FIELD_NUMBER: builtins.int @@ -28,18 +24,18 @@ class SimpleExtensionURI(google.protobuf.message.Message): def __init__(self, *, extension_uri_anchor: builtins.int=..., uri: builtins.str=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['extension_uri_anchor', b'extension_uri_anchor', 'uri', b'uri']) -> None: + def ClearField(self, field_name: typing.Literal['extension_uri_anchor', b'extension_uri_anchor', 'uri', b'uri']) -> None: ... global___SimpleExtensionURI = SimpleExtensionURI -@typing_extensions.final +@typing.final class SimpleExtensionDeclaration(google.protobuf.message.Message): """Describes a mapping between a specific extension entity and the uri where that extension can be found. """ DESCRIPTOR: google.protobuf.descriptor.Descriptor - @typing_extensions.final + @typing.final class ExtensionType(google.protobuf.message.Message): """Describes a Type""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -56,10 +52,10 @@ class SimpleExtensionDeclaration(google.protobuf.message.Message): def __init__(self, *, extension_uri_reference: builtins.int=..., type_anchor: builtins.int=..., name: builtins.str=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['extension_uri_reference', b'extension_uri_reference', 'name', b'name', 'type_anchor', b'type_anchor']) -> None: + def ClearField(self, field_name: typing.Literal['extension_uri_reference', b'extension_uri_reference', 'name', b'name', 'type_anchor', b'type_anchor']) -> None: ... - @typing_extensions.final + @typing.final class ExtensionTypeVariation(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor EXTENSION_URI_REFERENCE_FIELD_NUMBER: builtins.int @@ -75,10 +71,10 @@ class SimpleExtensionDeclaration(google.protobuf.message.Message): def __init__(self, *, extension_uri_reference: builtins.int=..., type_variation_anchor: builtins.int=..., name: builtins.str=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['extension_uri_reference', b'extension_uri_reference', 'name', b'name', 'type_variation_anchor', b'type_variation_anchor']) -> None: + def ClearField(self, field_name: typing.Literal['extension_uri_reference', b'extension_uri_reference', 'name', b'name', 'type_variation_anchor', b'type_variation_anchor']) -> None: ... - @typing_extensions.final + @typing.final class ExtensionFunction(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor EXTENSION_URI_REFERENCE_FIELD_NUMBER: builtins.int @@ -94,7 +90,7 @@ class SimpleExtensionDeclaration(google.protobuf.message.Message): def __init__(self, *, extension_uri_reference: builtins.int=..., function_anchor: builtins.int=..., name: builtins.str=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['extension_uri_reference', b'extension_uri_reference', 'function_anchor', b'function_anchor', 'name', b'name']) -> None: + def ClearField(self, field_name: typing.Literal['extension_uri_reference', b'extension_uri_reference', 'function_anchor', b'function_anchor', 'name', b'name']) -> None: ... EXTENSION_TYPE_FIELD_NUMBER: builtins.int EXTENSION_TYPE_VARIATION_FIELD_NUMBER: builtins.int @@ -115,17 +111,17 @@ class SimpleExtensionDeclaration(google.protobuf.message.Message): def __init__(self, *, extension_type: global___SimpleExtensionDeclaration.ExtensionType | None=..., extension_type_variation: global___SimpleExtensionDeclaration.ExtensionTypeVariation | None=..., extension_function: global___SimpleExtensionDeclaration.ExtensionFunction | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['extension_function', b'extension_function', 'extension_type', b'extension_type', 'extension_type_variation', b'extension_type_variation', 'mapping_type', b'mapping_type']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['extension_function', b'extension_function', 'extension_type', b'extension_type', 'extension_type_variation', b'extension_type_variation', 'mapping_type', b'mapping_type']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['extension_function', b'extension_function', 'extension_type', b'extension_type', 'extension_type_variation', b'extension_type_variation', 'mapping_type', b'mapping_type']) -> None: + def ClearField(self, field_name: typing.Literal['extension_function', b'extension_function', 'extension_type', b'extension_type', 'extension_type_variation', b'extension_type_variation', 'mapping_type', b'mapping_type']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['mapping_type', b'mapping_type']) -> typing_extensions.Literal['extension_type', 'extension_type_variation', 'extension_function'] | None: + def WhichOneof(self, oneof_group: typing.Literal['mapping_type', b'mapping_type']) -> typing.Literal['extension_type', 'extension_type_variation', 'extension_function'] | None: ... global___SimpleExtensionDeclaration = SimpleExtensionDeclaration -@typing_extensions.final +@typing.final class AdvancedExtension(google.protobuf.message.Message): """A generic object that can be used to embed additional extension information into the serialized substrait plan. @@ -147,9 +143,9 @@ class AdvancedExtension(google.protobuf.message.Message): def __init__(self, *, optimization: collections.abc.Iterable[google.protobuf.any_pb2.Any] | None=..., enhancement: google.protobuf.any_pb2.Any | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['enhancement', b'enhancement']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['enhancement', b'enhancement']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['enhancement', b'enhancement', 'optimization', b'optimization']) -> None: + def ClearField(self, field_name: typing.Literal['enhancement', b'enhancement', 'optimization', b'optimization']) -> None: ... global___AdvancedExtension = AdvancedExtension \ No newline at end of file diff --git a/src/substrait/gen/proto/function_pb2.py b/src/substrait/gen/proto/function_pb2.py index 0004d61..7c656e0 100644 --- a/src/substrait/gen/proto/function_pb2.py +++ b/src/substrait/gen/proto/function_pb2.py @@ -1,8 +1,10 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 29, 5, '', 'proto/function.proto') _sym_db = _symbol_database.Default() from ..proto import parameterized_types_pb2 as proto_dot_parameterized__types__pb2 from ..proto import type_pb2 as proto_dot_type__pb2 @@ -11,8 +13,8 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'proto.function_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobuf' _globals['_FUNCTIONSIGNATURE']._serialized_start = 113 _globals['_FUNCTIONSIGNATURE']._serialized_end = 3290 diff --git a/src/substrait/gen/proto/function_pb2.pyi b/src/substrait/gen/proto/function_pb2.pyi index 1b052a3..7ab4c5f 100644 --- a/src/substrait/gen/proto/function_pb2.pyi +++ b/src/substrait/gen/proto/function_pb2.pyi @@ -17,12 +17,12 @@ else: import typing_extensions DESCRIPTOR: google.protobuf.descriptor.FileDescriptor -@typing_extensions.final +@typing.final class FunctionSignature(google.protobuf.message.Message): """List of function signatures available.""" DESCRIPTOR: google.protobuf.descriptor.Descriptor - @typing_extensions.final + @typing.final class FinalArgVariadic(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -58,17 +58,17 @@ class FunctionSignature(google.protobuf.message.Message): def __init__(self, *, min_args: builtins.int=..., max_args: builtins.int=..., consistency: global___FunctionSignature.FinalArgVariadic.ParameterConsistency.ValueType=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['consistency', b'consistency', 'max_args', b'max_args', 'min_args', b'min_args']) -> None: + def ClearField(self, field_name: typing.Literal['consistency', b'consistency', 'max_args', b'max_args', 'min_args', b'min_args']) -> None: ... - @typing_extensions.final + @typing.final class FinalArgNormal(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor def __init__(self) -> None: ... - @typing_extensions.final + @typing.final class Scalar(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor ARGUMENTS_FIELD_NUMBER: builtins.int @@ -80,6 +80,8 @@ class FunctionSignature(google.protobuf.message.Message): VARIADIC_FIELD_NUMBER: builtins.int NORMAL_FIELD_NUMBER: builtins.int IMPLEMENTATIONS_FIELD_NUMBER: builtins.int + deterministic: builtins.bool + session_dependent: builtins.bool @property def arguments(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___FunctionSignature.Argument]: @@ -92,8 +94,6 @@ class FunctionSignature(google.protobuf.message.Message): @property def description(self) -> global___FunctionSignature.Description: ... - deterministic: builtins.bool - session_dependent: builtins.bool @property def output_type(self) -> proto.type_expressions_pb2.DerivationExpression: @@ -114,16 +114,16 @@ class FunctionSignature(google.protobuf.message.Message): def __init__(self, *, arguments: collections.abc.Iterable[global___FunctionSignature.Argument] | None=..., name: collections.abc.Iterable[builtins.str] | None=..., description: global___FunctionSignature.Description | None=..., deterministic: builtins.bool=..., session_dependent: builtins.bool=..., output_type: proto.type_expressions_pb2.DerivationExpression | None=..., variadic: global___FunctionSignature.FinalArgVariadic | None=..., normal: global___FunctionSignature.FinalArgNormal | None=..., implementations: collections.abc.Iterable[global___FunctionSignature.Implementation] | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['description', b'description', 'final_variable_behavior', b'final_variable_behavior', 'normal', b'normal', 'output_type', b'output_type', 'variadic', b'variadic']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['description', b'description', 'final_variable_behavior', b'final_variable_behavior', 'normal', b'normal', 'output_type', b'output_type', 'variadic', b'variadic']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['arguments', b'arguments', 'description', b'description', 'deterministic', b'deterministic', 'final_variable_behavior', b'final_variable_behavior', 'implementations', b'implementations', 'name', b'name', 'normal', b'normal', 'output_type', b'output_type', 'session_dependent', b'session_dependent', 'variadic', b'variadic']) -> None: + def ClearField(self, field_name: typing.Literal['arguments', b'arguments', 'description', b'description', 'deterministic', b'deterministic', 'final_variable_behavior', b'final_variable_behavior', 'implementations', b'implementations', 'name', b'name', 'normal', b'normal', 'output_type', b'output_type', 'session_dependent', b'session_dependent', 'variadic', b'variadic']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['final_variable_behavior', b'final_variable_behavior']) -> typing_extensions.Literal['variadic', 'normal'] | None: + def WhichOneof(self, oneof_group: typing.Literal['final_variable_behavior', b'final_variable_behavior']) -> typing.Literal['variadic', 'normal'] | None: ... - @typing_extensions.final + @typing.final class Aggregate(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor ARGUMENTS_FIELD_NUMBER: builtins.int @@ -138,17 +138,19 @@ class FunctionSignature(google.protobuf.message.Message): MAX_SET_FIELD_NUMBER: builtins.int INTERMEDIATE_TYPE_FIELD_NUMBER: builtins.int IMPLEMENTATIONS_FIELD_NUMBER: builtins.int + name: builtins.str + deterministic: builtins.bool + session_dependent: builtins.bool + ordered: builtins.bool + max_set: builtins.int @property def arguments(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___FunctionSignature.Argument]: ... - name: builtins.str @property def description(self) -> global___FunctionSignature.Description: ... - deterministic: builtins.bool - session_dependent: builtins.bool @property def output_type(self) -> proto.type_expressions_pb2.DerivationExpression: @@ -161,8 +163,6 @@ class FunctionSignature(google.protobuf.message.Message): @property def normal(self) -> global___FunctionSignature.FinalArgNormal: ... - ordered: builtins.bool - max_set: builtins.int @property def intermediate_type(self) -> proto.type_pb2.Type: @@ -175,16 +175,16 @@ class FunctionSignature(google.protobuf.message.Message): def __init__(self, *, arguments: collections.abc.Iterable[global___FunctionSignature.Argument] | None=..., name: builtins.str=..., description: global___FunctionSignature.Description | None=..., deterministic: builtins.bool=..., session_dependent: builtins.bool=..., output_type: proto.type_expressions_pb2.DerivationExpression | None=..., variadic: global___FunctionSignature.FinalArgVariadic | None=..., normal: global___FunctionSignature.FinalArgNormal | None=..., ordered: builtins.bool=..., max_set: builtins.int=..., intermediate_type: proto.type_pb2.Type | None=..., implementations: collections.abc.Iterable[global___FunctionSignature.Implementation] | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['description', b'description', 'final_variable_behavior', b'final_variable_behavior', 'intermediate_type', b'intermediate_type', 'normal', b'normal', 'output_type', b'output_type', 'variadic', b'variadic']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['description', b'description', 'final_variable_behavior', b'final_variable_behavior', 'intermediate_type', b'intermediate_type', 'normal', b'normal', 'output_type', b'output_type', 'variadic', b'variadic']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['arguments', b'arguments', 'description', b'description', 'deterministic', b'deterministic', 'final_variable_behavior', b'final_variable_behavior', 'implementations', b'implementations', 'intermediate_type', b'intermediate_type', 'max_set', b'max_set', 'name', b'name', 'normal', b'normal', 'ordered', b'ordered', 'output_type', b'output_type', 'session_dependent', b'session_dependent', 'variadic', b'variadic']) -> None: + def ClearField(self, field_name: typing.Literal['arguments', b'arguments', 'description', b'description', 'deterministic', b'deterministic', 'final_variable_behavior', b'final_variable_behavior', 'implementations', b'implementations', 'intermediate_type', b'intermediate_type', 'max_set', b'max_set', 'name', b'name', 'normal', b'normal', 'ordered', b'ordered', 'output_type', b'output_type', 'session_dependent', b'session_dependent', 'variadic', b'variadic']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['final_variable_behavior', b'final_variable_behavior']) -> typing_extensions.Literal['variadic', 'normal'] | None: + def WhichOneof(self, oneof_group: typing.Literal['final_variable_behavior', b'final_variable_behavior']) -> typing.Literal['variadic', 'normal'] | None: ... - @typing_extensions.final + @typing.final class Window(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -216,6 +216,11 @@ class FunctionSignature(google.protobuf.message.Message): MAX_SET_FIELD_NUMBER: builtins.int WINDOW_TYPE_FIELD_NUMBER: builtins.int IMPLEMENTATIONS_FIELD_NUMBER: builtins.int + deterministic: builtins.bool + session_dependent: builtins.bool + ordered: builtins.bool + max_set: builtins.int + window_type: global___FunctionSignature.Window.WindowType.ValueType @property def arguments(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___FunctionSignature.Argument]: @@ -228,8 +233,6 @@ class FunctionSignature(google.protobuf.message.Message): @property def description(self) -> global___FunctionSignature.Description: ... - deterministic: builtins.bool - session_dependent: builtins.bool @property def intermediate_type(self) -> proto.type_expressions_pb2.DerivationExpression: @@ -246,9 +249,6 @@ class FunctionSignature(google.protobuf.message.Message): @property def normal(self) -> global___FunctionSignature.FinalArgNormal: ... - ordered: builtins.bool - max_set: builtins.int - window_type: global___FunctionSignature.Window.WindowType.ValueType @property def implementations(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___FunctionSignature.Implementation]: @@ -257,16 +257,16 @@ class FunctionSignature(google.protobuf.message.Message): def __init__(self, *, arguments: collections.abc.Iterable[global___FunctionSignature.Argument] | None=..., name: collections.abc.Iterable[builtins.str] | None=..., description: global___FunctionSignature.Description | None=..., deterministic: builtins.bool=..., session_dependent: builtins.bool=..., intermediate_type: proto.type_expressions_pb2.DerivationExpression | None=..., output_type: proto.type_expressions_pb2.DerivationExpression | None=..., variadic: global___FunctionSignature.FinalArgVariadic | None=..., normal: global___FunctionSignature.FinalArgNormal | None=..., ordered: builtins.bool=..., max_set: builtins.int=..., window_type: global___FunctionSignature.Window.WindowType.ValueType=..., implementations: collections.abc.Iterable[global___FunctionSignature.Implementation] | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['description', b'description', 'final_variable_behavior', b'final_variable_behavior', 'intermediate_type', b'intermediate_type', 'normal', b'normal', 'output_type', b'output_type', 'variadic', b'variadic']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['description', b'description', 'final_variable_behavior', b'final_variable_behavior', 'intermediate_type', b'intermediate_type', 'normal', b'normal', 'output_type', b'output_type', 'variadic', b'variadic']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['arguments', b'arguments', 'description', b'description', 'deterministic', b'deterministic', 'final_variable_behavior', b'final_variable_behavior', 'implementations', b'implementations', 'intermediate_type', b'intermediate_type', 'max_set', b'max_set', 'name', b'name', 'normal', b'normal', 'ordered', b'ordered', 'output_type', b'output_type', 'session_dependent', b'session_dependent', 'variadic', b'variadic', 'window_type', b'window_type']) -> None: + def ClearField(self, field_name: typing.Literal['arguments', b'arguments', 'description', b'description', 'deterministic', b'deterministic', 'final_variable_behavior', b'final_variable_behavior', 'implementations', b'implementations', 'intermediate_type', b'intermediate_type', 'max_set', b'max_set', 'name', b'name', 'normal', b'normal', 'ordered', b'ordered', 'output_type', b'output_type', 'session_dependent', b'session_dependent', 'variadic', b'variadic', 'window_type', b'window_type']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['final_variable_behavior', b'final_variable_behavior']) -> typing_extensions.Literal['variadic', 'normal'] | None: + def WhichOneof(self, oneof_group: typing.Literal['final_variable_behavior', b'final_variable_behavior']) -> typing.Literal['variadic', 'normal'] | None: ... - @typing_extensions.final + @typing.final class Description(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor LANGUAGE_FIELD_NUMBER: builtins.int @@ -277,10 +277,10 @@ class FunctionSignature(google.protobuf.message.Message): def __init__(self, *, language: builtins.str=..., body: builtins.str=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['body', b'body', 'language', b'language']) -> None: + def ClearField(self, field_name: typing.Literal['body', b'body', 'language', b'language']) -> None: ... - @typing_extensions.final + @typing.final class Implementation(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -307,34 +307,34 @@ class FunctionSignature(google.protobuf.message.Message): def __init__(self, *, type: global___FunctionSignature.Implementation.Type.ValueType=..., uri: builtins.str=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['type', b'type', 'uri', b'uri']) -> None: + def ClearField(self, field_name: typing.Literal['type', b'type', 'uri', b'uri']) -> None: ... - @typing_extensions.final + @typing.final class Argument(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor - @typing_extensions.final + @typing.final class ValueArgument(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor TYPE_FIELD_NUMBER: builtins.int CONSTANT_FIELD_NUMBER: builtins.int + constant: builtins.bool @property def type(self) -> proto.parameterized_types_pb2.ParameterizedType: ... - constant: builtins.bool def __init__(self, *, type: proto.parameterized_types_pb2.ParameterizedType | None=..., constant: builtins.bool=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['type', b'type']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['type', b'type']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['constant', b'constant', 'type', b'type']) -> None: + def ClearField(self, field_name: typing.Literal['constant', b'constant', 'type', b'type']) -> None: ... - @typing_extensions.final + @typing.final class TypeArgument(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor TYPE_FIELD_NUMBER: builtins.int @@ -346,27 +346,27 @@ class FunctionSignature(google.protobuf.message.Message): def __init__(self, *, type: proto.parameterized_types_pb2.ParameterizedType | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['type', b'type']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['type', b'type']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['type', b'type']) -> None: + def ClearField(self, field_name: typing.Literal['type', b'type']) -> None: ... - @typing_extensions.final + @typing.final class EnumArgument(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor OPTIONS_FIELD_NUMBER: builtins.int OPTIONAL_FIELD_NUMBER: builtins.int + optional: builtins.bool @property def options(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ... - optional: builtins.bool def __init__(self, *, options: collections.abc.Iterable[builtins.str] | None=..., optional: builtins.bool=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['optional', b'optional', 'options', b'options']) -> None: + def ClearField(self, field_name: typing.Literal['optional', b'optional', 'options', b'options']) -> None: ... NAME_FIELD_NUMBER: builtins.int VALUE_FIELD_NUMBER: builtins.int @@ -389,13 +389,13 @@ class FunctionSignature(google.protobuf.message.Message): def __init__(self, *, name: builtins.str=..., value: global___FunctionSignature.Argument.ValueArgument | None=..., type: global___FunctionSignature.Argument.TypeArgument | None=..., enum: global___FunctionSignature.Argument.EnumArgument | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['argument_kind', b'argument_kind', 'enum', b'enum', 'type', b'type', 'value', b'value']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['argument_kind', b'argument_kind', 'enum', b'enum', 'type', b'type', 'value', b'value']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['argument_kind', b'argument_kind', 'enum', b'enum', 'name', b'name', 'type', b'type', 'value', b'value']) -> None: + def ClearField(self, field_name: typing.Literal['argument_kind', b'argument_kind', 'enum', b'enum', 'name', b'name', 'type', b'type', 'value', b'value']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['argument_kind', b'argument_kind']) -> typing_extensions.Literal['value', 'type', 'enum'] | None: + def WhichOneof(self, oneof_group: typing.Literal['argument_kind', b'argument_kind']) -> typing.Literal['value', 'type', 'enum'] | None: ... def __init__(self) -> None: diff --git a/src/substrait/gen/proto/parameterized_types_pb2.py b/src/substrait/gen/proto/parameterized_types_pb2.py index 2ce49a8..c53edb2 100644 --- a/src/substrait/gen/proto/parameterized_types_pb2.py +++ b/src/substrait/gen/proto/parameterized_types_pb2.py @@ -1,24 +1,26 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 29, 5, '', 'proto/parameterized_types.proto') _sym_db = _symbol_database.Default() from ..proto import type_pb2 as proto_dot_type__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1fproto/parameterized_types.proto\x12\x05proto\x1a\x10proto/type.proto"\xc0(\n\x11ParameterizedType\x12)\n\x04bool\x18\x01 \x01(\x0b2\x13.proto.Type.BooleanH\x00R\x04bool\x12 \n\x02i8\x18\x02 \x01(\x0b2\x0e.proto.Type.I8H\x00R\x02i8\x12#\n\x03i16\x18\x03 \x01(\x0b2\x0f.proto.Type.I16H\x00R\x03i16\x12#\n\x03i32\x18\x05 \x01(\x0b2\x0f.proto.Type.I32H\x00R\x03i32\x12#\n\x03i64\x18\x07 \x01(\x0b2\x0f.proto.Type.I64H\x00R\x03i64\x12&\n\x04fp32\x18\n \x01(\x0b2\x10.proto.Type.FP32H\x00R\x04fp32\x12&\n\x04fp64\x18\x0b \x01(\x0b2\x10.proto.Type.FP64H\x00R\x04fp64\x12,\n\x06string\x18\x0c \x01(\x0b2\x12.proto.Type.StringH\x00R\x06string\x12,\n\x06binary\x18\r \x01(\x0b2\x12.proto.Type.BinaryH\x00R\x06binary\x129\n\ttimestamp\x18\x0e \x01(\x0b2\x15.proto.Type.TimestampB\x02\x18\x01H\x00R\ttimestamp\x12&\n\x04date\x18\x10 \x01(\x0b2\x10.proto.Type.DateH\x00R\x04date\x12*\n\x04time\x18\x11 \x01(\x0b2\x10.proto.Type.TimeB\x02\x18\x01H\x00R\x04time\x12?\n\rinterval_year\x18\x13 \x01(\x0b2\x18.proto.Type.IntervalYearH\x00R\x0cintervalYear\x12V\n\x0cinterval_day\x18\x14 \x01(\x0b21.proto.ParameterizedType.ParameterizedIntervalDayH\x00R\x0bintervalDay\x12e\n\x11interval_compound\x18$ \x01(\x0b26.proto.ParameterizedType.ParameterizedIntervalCompoundH\x00R\x10intervalCompound\x12@\n\x0ctimestamp_tz\x18\x1d \x01(\x0b2\x17.proto.Type.TimestampTZB\x02\x18\x01H\x00R\x0btimestampTz\x12&\n\x04uuid\x18 \x01(\x0b2\x10.proto.Type.UUIDH\x00R\x04uuid\x12P\n\nfixed_char\x18\x15 \x01(\x0b2/.proto.ParameterizedType.ParameterizedFixedCharH\x00R\tfixedChar\x12I\n\x07varchar\x18\x16 \x01(\x0b2-.proto.ParameterizedType.ParameterizedVarCharH\x00R\x07varchar\x12V\n\x0cfixed_binary\x18\x17 \x01(\x0b21.proto.ParameterizedType.ParameterizedFixedBinaryH\x00R\x0bfixedBinary\x12I\n\x07decimal\x18\x18 \x01(\x0b2-.proto.ParameterizedType.ParameterizedDecimalH\x00R\x07decimal\x12\\\n\x0eprecision_time\x18% \x01(\x0b23.proto.ParameterizedType.ParameterizedPrecisionTimeH\x00R\rprecisionTime\x12k\n\x13precision_timestamp\x18" \x01(\x0b28.proto.ParameterizedType.ParameterizedPrecisionTimestampH\x00R\x12precisionTimestamp\x12r\n\x16precision_timestamp_tz\x18# \x01(\x0b2:.proto.ParameterizedType.ParameterizedPrecisionTimestampTZH\x00R\x14precisionTimestampTz\x12F\n\x06struct\x18\x19 \x01(\x0b2,.proto.ParameterizedType.ParameterizedStructH\x00R\x06struct\x12@\n\x04list\x18\x1b \x01(\x0b2*.proto.ParameterizedType.ParameterizedListH\x00R\x04list\x12=\n\x03map\x18\x1c \x01(\x0b2).proto.ParameterizedType.ParameterizedMapH\x00R\x03map\x12V\n\x0cuser_defined\x18\x1e \x01(\x0b21.proto.ParameterizedType.ParameterizedUserDefinedH\x00R\x0buserDefined\x126\n\x14user_defined_pointer\x18\x1f \x01(\rB\x02\x18\x01H\x00R\x12userDefinedPointer\x12O\n\x0etype_parameter\x18! \x01(\x0b2&.proto.ParameterizedType.TypeParameterH\x00R\rtypeParameter\x1aU\n\rTypeParameter\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x120\n\x06bounds\x18\x02 \x03(\x0b2\x18.proto.ParameterizedTypeR\x06bounds\x1a\xde\x01\n\x10IntegerParameter\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\\\n\x15range_start_inclusive\x18\x02 \x01(\x0b2(.proto.ParameterizedType.NullableIntegerR\x13rangeStartInclusive\x12X\n\x13range_end_exclusive\x18\x03 \x01(\x0b2(.proto.ParameterizedType.NullableIntegerR\x11rangeEndExclusive\x1a\'\n\x0fNullableInteger\x12\x14\n\x05value\x18\x01 \x01(\x03R\x05value\x1a\xc0\x01\n\x16ParameterizedFixedChar\x12>\n\x06length\x18\x01 \x01(\x0b2&.proto.ParameterizedType.IntegerOptionR\x06length\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xbe\x01\n\x14ParameterizedVarChar\x12>\n\x06length\x18\x01 \x01(\x0b2&.proto.ParameterizedType.IntegerOptionR\x06length\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xc2\x01\n\x18ParameterizedFixedBinary\x12>\n\x06length\x18\x01 \x01(\x0b2&.proto.ParameterizedType.IntegerOptionR\x06length\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\x82\x02\n\x14ParameterizedDecimal\x12<\n\x05scale\x18\x01 \x01(\x0b2&.proto.ParameterizedType.IntegerOptionR\x05scale\x12D\n\tprecision\x18\x02 \x01(\x0b2&.proto.ParameterizedType.IntegerOptionR\tprecision\x12+\n\x11variation_pointer\x18\x03 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x04 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xc8\x01\n\x18ParameterizedIntervalDay\x12D\n\tprecision\x18\x01 \x01(\x0b2&.proto.ParameterizedType.IntegerOptionR\tprecision\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xcd\x01\n\x1dParameterizedIntervalCompound\x12D\n\tprecision\x18\x01 \x01(\x0b2&.proto.ParameterizedType.IntegerOptionR\tprecision\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xca\x01\n\x1aParameterizedPrecisionTime\x12D\n\tprecision\x18\x01 \x01(\x0b2&.proto.ParameterizedType.IntegerOptionR\tprecision\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xcf\x01\n\x1fParameterizedPrecisionTimestamp\x12D\n\tprecision\x18\x01 \x01(\x0b2&.proto.ParameterizedType.IntegerOptionR\tprecision\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xd1\x01\n!ParameterizedPrecisionTimestampTZ\x12D\n\tprecision\x18\x01 \x01(\x0b2&.proto.ParameterizedType.IntegerOptionR\tprecision\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xad\x01\n\x13ParameterizedStruct\x12.\n\x05types\x18\x01 \x03(\x0b2\x18.proto.ParameterizedTypeR\x05types\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1av\n\x18ParameterizedNamedStruct\x12\x14\n\x05names\x18\x01 \x03(\tR\x05names\x12D\n\x06struct\x18\x02 \x01(\x0b2,.proto.ParameterizedType.ParameterizedStructR\x06struct\x1a\xa9\x01\n\x11ParameterizedList\x12,\n\x04type\x18\x01 \x01(\x0b2\x18.proto.ParameterizedTypeR\x04type\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xd6\x01\n\x10ParameterizedMap\x12*\n\x03key\x18\x01 \x01(\x0b2\x18.proto.ParameterizedTypeR\x03key\x12.\n\x05value\x18\x02 \x01(\x0b2\x18.proto.ParameterizedTypeR\x05value\x12+\n\x11variation_pointer\x18\x03 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x04 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xa5\x01\n\x18ParameterizedUserDefined\x12!\n\x0ctype_pointer\x18\x01 \x01(\rR\x0btypePointer\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\x86\x01\n\rIntegerOption\x12\x1a\n\x07literal\x18\x01 \x01(\x05H\x00R\x07literal\x12I\n\tparameter\x18\x02 \x01(\x0b2).proto.ParameterizedType.IntegerParameterH\x00R\tparameterB\x0e\n\x0cinteger_typeB\x06\n\x04kindB#\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobufb\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'proto.parameterized_types_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobuf' - _globals['_PARAMETERIZEDTYPE'].fields_by_name['timestamp']._options = None + _globals['_PARAMETERIZEDTYPE'].fields_by_name['timestamp']._loaded_options = None _globals['_PARAMETERIZEDTYPE'].fields_by_name['timestamp']._serialized_options = b'\x18\x01' - _globals['_PARAMETERIZEDTYPE'].fields_by_name['time']._options = None + _globals['_PARAMETERIZEDTYPE'].fields_by_name['time']._loaded_options = None _globals['_PARAMETERIZEDTYPE'].fields_by_name['time']._serialized_options = b'\x18\x01' - _globals['_PARAMETERIZEDTYPE'].fields_by_name['timestamp_tz']._options = None + _globals['_PARAMETERIZEDTYPE'].fields_by_name['timestamp_tz']._loaded_options = None _globals['_PARAMETERIZEDTYPE'].fields_by_name['timestamp_tz']._serialized_options = b'\x18\x01' - _globals['_PARAMETERIZEDTYPE'].fields_by_name['user_defined_pointer']._options = None + _globals['_PARAMETERIZEDTYPE'].fields_by_name['user_defined_pointer']._loaded_options = None _globals['_PARAMETERIZEDTYPE'].fields_by_name['user_defined_pointer']._serialized_options = b'\x18\x01' _globals['_PARAMETERIZEDTYPE']._serialized_start = 61 _globals['_PARAMETERIZEDTYPE']._serialized_end = 5245 diff --git a/src/substrait/gen/proto/parameterized_types_pb2.pyi b/src/substrait/gen/proto/parameterized_types_pb2.pyi index 205219a..2d649ec 100644 --- a/src/substrait/gen/proto/parameterized_types_pb2.pyi +++ b/src/substrait/gen/proto/parameterized_types_pb2.pyi @@ -8,18 +8,14 @@ import google.protobuf.descriptor import google.protobuf.internal.containers import google.protobuf.message from .. import proto -import sys -if sys.version_info >= (3, 8): - import typing as typing_extensions -else: - import typing_extensions +import typing DESCRIPTOR: google.protobuf.descriptor.FileDescriptor -@typing_extensions.final +@typing.final class ParameterizedType(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor - @typing_extensions.final + @typing.final class TypeParameter(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor NAME_FIELD_NUMBER: builtins.int @@ -33,10 +29,10 @@ class ParameterizedType(google.protobuf.message.Message): def __init__(self, *, name: builtins.str=..., bounds: collections.abc.Iterable[global___ParameterizedType] | None=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['bounds', b'bounds', 'name', b'name']) -> None: + def ClearField(self, field_name: typing.Literal['bounds', b'bounds', 'name', b'name']) -> None: ... - @typing_extensions.final + @typing.final class IntegerParameter(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor NAME_FIELD_NUMBER: builtins.int @@ -55,13 +51,13 @@ class ParameterizedType(google.protobuf.message.Message): def __init__(self, *, name: builtins.str=..., range_start_inclusive: global___ParameterizedType.NullableInteger | None=..., range_end_exclusive: global___ParameterizedType.NullableInteger | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['range_end_exclusive', b'range_end_exclusive', 'range_start_inclusive', b'range_start_inclusive']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['range_end_exclusive', b'range_end_exclusive', 'range_start_inclusive', b'range_start_inclusive']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['name', b'name', 'range_end_exclusive', b'range_end_exclusive', 'range_start_inclusive', b'range_start_inclusive']) -> None: + def ClearField(self, field_name: typing.Literal['name', b'name', 'range_end_exclusive', b'range_end_exclusive', 'range_start_inclusive', b'range_start_inclusive']) -> None: ... - @typing_extensions.final + @typing.final class NullableInteger(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor VALUE_FIELD_NUMBER: builtins.int @@ -70,82 +66,84 @@ class ParameterizedType(google.protobuf.message.Message): def __init__(self, *, value: builtins.int=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['value', b'value']) -> None: + def ClearField(self, field_name: typing.Literal['value', b'value']) -> None: ... - @typing_extensions.final + @typing.final class ParameterizedFixedChar(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor LENGTH_FIELD_NUMBER: builtins.int VARIATION_POINTER_FIELD_NUMBER: builtins.int NULLABILITY_FIELD_NUMBER: builtins.int + variation_pointer: builtins.int + nullability: proto.type_pb2.Type.Nullability.ValueType @property def length(self) -> global___ParameterizedType.IntegerOption: ... - variation_pointer: builtins.int - nullability: proto.type_pb2.Type.Nullability.ValueType def __init__(self, *, length: global___ParameterizedType.IntegerOption | None=..., variation_pointer: builtins.int=..., nullability: proto.type_pb2.Type.Nullability.ValueType=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['length', b'length']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['length', b'length']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['length', b'length', 'nullability', b'nullability', 'variation_pointer', b'variation_pointer']) -> None: + def ClearField(self, field_name: typing.Literal['length', b'length', 'nullability', b'nullability', 'variation_pointer', b'variation_pointer']) -> None: ... - @typing_extensions.final + @typing.final class ParameterizedVarChar(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor LENGTH_FIELD_NUMBER: builtins.int VARIATION_POINTER_FIELD_NUMBER: builtins.int NULLABILITY_FIELD_NUMBER: builtins.int + variation_pointer: builtins.int + nullability: proto.type_pb2.Type.Nullability.ValueType @property def length(self) -> global___ParameterizedType.IntegerOption: ... - variation_pointer: builtins.int - nullability: proto.type_pb2.Type.Nullability.ValueType def __init__(self, *, length: global___ParameterizedType.IntegerOption | None=..., variation_pointer: builtins.int=..., nullability: proto.type_pb2.Type.Nullability.ValueType=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['length', b'length']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['length', b'length']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['length', b'length', 'nullability', b'nullability', 'variation_pointer', b'variation_pointer']) -> None: + def ClearField(self, field_name: typing.Literal['length', b'length', 'nullability', b'nullability', 'variation_pointer', b'variation_pointer']) -> None: ... - @typing_extensions.final + @typing.final class ParameterizedFixedBinary(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor LENGTH_FIELD_NUMBER: builtins.int VARIATION_POINTER_FIELD_NUMBER: builtins.int NULLABILITY_FIELD_NUMBER: builtins.int + variation_pointer: builtins.int + nullability: proto.type_pb2.Type.Nullability.ValueType @property def length(self) -> global___ParameterizedType.IntegerOption: ... - variation_pointer: builtins.int - nullability: proto.type_pb2.Type.Nullability.ValueType def __init__(self, *, length: global___ParameterizedType.IntegerOption | None=..., variation_pointer: builtins.int=..., nullability: proto.type_pb2.Type.Nullability.ValueType=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['length', b'length']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['length', b'length']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['length', b'length', 'nullability', b'nullability', 'variation_pointer', b'variation_pointer']) -> None: + def ClearField(self, field_name: typing.Literal['length', b'length', 'nullability', b'nullability', 'variation_pointer', b'variation_pointer']) -> None: ... - @typing_extensions.final + @typing.final class ParameterizedDecimal(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor SCALE_FIELD_NUMBER: builtins.int PRECISION_FIELD_NUMBER: builtins.int VARIATION_POINTER_FIELD_NUMBER: builtins.int NULLABILITY_FIELD_NUMBER: builtins.int + variation_pointer: builtins.int + nullability: proto.type_pb2.Type.Nullability.ValueType @property def scale(self) -> global___ParameterizedType.IntegerOption: @@ -154,148 +152,146 @@ class ParameterizedType(google.protobuf.message.Message): @property def precision(self) -> global___ParameterizedType.IntegerOption: ... - variation_pointer: builtins.int - nullability: proto.type_pb2.Type.Nullability.ValueType def __init__(self, *, scale: global___ParameterizedType.IntegerOption | None=..., precision: global___ParameterizedType.IntegerOption | None=..., variation_pointer: builtins.int=..., nullability: proto.type_pb2.Type.Nullability.ValueType=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['precision', b'precision', 'scale', b'scale']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['precision', b'precision', 'scale', b'scale']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'precision', b'precision', 'scale', b'scale', 'variation_pointer', b'variation_pointer']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'precision', b'precision', 'scale', b'scale', 'variation_pointer', b'variation_pointer']) -> None: ... - @typing_extensions.final + @typing.final class ParameterizedIntervalDay(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor PRECISION_FIELD_NUMBER: builtins.int VARIATION_POINTER_FIELD_NUMBER: builtins.int NULLABILITY_FIELD_NUMBER: builtins.int + variation_pointer: builtins.int + nullability: proto.type_pb2.Type.Nullability.ValueType @property def precision(self) -> global___ParameterizedType.IntegerOption: ... - variation_pointer: builtins.int - nullability: proto.type_pb2.Type.Nullability.ValueType def __init__(self, *, precision: global___ParameterizedType.IntegerOption | None=..., variation_pointer: builtins.int=..., nullability: proto.type_pb2.Type.Nullability.ValueType=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['precision', b'precision']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['precision', b'precision']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'precision', b'precision', 'variation_pointer', b'variation_pointer']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'precision', b'precision', 'variation_pointer', b'variation_pointer']) -> None: ... - @typing_extensions.final + @typing.final class ParameterizedIntervalCompound(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor PRECISION_FIELD_NUMBER: builtins.int VARIATION_POINTER_FIELD_NUMBER: builtins.int NULLABILITY_FIELD_NUMBER: builtins.int + variation_pointer: builtins.int + nullability: proto.type_pb2.Type.Nullability.ValueType @property def precision(self) -> global___ParameterizedType.IntegerOption: ... - variation_pointer: builtins.int - nullability: proto.type_pb2.Type.Nullability.ValueType def __init__(self, *, precision: global___ParameterizedType.IntegerOption | None=..., variation_pointer: builtins.int=..., nullability: proto.type_pb2.Type.Nullability.ValueType=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['precision', b'precision']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['precision', b'precision']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'precision', b'precision', 'variation_pointer', b'variation_pointer']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'precision', b'precision', 'variation_pointer', b'variation_pointer']) -> None: ... - @typing_extensions.final + @typing.final class ParameterizedPrecisionTime(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor PRECISION_FIELD_NUMBER: builtins.int VARIATION_POINTER_FIELD_NUMBER: builtins.int NULLABILITY_FIELD_NUMBER: builtins.int + variation_pointer: builtins.int + nullability: proto.type_pb2.Type.Nullability.ValueType @property def precision(self) -> global___ParameterizedType.IntegerOption: ... - variation_pointer: builtins.int - nullability: proto.type_pb2.Type.Nullability.ValueType def __init__(self, *, precision: global___ParameterizedType.IntegerOption | None=..., variation_pointer: builtins.int=..., nullability: proto.type_pb2.Type.Nullability.ValueType=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['precision', b'precision']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['precision', b'precision']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'precision', b'precision', 'variation_pointer', b'variation_pointer']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'precision', b'precision', 'variation_pointer', b'variation_pointer']) -> None: ... - @typing_extensions.final + @typing.final class ParameterizedPrecisionTimestamp(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor PRECISION_FIELD_NUMBER: builtins.int VARIATION_POINTER_FIELD_NUMBER: builtins.int NULLABILITY_FIELD_NUMBER: builtins.int + variation_pointer: builtins.int + nullability: proto.type_pb2.Type.Nullability.ValueType @property def precision(self) -> global___ParameterizedType.IntegerOption: ... - variation_pointer: builtins.int - nullability: proto.type_pb2.Type.Nullability.ValueType def __init__(self, *, precision: global___ParameterizedType.IntegerOption | None=..., variation_pointer: builtins.int=..., nullability: proto.type_pb2.Type.Nullability.ValueType=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['precision', b'precision']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['precision', b'precision']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'precision', b'precision', 'variation_pointer', b'variation_pointer']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'precision', b'precision', 'variation_pointer', b'variation_pointer']) -> None: ... - @typing_extensions.final + @typing.final class ParameterizedPrecisionTimestampTZ(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor PRECISION_FIELD_NUMBER: builtins.int VARIATION_POINTER_FIELD_NUMBER: builtins.int NULLABILITY_FIELD_NUMBER: builtins.int + variation_pointer: builtins.int + nullability: proto.type_pb2.Type.Nullability.ValueType @property def precision(self) -> global___ParameterizedType.IntegerOption: ... - variation_pointer: builtins.int - nullability: proto.type_pb2.Type.Nullability.ValueType def __init__(self, *, precision: global___ParameterizedType.IntegerOption | None=..., variation_pointer: builtins.int=..., nullability: proto.type_pb2.Type.Nullability.ValueType=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['precision', b'precision']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['precision', b'precision']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'precision', b'precision', 'variation_pointer', b'variation_pointer']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'precision', b'precision', 'variation_pointer', b'variation_pointer']) -> None: ... - @typing_extensions.final + @typing.final class ParameterizedStruct(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor TYPES_FIELD_NUMBER: builtins.int VARIATION_POINTER_FIELD_NUMBER: builtins.int NULLABILITY_FIELD_NUMBER: builtins.int + variation_pointer: builtins.int + nullability: proto.type_pb2.Type.Nullability.ValueType @property def types(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___ParameterizedType]: ... - variation_pointer: builtins.int - nullability: proto.type_pb2.Type.Nullability.ValueType def __init__(self, *, types: collections.abc.Iterable[global___ParameterizedType] | None=..., variation_pointer: builtins.int=..., nullability: proto.type_pb2.Type.Nullability.ValueType=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'types', b'types', 'variation_pointer', b'variation_pointer']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'types', b'types', 'variation_pointer', b'variation_pointer']) -> None: ... - @typing_extensions.final + @typing.final class ParameterizedNamedStruct(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor NAMES_FIELD_NUMBER: builtins.int @@ -312,41 +308,43 @@ class ParameterizedType(google.protobuf.message.Message): def __init__(self, *, names: collections.abc.Iterable[builtins.str] | None=..., struct: global___ParameterizedType.ParameterizedStruct | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['struct', b'struct']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['struct', b'struct']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['names', b'names', 'struct', b'struct']) -> None: + def ClearField(self, field_name: typing.Literal['names', b'names', 'struct', b'struct']) -> None: ... - @typing_extensions.final + @typing.final class ParameterizedList(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor TYPE_FIELD_NUMBER: builtins.int VARIATION_POINTER_FIELD_NUMBER: builtins.int NULLABILITY_FIELD_NUMBER: builtins.int + variation_pointer: builtins.int + nullability: proto.type_pb2.Type.Nullability.ValueType @property def type(self) -> global___ParameterizedType: ... - variation_pointer: builtins.int - nullability: proto.type_pb2.Type.Nullability.ValueType def __init__(self, *, type: global___ParameterizedType | None=..., variation_pointer: builtins.int=..., nullability: proto.type_pb2.Type.Nullability.ValueType=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['type', b'type']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['type', b'type']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'type', b'type', 'variation_pointer', b'variation_pointer']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'type', b'type', 'variation_pointer', b'variation_pointer']) -> None: ... - @typing_extensions.final + @typing.final class ParameterizedMap(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor KEY_FIELD_NUMBER: builtins.int VALUE_FIELD_NUMBER: builtins.int VARIATION_POINTER_FIELD_NUMBER: builtins.int NULLABILITY_FIELD_NUMBER: builtins.int + variation_pointer: builtins.int + nullability: proto.type_pb2.Type.Nullability.ValueType @property def key(self) -> global___ParameterizedType: @@ -355,19 +353,17 @@ class ParameterizedType(google.protobuf.message.Message): @property def value(self) -> global___ParameterizedType: ... - variation_pointer: builtins.int - nullability: proto.type_pb2.Type.Nullability.ValueType def __init__(self, *, key: global___ParameterizedType | None=..., value: global___ParameterizedType | None=..., variation_pointer: builtins.int=..., nullability: proto.type_pb2.Type.Nullability.ValueType=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['key', b'key', 'value', b'value']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['key', b'key', 'value', b'value']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['key', b'key', 'nullability', b'nullability', 'value', b'value', 'variation_pointer', b'variation_pointer']) -> None: + def ClearField(self, field_name: typing.Literal['key', b'key', 'nullability', b'nullability', 'value', b'value', 'variation_pointer', b'variation_pointer']) -> None: ... - @typing_extensions.final + @typing.final class ParameterizedUserDefined(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor TYPE_POINTER_FIELD_NUMBER: builtins.int @@ -380,10 +376,10 @@ class ParameterizedType(google.protobuf.message.Message): def __init__(self, *, type_pointer: builtins.int=..., variation_pointer: builtins.int=..., nullability: proto.type_pb2.Type.Nullability.ValueType=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'type_pointer', b'type_pointer', 'variation_pointer', b'variation_pointer']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'type_pointer', b'type_pointer', 'variation_pointer', b'variation_pointer']) -> None: ... - @typing_extensions.final + @typing.final class IntegerOption(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor LITERAL_FIELD_NUMBER: builtins.int @@ -397,13 +393,13 @@ class ParameterizedType(google.protobuf.message.Message): def __init__(self, *, literal: builtins.int=..., parameter: global___ParameterizedType.IntegerParameter | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['integer_type', b'integer_type', 'literal', b'literal', 'parameter', b'parameter']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['integer_type', b'integer_type', 'literal', b'literal', 'parameter', b'parameter']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['integer_type', b'integer_type', 'literal', b'literal', 'parameter', b'parameter']) -> None: + def ClearField(self, field_name: typing.Literal['integer_type', b'integer_type', 'literal', b'literal', 'parameter', b'parameter']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['integer_type', b'integer_type']) -> typing_extensions.Literal['literal', 'parameter'] | None: + def WhichOneof(self, oneof_group: typing.Literal['integer_type', b'integer_type']) -> typing.Literal['literal', 'parameter'] | None: ... BOOL_FIELD_NUMBER: builtins.int I8_FIELD_NUMBER: builtins.int @@ -435,6 +431,8 @@ class ParameterizedType(google.protobuf.message.Message): USER_DEFINED_FIELD_NUMBER: builtins.int USER_DEFINED_POINTER_FIELD_NUMBER: builtins.int TYPE_PARAMETER_FIELD_NUMBER: builtins.int + user_defined_pointer: builtins.int + 'Deprecated in favor of user_defined, which allows nullability and\n variations to be specified. If user_defined_pointer is encountered,\n treat it as being non-nullable and having the default variation.\n ' @property def bool(self) -> proto.type_pb2.Type.Boolean: @@ -547,8 +545,6 @@ class ParameterizedType(google.protobuf.message.Message): @property def user_defined(self) -> global___ParameterizedType.ParameterizedUserDefined: ... - user_defined_pointer: builtins.int - 'Deprecated in favor of user_defined, which allows nullability and\n variations to be specified. If user_defined_pointer is encountered,\n treat it as being non-nullable and having the default variation.\n ' @property def type_parameter(self) -> global___ParameterizedType.TypeParameter: @@ -557,12 +553,12 @@ class ParameterizedType(google.protobuf.message.Message): def __init__(self, *, bool: proto.type_pb2.Type.Boolean | None=..., i8: proto.type_pb2.Type.I8 | None=..., i16: proto.type_pb2.Type.I16 | None=..., i32: proto.type_pb2.Type.I32 | None=..., i64: proto.type_pb2.Type.I64 | None=..., fp32: proto.type_pb2.Type.FP32 | None=..., fp64: proto.type_pb2.Type.FP64 | None=..., string: proto.type_pb2.Type.String | None=..., binary: proto.type_pb2.Type.Binary | None=..., timestamp: proto.type_pb2.Type.Timestamp | None=..., date: proto.type_pb2.Type.Date | None=..., time: proto.type_pb2.Type.Time | None=..., interval_year: proto.type_pb2.Type.IntervalYear | None=..., interval_day: global___ParameterizedType.ParameterizedIntervalDay | None=..., interval_compound: global___ParameterizedType.ParameterizedIntervalCompound | None=..., timestamp_tz: proto.type_pb2.Type.TimestampTZ | None=..., uuid: proto.type_pb2.Type.UUID | None=..., fixed_char: global___ParameterizedType.ParameterizedFixedChar | None=..., varchar: global___ParameterizedType.ParameterizedVarChar | None=..., fixed_binary: global___ParameterizedType.ParameterizedFixedBinary | None=..., decimal: global___ParameterizedType.ParameterizedDecimal | None=..., precision_time: global___ParameterizedType.ParameterizedPrecisionTime | None=..., precision_timestamp: global___ParameterizedType.ParameterizedPrecisionTimestamp | None=..., precision_timestamp_tz: global___ParameterizedType.ParameterizedPrecisionTimestampTZ | None=..., struct: global___ParameterizedType.ParameterizedStruct | None=..., list: global___ParameterizedType.ParameterizedList | None=..., map: global___ParameterizedType.ParameterizedMap | None=..., user_defined: global___ParameterizedType.ParameterizedUserDefined | None=..., user_defined_pointer: builtins.int=..., type_parameter: global___ParameterizedType.TypeParameter | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['binary', b'binary', 'bool', b'bool', 'date', b'date', 'decimal', b'decimal', 'fixed_binary', b'fixed_binary', 'fixed_char', b'fixed_char', 'fp32', b'fp32', 'fp64', b'fp64', 'i16', b'i16', 'i32', b'i32', 'i64', b'i64', 'i8', b'i8', 'interval_compound', b'interval_compound', 'interval_day', b'interval_day', 'interval_year', b'interval_year', 'kind', b'kind', 'list', b'list', 'map', b'map', 'precision_time', b'precision_time', 'precision_timestamp', b'precision_timestamp', 'precision_timestamp_tz', b'precision_timestamp_tz', 'string', b'string', 'struct', b'struct', 'time', b'time', 'timestamp', b'timestamp', 'timestamp_tz', b'timestamp_tz', 'type_parameter', b'type_parameter', 'user_defined', b'user_defined', 'user_defined_pointer', b'user_defined_pointer', 'uuid', b'uuid', 'varchar', b'varchar']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['binary', b'binary', 'bool', b'bool', 'date', b'date', 'decimal', b'decimal', 'fixed_binary', b'fixed_binary', 'fixed_char', b'fixed_char', 'fp32', b'fp32', 'fp64', b'fp64', 'i16', b'i16', 'i32', b'i32', 'i64', b'i64', 'i8', b'i8', 'interval_compound', b'interval_compound', 'interval_day', b'interval_day', 'interval_year', b'interval_year', 'kind', b'kind', 'list', b'list', 'map', b'map', 'precision_time', b'precision_time', 'precision_timestamp', b'precision_timestamp', 'precision_timestamp_tz', b'precision_timestamp_tz', 'string', b'string', 'struct', b'struct', 'time', b'time', 'timestamp', b'timestamp', 'timestamp_tz', b'timestamp_tz', 'type_parameter', b'type_parameter', 'user_defined', b'user_defined', 'user_defined_pointer', b'user_defined_pointer', 'uuid', b'uuid', 'varchar', b'varchar']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['binary', b'binary', 'bool', b'bool', 'date', b'date', 'decimal', b'decimal', 'fixed_binary', b'fixed_binary', 'fixed_char', b'fixed_char', 'fp32', b'fp32', 'fp64', b'fp64', 'i16', b'i16', 'i32', b'i32', 'i64', b'i64', 'i8', b'i8', 'interval_compound', b'interval_compound', 'interval_day', b'interval_day', 'interval_year', b'interval_year', 'kind', b'kind', 'list', b'list', 'map', b'map', 'precision_time', b'precision_time', 'precision_timestamp', b'precision_timestamp', 'precision_timestamp_tz', b'precision_timestamp_tz', 'string', b'string', 'struct', b'struct', 'time', b'time', 'timestamp', b'timestamp', 'timestamp_tz', b'timestamp_tz', 'type_parameter', b'type_parameter', 'user_defined', b'user_defined', 'user_defined_pointer', b'user_defined_pointer', 'uuid', b'uuid', 'varchar', b'varchar']) -> None: + def ClearField(self, field_name: typing.Literal['binary', b'binary', 'bool', b'bool', 'date', b'date', 'decimal', b'decimal', 'fixed_binary', b'fixed_binary', 'fixed_char', b'fixed_char', 'fp32', b'fp32', 'fp64', b'fp64', 'i16', b'i16', 'i32', b'i32', 'i64', b'i64', 'i8', b'i8', 'interval_compound', b'interval_compound', 'interval_day', b'interval_day', 'interval_year', b'interval_year', 'kind', b'kind', 'list', b'list', 'map', b'map', 'precision_time', b'precision_time', 'precision_timestamp', b'precision_timestamp', 'precision_timestamp_tz', b'precision_timestamp_tz', 'string', b'string', 'struct', b'struct', 'time', b'time', 'timestamp', b'timestamp', 'timestamp_tz', b'timestamp_tz', 'type_parameter', b'type_parameter', 'user_defined', b'user_defined', 'user_defined_pointer', b'user_defined_pointer', 'uuid', b'uuid', 'varchar', b'varchar']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['kind', b'kind']) -> typing_extensions.Literal['bool', 'i8', 'i16', 'i32', 'i64', 'fp32', 'fp64', 'string', 'binary', 'timestamp', 'date', 'time', 'interval_year', 'interval_day', 'interval_compound', 'timestamp_tz', 'uuid', 'fixed_char', 'varchar', 'fixed_binary', 'decimal', 'precision_time', 'precision_timestamp', 'precision_timestamp_tz', 'struct', 'list', 'map', 'user_defined', 'user_defined_pointer', 'type_parameter'] | None: + def WhichOneof(self, oneof_group: typing.Literal['kind', b'kind']) -> typing.Literal['bool', 'i8', 'i16', 'i32', 'i64', 'fp32', 'fp64', 'string', 'binary', 'timestamp', 'date', 'time', 'interval_year', 'interval_day', 'interval_compound', 'timestamp_tz', 'uuid', 'fixed_char', 'varchar', 'fixed_binary', 'decimal', 'precision_time', 'precision_timestamp', 'precision_timestamp_tz', 'struct', 'list', 'map', 'user_defined', 'user_defined_pointer', 'type_parameter'] | None: ... global___ParameterizedType = ParameterizedType \ No newline at end of file diff --git a/src/substrait/gen/proto/plan_pb2.py b/src/substrait/gen/proto/plan_pb2.py index 6712aa5..ef87a85 100644 --- a/src/substrait/gen/proto/plan_pb2.py +++ b/src/substrait/gen/proto/plan_pb2.py @@ -1,8 +1,10 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 29, 5, '', 'proto/plan.proto') _sym_db = _symbol_database.Default() from ..proto import algebra_pb2 as proto_dot_algebra__pb2 from ..proto.extensions import extensions_pb2 as proto_dot_extensions_dot_extensions__pb2 @@ -10,8 +12,8 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'proto.plan_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobuf' _globals['_PLANREL']._serialized_start = 83 _globals['_PLANREL']._serialized_end = 174 diff --git a/src/substrait/gen/proto/plan_pb2.pyi b/src/substrait/gen/proto/plan_pb2.pyi index c3ce4c2..4ec1a66 100644 --- a/src/substrait/gen/proto/plan_pb2.pyi +++ b/src/substrait/gen/proto/plan_pb2.pyi @@ -8,14 +8,10 @@ import google.protobuf.descriptor import google.protobuf.internal.containers import google.protobuf.message from .. import proto -import sys -if sys.version_info >= (3, 8): - import typing as typing_extensions -else: - import typing_extensions +import typing DESCRIPTOR: google.protobuf.descriptor.FileDescriptor -@typing_extensions.final +@typing.final class PlanRel(google.protobuf.message.Message): """Either a relation or root relation""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -33,17 +29,17 @@ class PlanRel(google.protobuf.message.Message): def __init__(self, *, rel: proto.algebra_pb2.Rel | None=..., root: proto.algebra_pb2.RelRoot | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['rel', b'rel', 'rel_type', b'rel_type', 'root', b'root']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['rel', b'rel', 'rel_type', b'rel_type', 'root', b'root']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['rel', b'rel', 'rel_type', b'rel_type', 'root', b'root']) -> None: + def ClearField(self, field_name: typing.Literal['rel', b'rel', 'rel_type', b'rel_type', 'root', b'root']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['rel_type', b'rel_type']) -> typing_extensions.Literal['rel', 'root'] | None: + def WhichOneof(self, oneof_group: typing.Literal['rel_type', b'rel_type']) -> typing.Literal['rel', 'root'] | None: ... global___PlanRel = PlanRel -@typing_extensions.final +@typing.final class Plan(google.protobuf.message.Message): """Describe a set of operations to complete. For compactness sake, identifiers are normalized at the plan level. @@ -97,14 +93,14 @@ class Plan(google.protobuf.message.Message): def __init__(self, *, version: global___Version | None=..., extension_uris: collections.abc.Iterable[proto.extensions.extensions_pb2.SimpleExtensionURI] | None=..., extensions: collections.abc.Iterable[proto.extensions.extensions_pb2.SimpleExtensionDeclaration] | None=..., relations: collections.abc.Iterable[global___PlanRel] | None=..., advanced_extensions: proto.extensions.extensions_pb2.AdvancedExtension | None=..., expected_type_urls: collections.abc.Iterable[builtins.str] | None=..., parameter_bindings: collections.abc.Iterable[global___DynamicParameterBinding] | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['advanced_extensions', b'advanced_extensions', 'version', b'version']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['advanced_extensions', b'advanced_extensions', 'version', b'version']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['advanced_extensions', b'advanced_extensions', 'expected_type_urls', b'expected_type_urls', 'extension_uris', b'extension_uris', 'extensions', b'extensions', 'parameter_bindings', b'parameter_bindings', 'relations', b'relations', 'version', b'version']) -> None: + def ClearField(self, field_name: typing.Literal['advanced_extensions', b'advanced_extensions', 'expected_type_urls', b'expected_type_urls', 'extension_uris', b'extension_uris', 'extensions', b'extensions', 'parameter_bindings', b'parameter_bindings', 'relations', b'relations', 'version', b'version']) -> None: ... global___Plan = Plan -@typing_extensions.final +@typing.final class PlanVersion(google.protobuf.message.Message): """This message type can be used to deserialize only the version of a Substrait Plan message. This prevents deserialization errors when there were breaking @@ -122,14 +118,14 @@ class PlanVersion(google.protobuf.message.Message): def __init__(self, *, version: global___Version | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['version', b'version']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['version', b'version']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['version', b'version']) -> None: + def ClearField(self, field_name: typing.Literal['version', b'version']) -> None: ... global___PlanVersion = PlanVersion -@typing_extensions.final +@typing.final class Version(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor MAJOR_NUMBER_FIELD_NUMBER: builtins.int @@ -149,11 +145,11 @@ class Version(google.protobuf.message.Message): def __init__(self, *, major_number: builtins.int=..., minor_number: builtins.int=..., patch_number: builtins.int=..., git_hash: builtins.str=..., producer: builtins.str=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['git_hash', b'git_hash', 'major_number', b'major_number', 'minor_number', b'minor_number', 'patch_number', b'patch_number', 'producer', b'producer']) -> None: + def ClearField(self, field_name: typing.Literal['git_hash', b'git_hash', 'major_number', b'major_number', 'minor_number', b'minor_number', 'patch_number', b'patch_number', 'producer', b'producer']) -> None: ... global___Version = Version -@typing_extensions.final +@typing.final class DynamicParameterBinding(google.protobuf.message.Message): """Represents a binding for a dynamic parameter.""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -172,9 +168,9 @@ class DynamicParameterBinding(google.protobuf.message.Message): def __init__(self, *, parameter_anchor: builtins.int=..., value: proto.algebra_pb2.Expression.Literal | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['value', b'value']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['value', b'value']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['parameter_anchor', b'parameter_anchor', 'value', b'value']) -> None: + def ClearField(self, field_name: typing.Literal['parameter_anchor', b'parameter_anchor', 'value', b'value']) -> None: ... global___DynamicParameterBinding = DynamicParameterBinding \ No newline at end of file diff --git a/src/substrait/gen/proto/type_expressions_pb2.py b/src/substrait/gen/proto/type_expressions_pb2.py index 3526838..c1adae7 100644 --- a/src/substrait/gen/proto/type_expressions_pb2.py +++ b/src/substrait/gen/proto/type_expressions_pb2.py @@ -1,24 +1,26 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 29, 5, '', 'proto/type_expressions.proto') _sym_db = _symbol_database.Default() from ..proto import type_pb2 as proto_dot_type__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1cproto/type_expressions.proto\x12\x05proto\x1a\x10proto/type.proto"\xfc/\n\x14DerivationExpression\x12)\n\x04bool\x18\x01 \x01(\x0b2\x13.proto.Type.BooleanH\x00R\x04bool\x12 \n\x02i8\x18\x02 \x01(\x0b2\x0e.proto.Type.I8H\x00R\x02i8\x12#\n\x03i16\x18\x03 \x01(\x0b2\x0f.proto.Type.I16H\x00R\x03i16\x12#\n\x03i32\x18\x05 \x01(\x0b2\x0f.proto.Type.I32H\x00R\x03i32\x12#\n\x03i64\x18\x07 \x01(\x0b2\x0f.proto.Type.I64H\x00R\x03i64\x12&\n\x04fp32\x18\n \x01(\x0b2\x10.proto.Type.FP32H\x00R\x04fp32\x12&\n\x04fp64\x18\x0b \x01(\x0b2\x10.proto.Type.FP64H\x00R\x04fp64\x12,\n\x06string\x18\x0c \x01(\x0b2\x12.proto.Type.StringH\x00R\x06string\x12,\n\x06binary\x18\r \x01(\x0b2\x12.proto.Type.BinaryH\x00R\x06binary\x129\n\ttimestamp\x18\x0e \x01(\x0b2\x15.proto.Type.TimestampB\x02\x18\x01H\x00R\ttimestamp\x12&\n\x04date\x18\x10 \x01(\x0b2\x10.proto.Type.DateH\x00R\x04date\x12*\n\x04time\x18\x11 \x01(\x0b2\x10.proto.Type.TimeB\x02\x18\x01H\x00R\x04time\x12?\n\rinterval_year\x18\x13 \x01(\x0b2\x18.proto.Type.IntervalYearH\x00R\x0cintervalYear\x12@\n\x0ctimestamp_tz\x18\x1d \x01(\x0b2\x17.proto.Type.TimestampTZB\x02\x18\x01H\x00R\x0btimestampTz\x12&\n\x04uuid\x18 \x01(\x0b2\x10.proto.Type.UUIDH\x00R\x04uuid\x12V\n\x0cinterval_day\x18\x14 \x01(\x0b21.proto.DerivationExpression.ExpressionIntervalDayH\x00R\x0bintervalDay\x12e\n\x11interval_compound\x18* \x01(\x0b26.proto.DerivationExpression.ExpressionIntervalCompoundH\x00R\x10intervalCompound\x12P\n\nfixed_char\x18\x15 \x01(\x0b2/.proto.DerivationExpression.ExpressionFixedCharH\x00R\tfixedChar\x12I\n\x07varchar\x18\x16 \x01(\x0b2-.proto.DerivationExpression.ExpressionVarCharH\x00R\x07varchar\x12V\n\x0cfixed_binary\x18\x17 \x01(\x0b21.proto.DerivationExpression.ExpressionFixedBinaryH\x00R\x0bfixedBinary\x12I\n\x07decimal\x18\x18 \x01(\x0b2-.proto.DerivationExpression.ExpressionDecimalH\x00R\x07decimal\x12\\\n\x0eprecision_time\x18+ \x01(\x0b23.proto.DerivationExpression.ExpressionPrecisionTimeH\x00R\rprecisionTime\x12k\n\x13precision_timestamp\x18( \x01(\x0b28.proto.DerivationExpression.ExpressionPrecisionTimestampH\x00R\x12precisionTimestamp\x12r\n\x16precision_timestamp_tz\x18) \x01(\x0b2:.proto.DerivationExpression.ExpressionPrecisionTimestampTZH\x00R\x14precisionTimestampTz\x12F\n\x06struct\x18\x19 \x01(\x0b2,.proto.DerivationExpression.ExpressionStructH\x00R\x06struct\x12@\n\x04list\x18\x1b \x01(\x0b2*.proto.DerivationExpression.ExpressionListH\x00R\x04list\x12=\n\x03map\x18\x1c \x01(\x0b2).proto.DerivationExpression.ExpressionMapH\x00R\x03map\x12V\n\x0cuser_defined\x18\x1e \x01(\x0b21.proto.DerivationExpression.ExpressionUserDefinedH\x00R\x0buserDefined\x126\n\x14user_defined_pointer\x18\x1f \x01(\rB\x02\x18\x01H\x00R\x12userDefinedPointer\x120\n\x13type_parameter_name\x18! \x01(\tH\x00R\x11typeParameterName\x126\n\x16integer_parameter_name\x18" \x01(\tH\x00R\x14integerParameterName\x12)\n\x0finteger_literal\x18# \x01(\x05H\x00R\x0eintegerLiteral\x12@\n\x08unary_op\x18$ \x01(\x0b2#.proto.DerivationExpression.UnaryOpH\x00R\x07unaryOp\x12C\n\tbinary_op\x18% \x01(\x0b2$.proto.DerivationExpression.BinaryOpH\x00R\x08binaryOp\x12=\n\x07if_else\x18& \x01(\x0b2".proto.DerivationExpression.IfElseH\x00R\x06ifElse\x12R\n\x0ereturn_program\x18\' \x01(\x0b2).proto.DerivationExpression.ReturnProgramH\x00R\rreturnProgram\x1a\xb2\x01\n\x13ExpressionFixedChar\x123\n\x06length\x18\x01 \x01(\x0b2\x1b.proto.DerivationExpressionR\x06length\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xb0\x01\n\x11ExpressionVarChar\x123\n\x06length\x18\x01 \x01(\x0b2\x1b.proto.DerivationExpressionR\x06length\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xb4\x01\n\x15ExpressionFixedBinary\x123\n\x06length\x18\x01 \x01(\x0b2\x1b.proto.DerivationExpressionR\x06length\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xe9\x01\n\x11ExpressionDecimal\x121\n\x05scale\x18\x01 \x01(\x0b2\x1b.proto.DerivationExpressionR\x05scale\x129\n\tprecision\x18\x02 \x01(\x0b2\x1b.proto.DerivationExpressionR\tprecision\x12+\n\x11variation_pointer\x18\x03 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x04 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xbc\x01\n\x17ExpressionPrecisionTime\x129\n\tprecision\x18\x01 \x01(\x0b2\x1b.proto.DerivationExpressionR\tprecision\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xc1\x01\n\x1cExpressionPrecisionTimestamp\x129\n\tprecision\x18\x01 \x01(\x0b2\x1b.proto.DerivationExpressionR\tprecision\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xba\x01\n\x15ExpressionIntervalDay\x129\n\tprecision\x18\x01 \x01(\x0b2\x1b.proto.DerivationExpressionR\tprecision\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xbf\x01\n\x1aExpressionIntervalCompound\x129\n\tprecision\x18\x01 \x01(\x0b2\x1b.proto.DerivationExpressionR\tprecision\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xc3\x01\n\x1eExpressionPrecisionTimestampTZ\x129\n\tprecision\x18\x01 \x01(\x0b2\x1b.proto.DerivationExpressionR\tprecision\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xad\x01\n\x10ExpressionStruct\x121\n\x05types\x18\x01 \x03(\x0b2\x1b.proto.DerivationExpressionR\x05types\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1as\n\x15ExpressionNamedStruct\x12\x14\n\x05names\x18\x01 \x03(\tR\x05names\x12D\n\x06struct\x18\x02 \x01(\x0b2,.proto.DerivationExpression.ExpressionStructR\x06struct\x1a\xa9\x01\n\x0eExpressionList\x12/\n\x04type\x18\x01 \x01(\x0b2\x1b.proto.DerivationExpressionR\x04type\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xd9\x01\n\rExpressionMap\x12-\n\x03key\x18\x01 \x01(\x0b2\x1b.proto.DerivationExpressionR\x03key\x121\n\x05value\x18\x02 \x01(\x0b2\x1b.proto.DerivationExpressionR\x05value\x12+\n\x11variation_pointer\x18\x03 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x04 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xa2\x01\n\x15ExpressionUserDefined\x12!\n\x0ctype_pointer\x18\x01 \x01(\rR\x0btypePointer\x12+\n\x11variation_pointer\x18\x02 \x01(\rR\x10variationPointer\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xc0\x01\n\x06IfElse\x12>\n\x0cif_condition\x18\x01 \x01(\x0b2\x1b.proto.DerivationExpressionR\x0bifCondition\x128\n\tif_return\x18\x02 \x01(\x0b2\x1b.proto.DerivationExpressionR\x08ifReturn\x12<\n\x0belse_return\x18\x03 \x01(\x0b2\x1b.proto.DerivationExpressionR\nelseReturn\x1a\xcf\x01\n\x07UnaryOp\x12H\n\x07op_type\x18\x01 \x01(\x0e2/.proto.DerivationExpression.UnaryOp.UnaryOpTypeR\x06opType\x12-\n\x03arg\x18\x02 \x01(\x0b2\x1b.proto.DerivationExpressionR\x03arg"K\n\x0bUnaryOpType\x12\x1d\n\x19UNARY_OP_TYPE_UNSPECIFIED\x10\x00\x12\x1d\n\x19UNARY_OP_TYPE_BOOLEAN_NOT\x10\x01\x1a\xa8\x04\n\x08BinaryOp\x12J\n\x07op_type\x18\x01 \x01(\x0e21.proto.DerivationExpression.BinaryOp.BinaryOpTypeR\x06opType\x12/\n\x04arg1\x18\x02 \x01(\x0b2\x1b.proto.DerivationExpressionR\x04arg1\x12/\n\x04arg2\x18\x03 \x01(\x0b2\x1b.proto.DerivationExpressionR\x04arg2"\xed\x02\n\x0cBinaryOpType\x12\x1e\n\x1aBINARY_OP_TYPE_UNSPECIFIED\x10\x00\x12\x17\n\x13BINARY_OP_TYPE_PLUS\x10\x01\x12\x18\n\x14BINARY_OP_TYPE_MINUS\x10\x02\x12\x1b\n\x17BINARY_OP_TYPE_MULTIPLY\x10\x03\x12\x19\n\x15BINARY_OP_TYPE_DIVIDE\x10\x04\x12\x16\n\x12BINARY_OP_TYPE_MIN\x10\x05\x12\x16\n\x12BINARY_OP_TYPE_MAX\x10\x06\x12\x1f\n\x1bBINARY_OP_TYPE_GREATER_THAN\x10\x07\x12\x1c\n\x18BINARY_OP_TYPE_LESS_THAN\x10\x08\x12\x16\n\x12BINARY_OP_TYPE_AND\x10\t\x12\x15\n\x11BINARY_OP_TYPE_OR\x10\n\x12\x19\n\x15BINARY_OP_TYPE_EQUALS\x10\x0b\x12\x19\n\x15BINARY_OP_TYPE_COVERS\x10\x0c\x1a\x8e\x02\n\rReturnProgram\x12V\n\x0bassignments\x18\x01 \x03(\x0b24.proto.DerivationExpression.ReturnProgram.AssignmentR\x0bassignments\x12F\n\x10final_expression\x18\x02 \x01(\x0b2\x1b.proto.DerivationExpressionR\x0ffinalExpression\x1a]\n\nAssignment\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12;\n\nexpression\x18\x02 \x01(\x0b2\x1b.proto.DerivationExpressionR\nexpressionB\x06\n\x04kindB#\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobufb\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'proto.type_expressions_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobuf' - _globals['_DERIVATIONEXPRESSION'].fields_by_name['timestamp']._options = None + _globals['_DERIVATIONEXPRESSION'].fields_by_name['timestamp']._loaded_options = None _globals['_DERIVATIONEXPRESSION'].fields_by_name['timestamp']._serialized_options = b'\x18\x01' - _globals['_DERIVATIONEXPRESSION'].fields_by_name['time']._options = None + _globals['_DERIVATIONEXPRESSION'].fields_by_name['time']._loaded_options = None _globals['_DERIVATIONEXPRESSION'].fields_by_name['time']._serialized_options = b'\x18\x01' - _globals['_DERIVATIONEXPRESSION'].fields_by_name['timestamp_tz']._options = None + _globals['_DERIVATIONEXPRESSION'].fields_by_name['timestamp_tz']._loaded_options = None _globals['_DERIVATIONEXPRESSION'].fields_by_name['timestamp_tz']._serialized_options = b'\x18\x01' - _globals['_DERIVATIONEXPRESSION'].fields_by_name['user_defined_pointer']._options = None + _globals['_DERIVATIONEXPRESSION'].fields_by_name['user_defined_pointer']._loaded_options = None _globals['_DERIVATIONEXPRESSION'].fields_by_name['user_defined_pointer']._serialized_options = b'\x18\x01' _globals['_DERIVATIONEXPRESSION']._serialized_start = 58 _globals['_DERIVATIONEXPRESSION']._serialized_end = 6198 diff --git a/src/substrait/gen/proto/type_expressions_pb2.pyi b/src/substrait/gen/proto/type_expressions_pb2.pyi index ec95b4d..73a563b 100644 --- a/src/substrait/gen/proto/type_expressions_pb2.pyi +++ b/src/substrait/gen/proto/type_expressions_pb2.pyi @@ -17,83 +17,85 @@ else: import typing_extensions DESCRIPTOR: google.protobuf.descriptor.FileDescriptor -@typing_extensions.final +@typing.final class DerivationExpression(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor - @typing_extensions.final + @typing.final class ExpressionFixedChar(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor LENGTH_FIELD_NUMBER: builtins.int VARIATION_POINTER_FIELD_NUMBER: builtins.int NULLABILITY_FIELD_NUMBER: builtins.int + variation_pointer: builtins.int + nullability: proto.type_pb2.Type.Nullability.ValueType @property def length(self) -> global___DerivationExpression: ... - variation_pointer: builtins.int - nullability: proto.type_pb2.Type.Nullability.ValueType def __init__(self, *, length: global___DerivationExpression | None=..., variation_pointer: builtins.int=..., nullability: proto.type_pb2.Type.Nullability.ValueType=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['length', b'length']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['length', b'length']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['length', b'length', 'nullability', b'nullability', 'variation_pointer', b'variation_pointer']) -> None: + def ClearField(self, field_name: typing.Literal['length', b'length', 'nullability', b'nullability', 'variation_pointer', b'variation_pointer']) -> None: ... - @typing_extensions.final + @typing.final class ExpressionVarChar(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor LENGTH_FIELD_NUMBER: builtins.int VARIATION_POINTER_FIELD_NUMBER: builtins.int NULLABILITY_FIELD_NUMBER: builtins.int + variation_pointer: builtins.int + nullability: proto.type_pb2.Type.Nullability.ValueType @property def length(self) -> global___DerivationExpression: ... - variation_pointer: builtins.int - nullability: proto.type_pb2.Type.Nullability.ValueType def __init__(self, *, length: global___DerivationExpression | None=..., variation_pointer: builtins.int=..., nullability: proto.type_pb2.Type.Nullability.ValueType=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['length', b'length']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['length', b'length']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['length', b'length', 'nullability', b'nullability', 'variation_pointer', b'variation_pointer']) -> None: + def ClearField(self, field_name: typing.Literal['length', b'length', 'nullability', b'nullability', 'variation_pointer', b'variation_pointer']) -> None: ... - @typing_extensions.final + @typing.final class ExpressionFixedBinary(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor LENGTH_FIELD_NUMBER: builtins.int VARIATION_POINTER_FIELD_NUMBER: builtins.int NULLABILITY_FIELD_NUMBER: builtins.int + variation_pointer: builtins.int + nullability: proto.type_pb2.Type.Nullability.ValueType @property def length(self) -> global___DerivationExpression: ... - variation_pointer: builtins.int - nullability: proto.type_pb2.Type.Nullability.ValueType def __init__(self, *, length: global___DerivationExpression | None=..., variation_pointer: builtins.int=..., nullability: proto.type_pb2.Type.Nullability.ValueType=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['length', b'length']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['length', b'length']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['length', b'length', 'nullability', b'nullability', 'variation_pointer', b'variation_pointer']) -> None: + def ClearField(self, field_name: typing.Literal['length', b'length', 'nullability', b'nullability', 'variation_pointer', b'variation_pointer']) -> None: ... - @typing_extensions.final + @typing.final class ExpressionDecimal(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor SCALE_FIELD_NUMBER: builtins.int PRECISION_FIELD_NUMBER: builtins.int VARIATION_POINTER_FIELD_NUMBER: builtins.int NULLABILITY_FIELD_NUMBER: builtins.int + variation_pointer: builtins.int + nullability: proto.type_pb2.Type.Nullability.ValueType @property def scale(self) -> global___DerivationExpression: @@ -102,148 +104,146 @@ class DerivationExpression(google.protobuf.message.Message): @property def precision(self) -> global___DerivationExpression: ... - variation_pointer: builtins.int - nullability: proto.type_pb2.Type.Nullability.ValueType def __init__(self, *, scale: global___DerivationExpression | None=..., precision: global___DerivationExpression | None=..., variation_pointer: builtins.int=..., nullability: proto.type_pb2.Type.Nullability.ValueType=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['precision', b'precision', 'scale', b'scale']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['precision', b'precision', 'scale', b'scale']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'precision', b'precision', 'scale', b'scale', 'variation_pointer', b'variation_pointer']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'precision', b'precision', 'scale', b'scale', 'variation_pointer', b'variation_pointer']) -> None: ... - @typing_extensions.final + @typing.final class ExpressionPrecisionTime(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor PRECISION_FIELD_NUMBER: builtins.int VARIATION_POINTER_FIELD_NUMBER: builtins.int NULLABILITY_FIELD_NUMBER: builtins.int + variation_pointer: builtins.int + nullability: proto.type_pb2.Type.Nullability.ValueType @property def precision(self) -> global___DerivationExpression: ... - variation_pointer: builtins.int - nullability: proto.type_pb2.Type.Nullability.ValueType def __init__(self, *, precision: global___DerivationExpression | None=..., variation_pointer: builtins.int=..., nullability: proto.type_pb2.Type.Nullability.ValueType=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['precision', b'precision']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['precision', b'precision']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'precision', b'precision', 'variation_pointer', b'variation_pointer']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'precision', b'precision', 'variation_pointer', b'variation_pointer']) -> None: ... - @typing_extensions.final + @typing.final class ExpressionPrecisionTimestamp(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor PRECISION_FIELD_NUMBER: builtins.int VARIATION_POINTER_FIELD_NUMBER: builtins.int NULLABILITY_FIELD_NUMBER: builtins.int + variation_pointer: builtins.int + nullability: proto.type_pb2.Type.Nullability.ValueType @property def precision(self) -> global___DerivationExpression: ... - variation_pointer: builtins.int - nullability: proto.type_pb2.Type.Nullability.ValueType def __init__(self, *, precision: global___DerivationExpression | None=..., variation_pointer: builtins.int=..., nullability: proto.type_pb2.Type.Nullability.ValueType=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['precision', b'precision']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['precision', b'precision']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'precision', b'precision', 'variation_pointer', b'variation_pointer']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'precision', b'precision', 'variation_pointer', b'variation_pointer']) -> None: ... - @typing_extensions.final + @typing.final class ExpressionIntervalDay(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor PRECISION_FIELD_NUMBER: builtins.int VARIATION_POINTER_FIELD_NUMBER: builtins.int NULLABILITY_FIELD_NUMBER: builtins.int + variation_pointer: builtins.int + nullability: proto.type_pb2.Type.Nullability.ValueType @property def precision(self) -> global___DerivationExpression: ... - variation_pointer: builtins.int - nullability: proto.type_pb2.Type.Nullability.ValueType def __init__(self, *, precision: global___DerivationExpression | None=..., variation_pointer: builtins.int=..., nullability: proto.type_pb2.Type.Nullability.ValueType=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['precision', b'precision']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['precision', b'precision']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'precision', b'precision', 'variation_pointer', b'variation_pointer']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'precision', b'precision', 'variation_pointer', b'variation_pointer']) -> None: ... - @typing_extensions.final + @typing.final class ExpressionIntervalCompound(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor PRECISION_FIELD_NUMBER: builtins.int VARIATION_POINTER_FIELD_NUMBER: builtins.int NULLABILITY_FIELD_NUMBER: builtins.int + variation_pointer: builtins.int + nullability: proto.type_pb2.Type.Nullability.ValueType @property def precision(self) -> global___DerivationExpression: ... - variation_pointer: builtins.int - nullability: proto.type_pb2.Type.Nullability.ValueType def __init__(self, *, precision: global___DerivationExpression | None=..., variation_pointer: builtins.int=..., nullability: proto.type_pb2.Type.Nullability.ValueType=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['precision', b'precision']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['precision', b'precision']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'precision', b'precision', 'variation_pointer', b'variation_pointer']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'precision', b'precision', 'variation_pointer', b'variation_pointer']) -> None: ... - @typing_extensions.final + @typing.final class ExpressionPrecisionTimestampTZ(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor PRECISION_FIELD_NUMBER: builtins.int VARIATION_POINTER_FIELD_NUMBER: builtins.int NULLABILITY_FIELD_NUMBER: builtins.int + variation_pointer: builtins.int + nullability: proto.type_pb2.Type.Nullability.ValueType @property def precision(self) -> global___DerivationExpression: ... - variation_pointer: builtins.int - nullability: proto.type_pb2.Type.Nullability.ValueType def __init__(self, *, precision: global___DerivationExpression | None=..., variation_pointer: builtins.int=..., nullability: proto.type_pb2.Type.Nullability.ValueType=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['precision', b'precision']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['precision', b'precision']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'precision', b'precision', 'variation_pointer', b'variation_pointer']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'precision', b'precision', 'variation_pointer', b'variation_pointer']) -> None: ... - @typing_extensions.final + @typing.final class ExpressionStruct(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor TYPES_FIELD_NUMBER: builtins.int VARIATION_POINTER_FIELD_NUMBER: builtins.int NULLABILITY_FIELD_NUMBER: builtins.int + variation_pointer: builtins.int + nullability: proto.type_pb2.Type.Nullability.ValueType @property def types(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___DerivationExpression]: ... - variation_pointer: builtins.int - nullability: proto.type_pb2.Type.Nullability.ValueType def __init__(self, *, types: collections.abc.Iterable[global___DerivationExpression] | None=..., variation_pointer: builtins.int=..., nullability: proto.type_pb2.Type.Nullability.ValueType=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'types', b'types', 'variation_pointer', b'variation_pointer']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'types', b'types', 'variation_pointer', b'variation_pointer']) -> None: ... - @typing_extensions.final + @typing.final class ExpressionNamedStruct(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor NAMES_FIELD_NUMBER: builtins.int @@ -260,41 +260,43 @@ class DerivationExpression(google.protobuf.message.Message): def __init__(self, *, names: collections.abc.Iterable[builtins.str] | None=..., struct: global___DerivationExpression.ExpressionStruct | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['struct', b'struct']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['struct', b'struct']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['names', b'names', 'struct', b'struct']) -> None: + def ClearField(self, field_name: typing.Literal['names', b'names', 'struct', b'struct']) -> None: ... - @typing_extensions.final + @typing.final class ExpressionList(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor TYPE_FIELD_NUMBER: builtins.int VARIATION_POINTER_FIELD_NUMBER: builtins.int NULLABILITY_FIELD_NUMBER: builtins.int + variation_pointer: builtins.int + nullability: proto.type_pb2.Type.Nullability.ValueType @property def type(self) -> global___DerivationExpression: ... - variation_pointer: builtins.int - nullability: proto.type_pb2.Type.Nullability.ValueType def __init__(self, *, type: global___DerivationExpression | None=..., variation_pointer: builtins.int=..., nullability: proto.type_pb2.Type.Nullability.ValueType=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['type', b'type']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['type', b'type']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'type', b'type', 'variation_pointer', b'variation_pointer']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'type', b'type', 'variation_pointer', b'variation_pointer']) -> None: ... - @typing_extensions.final + @typing.final class ExpressionMap(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor KEY_FIELD_NUMBER: builtins.int VALUE_FIELD_NUMBER: builtins.int VARIATION_POINTER_FIELD_NUMBER: builtins.int NULLABILITY_FIELD_NUMBER: builtins.int + variation_pointer: builtins.int + nullability: proto.type_pb2.Type.Nullability.ValueType @property def key(self) -> global___DerivationExpression: @@ -303,19 +305,17 @@ class DerivationExpression(google.protobuf.message.Message): @property def value(self) -> global___DerivationExpression: ... - variation_pointer: builtins.int - nullability: proto.type_pb2.Type.Nullability.ValueType def __init__(self, *, key: global___DerivationExpression | None=..., value: global___DerivationExpression | None=..., variation_pointer: builtins.int=..., nullability: proto.type_pb2.Type.Nullability.ValueType=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['key', b'key', 'value', b'value']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['key', b'key', 'value', b'value']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['key', b'key', 'nullability', b'nullability', 'value', b'value', 'variation_pointer', b'variation_pointer']) -> None: + def ClearField(self, field_name: typing.Literal['key', b'key', 'nullability', b'nullability', 'value', b'value', 'variation_pointer', b'variation_pointer']) -> None: ... - @typing_extensions.final + @typing.final class ExpressionUserDefined(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor TYPE_POINTER_FIELD_NUMBER: builtins.int @@ -328,10 +328,10 @@ class DerivationExpression(google.protobuf.message.Message): def __init__(self, *, type_pointer: builtins.int=..., variation_pointer: builtins.int=..., nullability: proto.type_pb2.Type.Nullability.ValueType=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'type_pointer', b'type_pointer', 'variation_pointer', b'variation_pointer']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'type_pointer', b'type_pointer', 'variation_pointer', b'variation_pointer']) -> None: ... - @typing_extensions.final + @typing.final class IfElse(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor IF_CONDITION_FIELD_NUMBER: builtins.int @@ -353,13 +353,13 @@ class DerivationExpression(google.protobuf.message.Message): def __init__(self, *, if_condition: global___DerivationExpression | None=..., if_return: global___DerivationExpression | None=..., else_return: global___DerivationExpression | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['else_return', b'else_return', 'if_condition', b'if_condition', 'if_return', b'if_return']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['else_return', b'else_return', 'if_condition', b'if_condition', 'if_return', b'if_return']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['else_return', b'else_return', 'if_condition', b'if_condition', 'if_return', b'if_return']) -> None: + def ClearField(self, field_name: typing.Literal['else_return', b'else_return', 'if_condition', b'if_condition', 'if_return', b'if_return']) -> None: ... - @typing_extensions.final + @typing.final class UnaryOp(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -387,13 +387,13 @@ class DerivationExpression(google.protobuf.message.Message): def __init__(self, *, op_type: global___DerivationExpression.UnaryOp.UnaryOpType.ValueType=..., arg: global___DerivationExpression | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['arg', b'arg']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['arg', b'arg']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['arg', b'arg', 'op_type', b'op_type']) -> None: + def ClearField(self, field_name: typing.Literal['arg', b'arg', 'op_type', b'op_type']) -> None: ... - @typing_extensions.final + @typing.final class BinaryOp(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -448,17 +448,17 @@ class DerivationExpression(google.protobuf.message.Message): def __init__(self, *, op_type: global___DerivationExpression.BinaryOp.BinaryOpType.ValueType=..., arg1: global___DerivationExpression | None=..., arg2: global___DerivationExpression | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['arg1', b'arg1', 'arg2', b'arg2']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['arg1', b'arg1', 'arg2', b'arg2']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['arg1', b'arg1', 'arg2', b'arg2', 'op_type', b'op_type']) -> None: + def ClearField(self, field_name: typing.Literal['arg1', b'arg1', 'arg2', b'arg2', 'op_type', b'op_type']) -> None: ... - @typing_extensions.final + @typing.final class ReturnProgram(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor - @typing_extensions.final + @typing.final class Assignment(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor NAME_FIELD_NUMBER: builtins.int @@ -472,10 +472,10 @@ class DerivationExpression(google.protobuf.message.Message): def __init__(self, *, name: builtins.str=..., expression: global___DerivationExpression | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['expression', b'expression']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['expression', b'expression']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['expression', b'expression', 'name', b'name']) -> None: + def ClearField(self, field_name: typing.Literal['expression', b'expression', 'name', b'name']) -> None: ... ASSIGNMENTS_FIELD_NUMBER: builtins.int FINAL_EXPRESSION_FIELD_NUMBER: builtins.int @@ -491,10 +491,10 @@ class DerivationExpression(google.protobuf.message.Message): def __init__(self, *, assignments: collections.abc.Iterable[global___DerivationExpression.ReturnProgram.Assignment] | None=..., final_expression: global___DerivationExpression | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['final_expression', b'final_expression']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['final_expression', b'final_expression']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['assignments', b'assignments', 'final_expression', b'final_expression']) -> None: + def ClearField(self, field_name: typing.Literal['assignments', b'assignments', 'final_expression', b'final_expression']) -> None: ... BOOL_FIELD_NUMBER: builtins.int I8_FIELD_NUMBER: builtins.int @@ -532,6 +532,11 @@ class DerivationExpression(google.protobuf.message.Message): BINARY_OP_FIELD_NUMBER: builtins.int IF_ELSE_FIELD_NUMBER: builtins.int RETURN_PROGRAM_FIELD_NUMBER: builtins.int + user_defined_pointer: builtins.int + 'Deprecated in favor of user_defined, which allows nullability and\n variations to be specified. If user_defined_pointer is encountered,\n treat it as being non-nullable and having the default variation.\n ' + type_parameter_name: builtins.str + integer_parameter_name: builtins.str + integer_literal: builtins.int @property def bool(self) -> proto.type_pb2.Type.Boolean: @@ -644,11 +649,6 @@ class DerivationExpression(google.protobuf.message.Message): @property def user_defined(self) -> global___DerivationExpression.ExpressionUserDefined: ... - user_defined_pointer: builtins.int - 'Deprecated in favor of user_defined, which allows nullability and\n variations to be specified. If user_defined_pointer is encountered,\n treat it as being non-nullable and having the default variation.\n ' - type_parameter_name: builtins.str - integer_parameter_name: builtins.str - integer_literal: builtins.int @property def unary_op(self) -> global___DerivationExpression.UnaryOp: @@ -669,12 +669,12 @@ class DerivationExpression(google.protobuf.message.Message): def __init__(self, *, bool: proto.type_pb2.Type.Boolean | None=..., i8: proto.type_pb2.Type.I8 | None=..., i16: proto.type_pb2.Type.I16 | None=..., i32: proto.type_pb2.Type.I32 | None=..., i64: proto.type_pb2.Type.I64 | None=..., fp32: proto.type_pb2.Type.FP32 | None=..., fp64: proto.type_pb2.Type.FP64 | None=..., string: proto.type_pb2.Type.String | None=..., binary: proto.type_pb2.Type.Binary | None=..., timestamp: proto.type_pb2.Type.Timestamp | None=..., date: proto.type_pb2.Type.Date | None=..., time: proto.type_pb2.Type.Time | None=..., interval_year: proto.type_pb2.Type.IntervalYear | None=..., timestamp_tz: proto.type_pb2.Type.TimestampTZ | None=..., uuid: proto.type_pb2.Type.UUID | None=..., interval_day: global___DerivationExpression.ExpressionIntervalDay | None=..., interval_compound: global___DerivationExpression.ExpressionIntervalCompound | None=..., fixed_char: global___DerivationExpression.ExpressionFixedChar | None=..., varchar: global___DerivationExpression.ExpressionVarChar | None=..., fixed_binary: global___DerivationExpression.ExpressionFixedBinary | None=..., decimal: global___DerivationExpression.ExpressionDecimal | None=..., precision_time: global___DerivationExpression.ExpressionPrecisionTime | None=..., precision_timestamp: global___DerivationExpression.ExpressionPrecisionTimestamp | None=..., precision_timestamp_tz: global___DerivationExpression.ExpressionPrecisionTimestampTZ | None=..., struct: global___DerivationExpression.ExpressionStruct | None=..., list: global___DerivationExpression.ExpressionList | None=..., map: global___DerivationExpression.ExpressionMap | None=..., user_defined: global___DerivationExpression.ExpressionUserDefined | None=..., user_defined_pointer: builtins.int=..., type_parameter_name: builtins.str=..., integer_parameter_name: builtins.str=..., integer_literal: builtins.int=..., unary_op: global___DerivationExpression.UnaryOp | None=..., binary_op: global___DerivationExpression.BinaryOp | None=..., if_else: global___DerivationExpression.IfElse | None=..., return_program: global___DerivationExpression.ReturnProgram | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['binary', b'binary', 'binary_op', b'binary_op', 'bool', b'bool', 'date', b'date', 'decimal', b'decimal', 'fixed_binary', b'fixed_binary', 'fixed_char', b'fixed_char', 'fp32', b'fp32', 'fp64', b'fp64', 'i16', b'i16', 'i32', b'i32', 'i64', b'i64', 'i8', b'i8', 'if_else', b'if_else', 'integer_literal', b'integer_literal', 'integer_parameter_name', b'integer_parameter_name', 'interval_compound', b'interval_compound', 'interval_day', b'interval_day', 'interval_year', b'interval_year', 'kind', b'kind', 'list', b'list', 'map', b'map', 'precision_time', b'precision_time', 'precision_timestamp', b'precision_timestamp', 'precision_timestamp_tz', b'precision_timestamp_tz', 'return_program', b'return_program', 'string', b'string', 'struct', b'struct', 'time', b'time', 'timestamp', b'timestamp', 'timestamp_tz', b'timestamp_tz', 'type_parameter_name', b'type_parameter_name', 'unary_op', b'unary_op', 'user_defined', b'user_defined', 'user_defined_pointer', b'user_defined_pointer', 'uuid', b'uuid', 'varchar', b'varchar']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['binary', b'binary', 'binary_op', b'binary_op', 'bool', b'bool', 'date', b'date', 'decimal', b'decimal', 'fixed_binary', b'fixed_binary', 'fixed_char', b'fixed_char', 'fp32', b'fp32', 'fp64', b'fp64', 'i16', b'i16', 'i32', b'i32', 'i64', b'i64', 'i8', b'i8', 'if_else', b'if_else', 'integer_literal', b'integer_literal', 'integer_parameter_name', b'integer_parameter_name', 'interval_compound', b'interval_compound', 'interval_day', b'interval_day', 'interval_year', b'interval_year', 'kind', b'kind', 'list', b'list', 'map', b'map', 'precision_time', b'precision_time', 'precision_timestamp', b'precision_timestamp', 'precision_timestamp_tz', b'precision_timestamp_tz', 'return_program', b'return_program', 'string', b'string', 'struct', b'struct', 'time', b'time', 'timestamp', b'timestamp', 'timestamp_tz', b'timestamp_tz', 'type_parameter_name', b'type_parameter_name', 'unary_op', b'unary_op', 'user_defined', b'user_defined', 'user_defined_pointer', b'user_defined_pointer', 'uuid', b'uuid', 'varchar', b'varchar']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['binary', b'binary', 'binary_op', b'binary_op', 'bool', b'bool', 'date', b'date', 'decimal', b'decimal', 'fixed_binary', b'fixed_binary', 'fixed_char', b'fixed_char', 'fp32', b'fp32', 'fp64', b'fp64', 'i16', b'i16', 'i32', b'i32', 'i64', b'i64', 'i8', b'i8', 'if_else', b'if_else', 'integer_literal', b'integer_literal', 'integer_parameter_name', b'integer_parameter_name', 'interval_compound', b'interval_compound', 'interval_day', b'interval_day', 'interval_year', b'interval_year', 'kind', b'kind', 'list', b'list', 'map', b'map', 'precision_time', b'precision_time', 'precision_timestamp', b'precision_timestamp', 'precision_timestamp_tz', b'precision_timestamp_tz', 'return_program', b'return_program', 'string', b'string', 'struct', b'struct', 'time', b'time', 'timestamp', b'timestamp', 'timestamp_tz', b'timestamp_tz', 'type_parameter_name', b'type_parameter_name', 'unary_op', b'unary_op', 'user_defined', b'user_defined', 'user_defined_pointer', b'user_defined_pointer', 'uuid', b'uuid', 'varchar', b'varchar']) -> None: + def ClearField(self, field_name: typing.Literal['binary', b'binary', 'binary_op', b'binary_op', 'bool', b'bool', 'date', b'date', 'decimal', b'decimal', 'fixed_binary', b'fixed_binary', 'fixed_char', b'fixed_char', 'fp32', b'fp32', 'fp64', b'fp64', 'i16', b'i16', 'i32', b'i32', 'i64', b'i64', 'i8', b'i8', 'if_else', b'if_else', 'integer_literal', b'integer_literal', 'integer_parameter_name', b'integer_parameter_name', 'interval_compound', b'interval_compound', 'interval_day', b'interval_day', 'interval_year', b'interval_year', 'kind', b'kind', 'list', b'list', 'map', b'map', 'precision_time', b'precision_time', 'precision_timestamp', b'precision_timestamp', 'precision_timestamp_tz', b'precision_timestamp_tz', 'return_program', b'return_program', 'string', b'string', 'struct', b'struct', 'time', b'time', 'timestamp', b'timestamp', 'timestamp_tz', b'timestamp_tz', 'type_parameter_name', b'type_parameter_name', 'unary_op', b'unary_op', 'user_defined', b'user_defined', 'user_defined_pointer', b'user_defined_pointer', 'uuid', b'uuid', 'varchar', b'varchar']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['kind', b'kind']) -> typing_extensions.Literal['bool', 'i8', 'i16', 'i32', 'i64', 'fp32', 'fp64', 'string', 'binary', 'timestamp', 'date', 'time', 'interval_year', 'timestamp_tz', 'uuid', 'interval_day', 'interval_compound', 'fixed_char', 'varchar', 'fixed_binary', 'decimal', 'precision_time', 'precision_timestamp', 'precision_timestamp_tz', 'struct', 'list', 'map', 'user_defined', 'user_defined_pointer', 'type_parameter_name', 'integer_parameter_name', 'integer_literal', 'unary_op', 'binary_op', 'if_else', 'return_program'] | None: + def WhichOneof(self, oneof_group: typing.Literal['kind', b'kind']) -> typing.Literal['bool', 'i8', 'i16', 'i32', 'i64', 'fp32', 'fp64', 'string', 'binary', 'timestamp', 'date', 'time', 'interval_year', 'timestamp_tz', 'uuid', 'interval_day', 'interval_compound', 'fixed_char', 'varchar', 'fixed_binary', 'decimal', 'precision_time', 'precision_timestamp', 'precision_timestamp_tz', 'struct', 'list', 'map', 'user_defined', 'user_defined_pointer', 'type_parameter_name', 'integer_parameter_name', 'integer_literal', 'unary_op', 'binary_op', 'if_else', 'return_program'] | None: ... global___DerivationExpression = DerivationExpression \ No newline at end of file diff --git a/src/substrait/gen/proto/type_pb2.py b/src/substrait/gen/proto/type_pb2.py index 96d98aa..2c67564 100644 --- a/src/substrait/gen/proto/type_pb2.py +++ b/src/substrait/gen/proto/type_pb2.py @@ -1,22 +1,24 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 29, 5, '', 'proto/type.proto') _sym_db = _symbol_database.Default() from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x10proto/type.proto\x12\x05proto\x1a\x1bgoogle/protobuf/empty.proto"\xf3.\n\x04Type\x12)\n\x04bool\x18\x01 \x01(\x0b2\x13.proto.Type.BooleanH\x00R\x04bool\x12 \n\x02i8\x18\x02 \x01(\x0b2\x0e.proto.Type.I8H\x00R\x02i8\x12#\n\x03i16\x18\x03 \x01(\x0b2\x0f.proto.Type.I16H\x00R\x03i16\x12#\n\x03i32\x18\x05 \x01(\x0b2\x0f.proto.Type.I32H\x00R\x03i32\x12#\n\x03i64\x18\x07 \x01(\x0b2\x0f.proto.Type.I64H\x00R\x03i64\x12&\n\x04fp32\x18\n \x01(\x0b2\x10.proto.Type.FP32H\x00R\x04fp32\x12&\n\x04fp64\x18\x0b \x01(\x0b2\x10.proto.Type.FP64H\x00R\x04fp64\x12,\n\x06string\x18\x0c \x01(\x0b2\x12.proto.Type.StringH\x00R\x06string\x12,\n\x06binary\x18\r \x01(\x0b2\x12.proto.Type.BinaryH\x00R\x06binary\x129\n\ttimestamp\x18\x0e \x01(\x0b2\x15.proto.Type.TimestampB\x02\x18\x01H\x00R\ttimestamp\x12&\n\x04date\x18\x10 \x01(\x0b2\x10.proto.Type.DateH\x00R\x04date\x12&\n\x04time\x18\x11 \x01(\x0b2\x10.proto.Type.TimeH\x00R\x04time\x12?\n\rinterval_year\x18\x13 \x01(\x0b2\x18.proto.Type.IntervalYearH\x00R\x0cintervalYear\x12<\n\x0cinterval_day\x18\x14 \x01(\x0b2\x17.proto.Type.IntervalDayH\x00R\x0bintervalDay\x12K\n\x11interval_compound\x18# \x01(\x0b2\x1c.proto.Type.IntervalCompoundH\x00R\x10intervalCompound\x12@\n\x0ctimestamp_tz\x18\x1d \x01(\x0b2\x17.proto.Type.TimestampTZB\x02\x18\x01H\x00R\x0btimestampTz\x12&\n\x04uuid\x18 \x01(\x0b2\x10.proto.Type.UUIDH\x00R\x04uuid\x126\n\nfixed_char\x18\x15 \x01(\x0b2\x15.proto.Type.FixedCharH\x00R\tfixedChar\x12/\n\x07varchar\x18\x16 \x01(\x0b2\x13.proto.Type.VarCharH\x00R\x07varchar\x12<\n\x0cfixed_binary\x18\x17 \x01(\x0b2\x17.proto.Type.FixedBinaryH\x00R\x0bfixedBinary\x12/\n\x07decimal\x18\x18 \x01(\x0b2\x13.proto.Type.DecimalH\x00R\x07decimal\x12B\n\x0eprecision_time\x18$ \x01(\x0b2\x19.proto.Type.PrecisionTimeH\x00R\rprecisionTime\x12Q\n\x13precision_timestamp\x18! \x01(\x0b2\x1e.proto.Type.PrecisionTimestampH\x00R\x12precisionTimestamp\x12X\n\x16precision_timestamp_tz\x18" \x01(\x0b2 .proto.Type.PrecisionTimestampTZH\x00R\x14precisionTimestampTz\x12,\n\x06struct\x18\x19 \x01(\x0b2\x12.proto.Type.StructH\x00R\x06struct\x12&\n\x04list\x18\x1b \x01(\x0b2\x10.proto.Type.ListH\x00R\x04list\x12#\n\x03map\x18\x1c \x01(\x0b2\x0f.proto.Type.MapH\x00R\x03map\x12<\n\x0cuser_defined\x18\x1e \x01(\x0b2\x17.proto.Type.UserDefinedH\x00R\x0buserDefined\x12C\n\x1buser_defined_type_reference\x18\x1f \x01(\rB\x02\x18\x01H\x00R\x18userDefinedTypeReference\x1a~\n\x07Boolean\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1ay\n\x02I8\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1az\n\x03I16\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1az\n\x03I32\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1az\n\x03I64\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a{\n\x04FP32\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a{\n\x04FP64\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a}\n\x06String\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a}\n\x06Binary\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\x80\x01\n\tTimestamp\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a{\n\x04Date\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a{\n\x04Time\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\x82\x01\n\x0bTimestampTZ\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\x83\x01\n\x0cIntervalYear\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xb3\x01\n\x0bIntervalDay\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x12!\n\tprecision\x18\x03 \x01(\x05H\x00R\tprecision\x88\x01\x01B\x0c\n\n_precision\x1a\xa5\x01\n\x10IntervalCompound\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x12\x1c\n\tprecision\x18\x03 \x01(\x05R\tprecision\x1a{\n\x04UUID\x128\n\x18type_variation_reference\x18\x01 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x02 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\x98\x01\n\tFixedChar\x12\x16\n\x06length\x18\x01 \x01(\x05R\x06length\x128\n\x18type_variation_reference\x18\x02 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\x96\x01\n\x07VarChar\x12\x16\n\x06length\x18\x01 \x01(\x05R\x06length\x128\n\x18type_variation_reference\x18\x02 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\x9a\x01\n\x0bFixedBinary\x12\x16\n\x06length\x18\x01 \x01(\x05R\x06length\x128\n\x18type_variation_reference\x18\x02 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xb2\x01\n\x07Decimal\x12\x14\n\x05scale\x18\x01 \x01(\x05R\x05scale\x12\x1c\n\tprecision\x18\x02 \x01(\x05R\tprecision\x128\n\x18type_variation_reference\x18\x03 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x04 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xa2\x01\n\rPrecisionTime\x12\x1c\n\tprecision\x18\x01 \x01(\x05R\tprecision\x128\n\x18type_variation_reference\x18\x02 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xa7\x01\n\x12PrecisionTimestamp\x12\x1c\n\tprecision\x18\x01 \x01(\x05R\tprecision\x128\n\x18type_variation_reference\x18\x02 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xa9\x01\n\x14PrecisionTimestampTZ\x12\x1c\n\tprecision\x18\x01 \x01(\x05R\tprecision\x128\n\x18type_variation_reference\x18\x02 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xa0\x01\n\x06Struct\x12!\n\x05types\x18\x01 \x03(\x0b2\x0b.proto.TypeR\x05types\x128\n\x18type_variation_reference\x18\x02 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\x9c\x01\n\x04List\x12\x1f\n\x04type\x18\x01 \x01(\x0b2\x0b.proto.TypeR\x04type\x128\n\x18type_variation_reference\x18\x02 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xbc\x01\n\x03Map\x12\x1d\n\x03key\x18\x01 \x01(\x0b2\x0b.proto.TypeR\x03key\x12!\n\x05value\x18\x02 \x01(\x0b2\x0b.proto.TypeR\x05value\x128\n\x18type_variation_reference\x18\x03 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x04 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x1a\xe9\x01\n\x0bUserDefined\x12%\n\x0etype_reference\x18\x01 \x01(\rR\rtypeReference\x128\n\x18type_variation_reference\x18\x02 \x01(\rR\x16typeVariationReference\x129\n\x0bnullability\x18\x03 \x01(\x0e2\x17.proto.Type.NullabilityR\x0bnullability\x12>\n\x0ftype_parameters\x18\x04 \x03(\x0b2\x15.proto.Type.ParameterR\x0etypeParameters\x1a\xda\x01\n\tParameter\x12,\n\x04null\x18\x01 \x01(\x0b2\x16.google.protobuf.EmptyH\x00R\x04null\x12*\n\tdata_type\x18\x02 \x01(\x0b2\x0b.proto.TypeH\x00R\x08dataType\x12\x1a\n\x07boolean\x18\x03 \x01(\x08H\x00R\x07boolean\x12\x1a\n\x07integer\x18\x04 \x01(\x03H\x00R\x07integer\x12\x14\n\x04enum\x18\x05 \x01(\tH\x00R\x04enum\x12\x18\n\x06string\x18\x06 \x01(\tH\x00R\x06stringB\x0b\n\tparameter"^\n\x0bNullability\x12\x1b\n\x17NULLABILITY_UNSPECIFIED\x10\x00\x12\x18\n\x14NULLABILITY_NULLABLE\x10\x01\x12\x18\n\x14NULLABILITY_REQUIRED\x10\x02B\x06\n\x04kind"O\n\x0bNamedStruct\x12\x14\n\x05names\x18\x01 \x03(\tR\x05names\x12*\n\x06struct\x18\x02 \x01(\x0b2\x12.proto.Type.StructR\x06structB#\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobufb\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'proto.type_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x0eio.proto.protoP\x01\xaa\x02\x0eProto.Protobuf' - _globals['_TYPE'].fields_by_name['timestamp']._options = None + _globals['_TYPE'].fields_by_name['timestamp']._loaded_options = None _globals['_TYPE'].fields_by_name['timestamp']._serialized_options = b'\x18\x01' - _globals['_TYPE'].fields_by_name['timestamp_tz']._options = None + _globals['_TYPE'].fields_by_name['timestamp_tz']._loaded_options = None _globals['_TYPE'].fields_by_name['timestamp_tz']._serialized_options = b'\x18\x01' - _globals['_TYPE'].fields_by_name['user_defined_type_reference']._options = None + _globals['_TYPE'].fields_by_name['user_defined_type_reference']._loaded_options = None _globals['_TYPE'].fields_by_name['user_defined_type_reference']._serialized_options = b'\x18\x01' _globals['_TYPE']._serialized_start = 57 _globals['_TYPE']._serialized_end = 6060 diff --git a/src/substrait/gen/proto/type_pb2.pyi b/src/substrait/gen/proto/type_pb2.pyi index 551a5ee..76e2ec6 100644 --- a/src/substrait/gen/proto/type_pb2.pyi +++ b/src/substrait/gen/proto/type_pb2.pyi @@ -17,7 +17,7 @@ else: import typing_extensions DESCRIPTOR: google.protobuf.descriptor.FileDescriptor -@typing_extensions.final +@typing.final class Type(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -37,7 +37,7 @@ class Type(google.protobuf.message.Message): NULLABILITY_NULLABLE: Type.Nullability.ValueType NULLABILITY_REQUIRED: Type.Nullability.ValueType - @typing_extensions.final + @typing.final class Boolean(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor TYPE_VARIATION_REFERENCE_FIELD_NUMBER: builtins.int @@ -48,10 +48,10 @@ class Type(google.protobuf.message.Message): def __init__(self, *, type_variation_reference: builtins.int=..., nullability: global___Type.Nullability.ValueType=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'type_variation_reference', b'type_variation_reference']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'type_variation_reference', b'type_variation_reference']) -> None: ... - @typing_extensions.final + @typing.final class I8(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor TYPE_VARIATION_REFERENCE_FIELD_NUMBER: builtins.int @@ -62,10 +62,10 @@ class Type(google.protobuf.message.Message): def __init__(self, *, type_variation_reference: builtins.int=..., nullability: global___Type.Nullability.ValueType=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'type_variation_reference', b'type_variation_reference']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'type_variation_reference', b'type_variation_reference']) -> None: ... - @typing_extensions.final + @typing.final class I16(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor TYPE_VARIATION_REFERENCE_FIELD_NUMBER: builtins.int @@ -76,10 +76,10 @@ class Type(google.protobuf.message.Message): def __init__(self, *, type_variation_reference: builtins.int=..., nullability: global___Type.Nullability.ValueType=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'type_variation_reference', b'type_variation_reference']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'type_variation_reference', b'type_variation_reference']) -> None: ... - @typing_extensions.final + @typing.final class I32(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor TYPE_VARIATION_REFERENCE_FIELD_NUMBER: builtins.int @@ -90,10 +90,10 @@ class Type(google.protobuf.message.Message): def __init__(self, *, type_variation_reference: builtins.int=..., nullability: global___Type.Nullability.ValueType=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'type_variation_reference', b'type_variation_reference']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'type_variation_reference', b'type_variation_reference']) -> None: ... - @typing_extensions.final + @typing.final class I64(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor TYPE_VARIATION_REFERENCE_FIELD_NUMBER: builtins.int @@ -104,10 +104,10 @@ class Type(google.protobuf.message.Message): def __init__(self, *, type_variation_reference: builtins.int=..., nullability: global___Type.Nullability.ValueType=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'type_variation_reference', b'type_variation_reference']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'type_variation_reference', b'type_variation_reference']) -> None: ... - @typing_extensions.final + @typing.final class FP32(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor TYPE_VARIATION_REFERENCE_FIELD_NUMBER: builtins.int @@ -118,10 +118,10 @@ class Type(google.protobuf.message.Message): def __init__(self, *, type_variation_reference: builtins.int=..., nullability: global___Type.Nullability.ValueType=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'type_variation_reference', b'type_variation_reference']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'type_variation_reference', b'type_variation_reference']) -> None: ... - @typing_extensions.final + @typing.final class FP64(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor TYPE_VARIATION_REFERENCE_FIELD_NUMBER: builtins.int @@ -132,10 +132,10 @@ class Type(google.protobuf.message.Message): def __init__(self, *, type_variation_reference: builtins.int=..., nullability: global___Type.Nullability.ValueType=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'type_variation_reference', b'type_variation_reference']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'type_variation_reference', b'type_variation_reference']) -> None: ... - @typing_extensions.final + @typing.final class String(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor TYPE_VARIATION_REFERENCE_FIELD_NUMBER: builtins.int @@ -146,10 +146,10 @@ class Type(google.protobuf.message.Message): def __init__(self, *, type_variation_reference: builtins.int=..., nullability: global___Type.Nullability.ValueType=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'type_variation_reference', b'type_variation_reference']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'type_variation_reference', b'type_variation_reference']) -> None: ... - @typing_extensions.final + @typing.final class Binary(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor TYPE_VARIATION_REFERENCE_FIELD_NUMBER: builtins.int @@ -160,10 +160,10 @@ class Type(google.protobuf.message.Message): def __init__(self, *, type_variation_reference: builtins.int=..., nullability: global___Type.Nullability.ValueType=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'type_variation_reference', b'type_variation_reference']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'type_variation_reference', b'type_variation_reference']) -> None: ... - @typing_extensions.final + @typing.final class Timestamp(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor TYPE_VARIATION_REFERENCE_FIELD_NUMBER: builtins.int @@ -174,10 +174,10 @@ class Type(google.protobuf.message.Message): def __init__(self, *, type_variation_reference: builtins.int=..., nullability: global___Type.Nullability.ValueType=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'type_variation_reference', b'type_variation_reference']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'type_variation_reference', b'type_variation_reference']) -> None: ... - @typing_extensions.final + @typing.final class Date(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor TYPE_VARIATION_REFERENCE_FIELD_NUMBER: builtins.int @@ -188,10 +188,10 @@ class Type(google.protobuf.message.Message): def __init__(self, *, type_variation_reference: builtins.int=..., nullability: global___Type.Nullability.ValueType=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'type_variation_reference', b'type_variation_reference']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'type_variation_reference', b'type_variation_reference']) -> None: ... - @typing_extensions.final + @typing.final class Time(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor TYPE_VARIATION_REFERENCE_FIELD_NUMBER: builtins.int @@ -202,10 +202,10 @@ class Type(google.protobuf.message.Message): def __init__(self, *, type_variation_reference: builtins.int=..., nullability: global___Type.Nullability.ValueType=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'type_variation_reference', b'type_variation_reference']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'type_variation_reference', b'type_variation_reference']) -> None: ... - @typing_extensions.final + @typing.final class TimestampTZ(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor TYPE_VARIATION_REFERENCE_FIELD_NUMBER: builtins.int @@ -216,10 +216,10 @@ class Type(google.protobuf.message.Message): def __init__(self, *, type_variation_reference: builtins.int=..., nullability: global___Type.Nullability.ValueType=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'type_variation_reference', b'type_variation_reference']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'type_variation_reference', b'type_variation_reference']) -> None: ... - @typing_extensions.final + @typing.final class IntervalYear(google.protobuf.message.Message): """An interval consisting of years and months""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -231,10 +231,10 @@ class Type(google.protobuf.message.Message): def __init__(self, *, type_variation_reference: builtins.int=..., nullability: global___Type.Nullability.ValueType=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'type_variation_reference', b'type_variation_reference']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'type_variation_reference', b'type_variation_reference']) -> None: ... - @typing_extensions.final + @typing.final class IntervalDay(google.protobuf.message.Message): """An interval consisting of days, seconds, and microseconds""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -249,16 +249,16 @@ class Type(google.protobuf.message.Message): def __init__(self, *, type_variation_reference: builtins.int=..., nullability: global___Type.Nullability.ValueType=..., precision: builtins.int | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['_precision', b'_precision', 'precision', b'precision']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['_precision', b'_precision', 'precision', b'precision']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['_precision', b'_precision', 'nullability', b'nullability', 'precision', b'precision', 'type_variation_reference', b'type_variation_reference']) -> None: + def ClearField(self, field_name: typing.Literal['_precision', b'_precision', 'nullability', b'nullability', 'precision', b'precision', 'type_variation_reference', b'type_variation_reference']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['_precision', b'_precision']) -> typing_extensions.Literal['precision'] | None: + def WhichOneof(self, oneof_group: typing.Literal['_precision', b'_precision']) -> typing.Literal['precision'] | None: ... - @typing_extensions.final + @typing.final class IntervalCompound(google.protobuf.message.Message): """An interval consisting of the components of both IntervalMonth and IntervalDay""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -273,10 +273,10 @@ class Type(google.protobuf.message.Message): def __init__(self, *, type_variation_reference: builtins.int=..., nullability: global___Type.Nullability.ValueType=..., precision: builtins.int=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'precision', b'precision', 'type_variation_reference', b'type_variation_reference']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'precision', b'precision', 'type_variation_reference', b'type_variation_reference']) -> None: ... - @typing_extensions.final + @typing.final class UUID(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor TYPE_VARIATION_REFERENCE_FIELD_NUMBER: builtins.int @@ -287,10 +287,10 @@ class Type(google.protobuf.message.Message): def __init__(self, *, type_variation_reference: builtins.int=..., nullability: global___Type.Nullability.ValueType=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'type_variation_reference', b'type_variation_reference']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'type_variation_reference', b'type_variation_reference']) -> None: ... - @typing_extensions.final + @typing.final class FixedChar(google.protobuf.message.Message): """Start compound types.""" DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -304,10 +304,10 @@ class Type(google.protobuf.message.Message): def __init__(self, *, length: builtins.int=..., type_variation_reference: builtins.int=..., nullability: global___Type.Nullability.ValueType=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['length', b'length', 'nullability', b'nullability', 'type_variation_reference', b'type_variation_reference']) -> None: + def ClearField(self, field_name: typing.Literal['length', b'length', 'nullability', b'nullability', 'type_variation_reference', b'type_variation_reference']) -> None: ... - @typing_extensions.final + @typing.final class VarChar(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor LENGTH_FIELD_NUMBER: builtins.int @@ -320,10 +320,10 @@ class Type(google.protobuf.message.Message): def __init__(self, *, length: builtins.int=..., type_variation_reference: builtins.int=..., nullability: global___Type.Nullability.ValueType=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['length', b'length', 'nullability', b'nullability', 'type_variation_reference', b'type_variation_reference']) -> None: + def ClearField(self, field_name: typing.Literal['length', b'length', 'nullability', b'nullability', 'type_variation_reference', b'type_variation_reference']) -> None: ... - @typing_extensions.final + @typing.final class FixedBinary(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor LENGTH_FIELD_NUMBER: builtins.int @@ -336,10 +336,10 @@ class Type(google.protobuf.message.Message): def __init__(self, *, length: builtins.int=..., type_variation_reference: builtins.int=..., nullability: global___Type.Nullability.ValueType=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['length', b'length', 'nullability', b'nullability', 'type_variation_reference', b'type_variation_reference']) -> None: + def ClearField(self, field_name: typing.Literal['length', b'length', 'nullability', b'nullability', 'type_variation_reference', b'type_variation_reference']) -> None: ... - @typing_extensions.final + @typing.final class Decimal(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor SCALE_FIELD_NUMBER: builtins.int @@ -354,10 +354,10 @@ class Type(google.protobuf.message.Message): def __init__(self, *, scale: builtins.int=..., precision: builtins.int=..., type_variation_reference: builtins.int=..., nullability: global___Type.Nullability.ValueType=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'precision', b'precision', 'scale', b'scale', 'type_variation_reference', b'type_variation_reference']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'precision', b'precision', 'scale', b'scale', 'type_variation_reference', b'type_variation_reference']) -> None: ... - @typing_extensions.final + @typing.final class PrecisionTime(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor PRECISION_FIELD_NUMBER: builtins.int @@ -371,10 +371,10 @@ class Type(google.protobuf.message.Message): def __init__(self, *, precision: builtins.int=..., type_variation_reference: builtins.int=..., nullability: global___Type.Nullability.ValueType=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'precision', b'precision', 'type_variation_reference', b'type_variation_reference']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'precision', b'precision', 'type_variation_reference', b'type_variation_reference']) -> None: ... - @typing_extensions.final + @typing.final class PrecisionTimestamp(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor PRECISION_FIELD_NUMBER: builtins.int @@ -388,10 +388,10 @@ class Type(google.protobuf.message.Message): def __init__(self, *, precision: builtins.int=..., type_variation_reference: builtins.int=..., nullability: global___Type.Nullability.ValueType=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'precision', b'precision', 'type_variation_reference', b'type_variation_reference']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'precision', b'precision', 'type_variation_reference', b'type_variation_reference']) -> None: ... - @typing_extensions.final + @typing.final class PrecisionTimestampTZ(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor PRECISION_FIELD_NUMBER: builtins.int @@ -405,57 +405,59 @@ class Type(google.protobuf.message.Message): def __init__(self, *, precision: builtins.int=..., type_variation_reference: builtins.int=..., nullability: global___Type.Nullability.ValueType=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'precision', b'precision', 'type_variation_reference', b'type_variation_reference']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'precision', b'precision', 'type_variation_reference', b'type_variation_reference']) -> None: ... - @typing_extensions.final + @typing.final class Struct(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor TYPES_FIELD_NUMBER: builtins.int TYPE_VARIATION_REFERENCE_FIELD_NUMBER: builtins.int NULLABILITY_FIELD_NUMBER: builtins.int + type_variation_reference: builtins.int + nullability: global___Type.Nullability.ValueType @property def types(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Type]: ... - type_variation_reference: builtins.int - nullability: global___Type.Nullability.ValueType def __init__(self, *, types: collections.abc.Iterable[global___Type] | None=..., type_variation_reference: builtins.int=..., nullability: global___Type.Nullability.ValueType=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'type_variation_reference', b'type_variation_reference', 'types', b'types']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'type_variation_reference', b'type_variation_reference', 'types', b'types']) -> None: ... - @typing_extensions.final + @typing.final class List(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor TYPE_FIELD_NUMBER: builtins.int TYPE_VARIATION_REFERENCE_FIELD_NUMBER: builtins.int NULLABILITY_FIELD_NUMBER: builtins.int + type_variation_reference: builtins.int + nullability: global___Type.Nullability.ValueType @property def type(self) -> global___Type: ... - type_variation_reference: builtins.int - nullability: global___Type.Nullability.ValueType def __init__(self, *, type: global___Type | None=..., type_variation_reference: builtins.int=..., nullability: global___Type.Nullability.ValueType=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['type', b'type']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['type', b'type']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'type', b'type', 'type_variation_reference', b'type_variation_reference']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'type', b'type', 'type_variation_reference', b'type_variation_reference']) -> None: ... - @typing_extensions.final + @typing.final class Map(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor KEY_FIELD_NUMBER: builtins.int VALUE_FIELD_NUMBER: builtins.int TYPE_VARIATION_REFERENCE_FIELD_NUMBER: builtins.int NULLABILITY_FIELD_NUMBER: builtins.int + type_variation_reference: builtins.int + nullability: global___Type.Nullability.ValueType @property def key(self) -> global___Type: @@ -464,19 +466,17 @@ class Type(google.protobuf.message.Message): @property def value(self) -> global___Type: ... - type_variation_reference: builtins.int - nullability: global___Type.Nullability.ValueType def __init__(self, *, key: global___Type | None=..., value: global___Type | None=..., type_variation_reference: builtins.int=..., nullability: global___Type.Nullability.ValueType=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['key', b'key', 'value', b'value']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['key', b'key', 'value', b'value']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['key', b'key', 'nullability', b'nullability', 'type_variation_reference', b'type_variation_reference', 'value', b'value']) -> None: + def ClearField(self, field_name: typing.Literal['key', b'key', 'nullability', b'nullability', 'type_variation_reference', b'type_variation_reference', 'value', b'value']) -> None: ... - @typing_extensions.final + @typing.final class UserDefined(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor TYPE_REFERENCE_FIELD_NUMBER: builtins.int @@ -494,10 +494,10 @@ class Type(google.protobuf.message.Message): def __init__(self, *, type_reference: builtins.int=..., type_variation_reference: builtins.int=..., nullability: global___Type.Nullability.ValueType=..., type_parameters: collections.abc.Iterable[global___Type.Parameter] | None=...) -> None: ... - def ClearField(self, field_name: typing_extensions.Literal['nullability', b'nullability', 'type_parameters', b'type_parameters', 'type_reference', b'type_reference', 'type_variation_reference', b'type_variation_reference']) -> None: + def ClearField(self, field_name: typing.Literal['nullability', b'nullability', 'type_parameters', b'type_parameters', 'type_reference', b'type_reference', 'type_variation_reference', b'type_variation_reference']) -> None: ... - @typing_extensions.final + @typing.final class Parameter(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor NULL_FIELD_NUMBER: builtins.int @@ -506,6 +506,11 @@ class Type(google.protobuf.message.Message): INTEGER_FIELD_NUMBER: builtins.int ENUM_FIELD_NUMBER: builtins.int STRING_FIELD_NUMBER: builtins.int + boolean: builtins.bool + 'Value parameters, like the 10 in VARCHAR<10>.' + integer: builtins.int + enum: builtins.str + string: builtins.str @property def null(self) -> google.protobuf.empty_pb2.Empty: @@ -516,22 +521,17 @@ class Type(google.protobuf.message.Message): @property def data_type(self) -> global___Type: """Data type parameters, like the i32 in LIST.""" - boolean: builtins.bool - 'Value parameters, like the 10 in VARCHAR<10>.' - integer: builtins.int - enum: builtins.str - string: builtins.str def __init__(self, *, null: google.protobuf.empty_pb2.Empty | None=..., data_type: global___Type | None=..., boolean: builtins.bool=..., integer: builtins.int=..., enum: builtins.str=..., string: builtins.str=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['boolean', b'boolean', 'data_type', b'data_type', 'enum', b'enum', 'integer', b'integer', 'null', b'null', 'parameter', b'parameter', 'string', b'string']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['boolean', b'boolean', 'data_type', b'data_type', 'enum', b'enum', 'integer', b'integer', 'null', b'null', 'parameter', b'parameter', 'string', b'string']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['boolean', b'boolean', 'data_type', b'data_type', 'enum', b'enum', 'integer', b'integer', 'null', b'null', 'parameter', b'parameter', 'string', b'string']) -> None: + def ClearField(self, field_name: typing.Literal['boolean', b'boolean', 'data_type', b'data_type', 'enum', b'enum', 'integer', b'integer', 'null', b'null', 'parameter', b'parameter', 'string', b'string']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['parameter', b'parameter']) -> typing_extensions.Literal['null', 'data_type', 'boolean', 'integer', 'enum', 'string'] | None: + def WhichOneof(self, oneof_group: typing.Literal['parameter', b'parameter']) -> typing.Literal['null', 'data_type', 'boolean', 'integer', 'enum', 'string'] | None: ... BOOL_FIELD_NUMBER: builtins.int I8_FIELD_NUMBER: builtins.int @@ -562,6 +562,8 @@ class Type(google.protobuf.message.Message): MAP_FIELD_NUMBER: builtins.int USER_DEFINED_FIELD_NUMBER: builtins.int USER_DEFINED_TYPE_REFERENCE_FIELD_NUMBER: builtins.int + user_defined_type_reference: builtins.int + 'Deprecated in favor of user_defined, which allows nullability and\n variations to be specified. If user_defined_type_reference is\n encountered, treat it as being non-nullable and having the default\n variation.\n ' @property def bool(self) -> global___Type.Boolean: @@ -674,23 +676,21 @@ class Type(google.protobuf.message.Message): @property def user_defined(self) -> global___Type.UserDefined: ... - user_defined_type_reference: builtins.int - 'Deprecated in favor of user_defined, which allows nullability and\n variations to be specified. If user_defined_type_reference is\n encountered, treat it as being non-nullable and having the default\n variation.\n ' def __init__(self, *, bool: global___Type.Boolean | None=..., i8: global___Type.I8 | None=..., i16: global___Type.I16 | None=..., i32: global___Type.I32 | None=..., i64: global___Type.I64 | None=..., fp32: global___Type.FP32 | None=..., fp64: global___Type.FP64 | None=..., string: global___Type.String | None=..., binary: global___Type.Binary | None=..., timestamp: global___Type.Timestamp | None=..., date: global___Type.Date | None=..., time: global___Type.Time | None=..., interval_year: global___Type.IntervalYear | None=..., interval_day: global___Type.IntervalDay | None=..., interval_compound: global___Type.IntervalCompound | None=..., timestamp_tz: global___Type.TimestampTZ | None=..., uuid: global___Type.UUID | None=..., fixed_char: global___Type.FixedChar | None=..., varchar: global___Type.VarChar | None=..., fixed_binary: global___Type.FixedBinary | None=..., decimal: global___Type.Decimal | None=..., precision_time: global___Type.PrecisionTime | None=..., precision_timestamp: global___Type.PrecisionTimestamp | None=..., precision_timestamp_tz: global___Type.PrecisionTimestampTZ | None=..., struct: global___Type.Struct | None=..., list: global___Type.List | None=..., map: global___Type.Map | None=..., user_defined: global___Type.UserDefined | None=..., user_defined_type_reference: builtins.int=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['binary', b'binary', 'bool', b'bool', 'date', b'date', 'decimal', b'decimal', 'fixed_binary', b'fixed_binary', 'fixed_char', b'fixed_char', 'fp32', b'fp32', 'fp64', b'fp64', 'i16', b'i16', 'i32', b'i32', 'i64', b'i64', 'i8', b'i8', 'interval_compound', b'interval_compound', 'interval_day', b'interval_day', 'interval_year', b'interval_year', 'kind', b'kind', 'list', b'list', 'map', b'map', 'precision_time', b'precision_time', 'precision_timestamp', b'precision_timestamp', 'precision_timestamp_tz', b'precision_timestamp_tz', 'string', b'string', 'struct', b'struct', 'time', b'time', 'timestamp', b'timestamp', 'timestamp_tz', b'timestamp_tz', 'user_defined', b'user_defined', 'user_defined_type_reference', b'user_defined_type_reference', 'uuid', b'uuid', 'varchar', b'varchar']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['binary', b'binary', 'bool', b'bool', 'date', b'date', 'decimal', b'decimal', 'fixed_binary', b'fixed_binary', 'fixed_char', b'fixed_char', 'fp32', b'fp32', 'fp64', b'fp64', 'i16', b'i16', 'i32', b'i32', 'i64', b'i64', 'i8', b'i8', 'interval_compound', b'interval_compound', 'interval_day', b'interval_day', 'interval_year', b'interval_year', 'kind', b'kind', 'list', b'list', 'map', b'map', 'precision_time', b'precision_time', 'precision_timestamp', b'precision_timestamp', 'precision_timestamp_tz', b'precision_timestamp_tz', 'string', b'string', 'struct', b'struct', 'time', b'time', 'timestamp', b'timestamp', 'timestamp_tz', b'timestamp_tz', 'user_defined', b'user_defined', 'user_defined_type_reference', b'user_defined_type_reference', 'uuid', b'uuid', 'varchar', b'varchar']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['binary', b'binary', 'bool', b'bool', 'date', b'date', 'decimal', b'decimal', 'fixed_binary', b'fixed_binary', 'fixed_char', b'fixed_char', 'fp32', b'fp32', 'fp64', b'fp64', 'i16', b'i16', 'i32', b'i32', 'i64', b'i64', 'i8', b'i8', 'interval_compound', b'interval_compound', 'interval_day', b'interval_day', 'interval_year', b'interval_year', 'kind', b'kind', 'list', b'list', 'map', b'map', 'precision_time', b'precision_time', 'precision_timestamp', b'precision_timestamp', 'precision_timestamp_tz', b'precision_timestamp_tz', 'string', b'string', 'struct', b'struct', 'time', b'time', 'timestamp', b'timestamp', 'timestamp_tz', b'timestamp_tz', 'user_defined', b'user_defined', 'user_defined_type_reference', b'user_defined_type_reference', 'uuid', b'uuid', 'varchar', b'varchar']) -> None: + def ClearField(self, field_name: typing.Literal['binary', b'binary', 'bool', b'bool', 'date', b'date', 'decimal', b'decimal', 'fixed_binary', b'fixed_binary', 'fixed_char', b'fixed_char', 'fp32', b'fp32', 'fp64', b'fp64', 'i16', b'i16', 'i32', b'i32', 'i64', b'i64', 'i8', b'i8', 'interval_compound', b'interval_compound', 'interval_day', b'interval_day', 'interval_year', b'interval_year', 'kind', b'kind', 'list', b'list', 'map', b'map', 'precision_time', b'precision_time', 'precision_timestamp', b'precision_timestamp', 'precision_timestamp_tz', b'precision_timestamp_tz', 'string', b'string', 'struct', b'struct', 'time', b'time', 'timestamp', b'timestamp', 'timestamp_tz', b'timestamp_tz', 'user_defined', b'user_defined', 'user_defined_type_reference', b'user_defined_type_reference', 'uuid', b'uuid', 'varchar', b'varchar']) -> None: ... - def WhichOneof(self, oneof_group: typing_extensions.Literal['kind', b'kind']) -> typing_extensions.Literal['bool', 'i8', 'i16', 'i32', 'i64', 'fp32', 'fp64', 'string', 'binary', 'timestamp', 'date', 'time', 'interval_year', 'interval_day', 'interval_compound', 'timestamp_tz', 'uuid', 'fixed_char', 'varchar', 'fixed_binary', 'decimal', 'precision_time', 'precision_timestamp', 'precision_timestamp_tz', 'struct', 'list', 'map', 'user_defined', 'user_defined_type_reference'] | None: + def WhichOneof(self, oneof_group: typing.Literal['kind', b'kind']) -> typing.Literal['bool', 'i8', 'i16', 'i32', 'i64', 'fp32', 'fp64', 'string', 'binary', 'timestamp', 'date', 'time', 'interval_year', 'interval_day', 'interval_compound', 'timestamp_tz', 'uuid', 'fixed_char', 'varchar', 'fixed_binary', 'decimal', 'precision_time', 'precision_timestamp', 'precision_timestamp_tz', 'struct', 'list', 'map', 'user_defined', 'user_defined_type_reference'] | None: ... global___Type = Type -@typing_extensions.final +@typing.final class NamedStruct(google.protobuf.message.Message): """A message for modeling name/type pairs. @@ -729,9 +729,9 @@ class NamedStruct(google.protobuf.message.Message): def __init__(self, *, names: collections.abc.Iterable[builtins.str] | None=..., struct: global___Type.Struct | None=...) -> None: ... - def HasField(self, field_name: typing_extensions.Literal['struct', b'struct']) -> builtins.bool: + def HasField(self, field_name: typing.Literal['struct', b'struct']) -> builtins.bool: ... - def ClearField(self, field_name: typing_extensions.Literal['names', b'names', 'struct', b'struct']) -> None: + def ClearField(self, field_name: typing.Literal['names', b'names', 'struct', b'struct']) -> None: ... global___NamedStruct = NamedStruct \ No newline at end of file diff --git a/uv.lock b/uv.lock index a2e3ed7..0c3006f 100644 --- a/uv.lock +++ b/uv.lock @@ -1,5 +1,5 @@ version = 1 -revision = 2 +revision = 3 requires-python = ">=3.9" resolution-markers = [ "python_full_version >= '3.10'", @@ -147,11 +147,26 @@ wheels = [ name = "iniconfig" version = "2.1.0" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.10'", +] sdist = { url = "https://files.pythonhosted.org/packages/f2/97/ebf4da567aa6827c909642694d71c9fcf53e5b504f2d96afea02718862f3/iniconfig-2.1.0.tar.gz", hash = "sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7", size = 4793, upload-time = "2025-03-19T20:09:59.721Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/2c/e1/e6716421ea10d38022b952c159d5161ca1193197fb744506875fbb87ea7b/iniconfig-2.1.0-py3-none-any.whl", hash = "sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760", size = 6050, upload-time = "2025-03-19T20:10:01.071Z" }, ] +[[package]] +name = "iniconfig" +version = "2.3.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.10'", +] +sdist = { url = "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", size = 20503, upload-time = "2025-10-18T21:55:43.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12", size = 7484, upload-time = "2025-10-18T21:55:41.639Z" }, +] + [[package]] name = "orderly-set" version = "5.5.0" @@ -181,21 +196,18 @@ wheels = [ [[package]] name = "protobuf" -version = "3.20.1" +version = "5.29.5" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/19/96/1283259c25bc48a6df98fa096f66fc568b40137b93806ef5ff66a2d166b1/protobuf-3.20.1.tar.gz", hash = "sha256:adc31566d027f45efe3f44eeb5b1f329da43891634d61c75a5944e9be6dd42c9", size = 216462, upload-time = "2022-04-22T18:48:06.66Z" } +sdist = { url = "https://files.pythonhosted.org/packages/43/29/d09e70352e4e88c9c7a198d5645d7277811448d76c23b00345670f7c8a38/protobuf-5.29.5.tar.gz", hash = "sha256:bc1463bafd4b0929216c35f437a8e28731a2b7fe3d98bb77a600efced5a15c84", size = 425226, upload-time = "2025-05-28T23:51:59.82Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/bd/ca/0d522203bedd17a8c53cb869e1dfd7ac9140c66b76b3cbca25bf601448b2/protobuf-3.20.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3cc797c9d15d7689ed507b165cd05913acb992d78b379f6014e013f9ecb20996", size = 962323, upload-time = "2022-04-22T02:03:01.324Z" }, - { url = "https://files.pythonhosted.org/packages/70/75/df318e565cf126a9464b9220ef6adfecb44fb7c68df140bc5680d0ed05c3/protobuf-3.20.1-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:ff8d8fa42675249bb456f5db06c00de6c2f4c27a065955917b28c4f15978b9c3", size = 917929, upload-time = "2022-04-22T02:03:03.962Z" }, - { url = "https://files.pythonhosted.org/packages/4c/be/bdd22d86d24e5b8b08673d80be70d1a72c255f85152ff09b28490904092a/protobuf-3.20.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cd68be2559e2a3b84f517fb029ee611546f7812b1fdd0aa2ecc9bc6ec0e4fdde", size = 1050446, upload-time = "2022-04-22T02:03:05.996Z" }, - { url = "https://files.pythonhosted.org/packages/89/1a/b4d72e1d7134ffac2156d1dfc3b9ddb21d1664ff392e1e5fe2882a117f81/protobuf-3.20.1-cp310-cp310-win32.whl", hash = "sha256:9016d01c91e8e625141d24ec1b20fed584703e527d28512aa8c8707f105a683c", size = 779974, upload-time = "2022-04-22T02:03:08.195Z" }, - { url = "https://files.pythonhosted.org/packages/c0/9c/bb88091287418ae1cf8af2bb9ed9710748a562b9abc227e4884d687a8650/protobuf-3.20.1-cp310-cp310-win_amd64.whl", hash = "sha256:32ca378605b41fd180dfe4e14d3226386d8d1b002ab31c969c366549e66a2bb7", size = 903843, upload-time = "2022-04-22T02:03:09.961Z" }, - { url = "https://files.pythonhosted.org/packages/0b/db/2b07ad1542511b0b2b2c1796c316c5063f9724b86240f5e6accc1fde5e5f/protobuf-3.20.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6f50601512a3d23625d8a85b1638d914a0970f17920ff39cec63aaef80a93fb7", size = 962376, upload-time = "2022-04-22T02:03:35.149Z" }, - { url = "https://files.pythonhosted.org/packages/9f/b0/bf25cdbab8841d9111f0f13578150d232339a6483383589648592fe84f4b/protobuf-3.20.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:284f86a6207c897542d7e956eb243a36bb8f9564c1742b253462386e96c6b78f", size = 917933, upload-time = "2022-04-22T02:03:37.24Z" }, - { url = "https://files.pythonhosted.org/packages/98/d9/63b47f719d3cc0f29b36e870ad1d9447b8eef398c2a7b548e67298d9f652/protobuf-3.20.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:7403941f6d0992d40161aa8bb23e12575637008a5a02283a930addc0508982f9", size = 1018292, upload-time = "2022-04-22T02:03:39.411Z" }, - { url = "https://files.pythonhosted.org/packages/8f/cd/d2a90e55397acae08363e26db3a1bbd6674c16a891ab8ee033b44e59af09/protobuf-3.20.1-cp39-cp39-win32.whl", hash = "sha256:db977c4ca738dd9ce508557d4fce0f5aebd105e158c725beec86feb1f6bc20d8", size = 780182, upload-time = "2022-04-22T02:03:41.13Z" }, - { url = "https://files.pythonhosted.org/packages/00/f6/061b2d6ae57c458dbd37df4edb667872f65001a124a7023cd7bced76c09a/protobuf-3.20.1-cp39-cp39-win_amd64.whl", hash = "sha256:7e371f10abe57cee5021797126c93479f59fccc9693dafd6bd5633ab67808a91", size = 904071, upload-time = "2022-04-22T02:03:43.324Z" }, - { url = "https://files.pythonhosted.org/packages/ef/c8/2e7f7feaf804b7206e6cc8fa3f0f49834a78f7cb127813d2c45e42d5f7bf/protobuf-3.20.1-py2.py3-none-any.whl", hash = "sha256:adfc6cf69c7f8c50fd24c793964eef18f0ac321315439d94945820612849c388", size = 162127, upload-time = "2022-04-22T18:48:03.541Z" }, + { url = "https://files.pythonhosted.org/packages/5f/11/6e40e9fc5bba02988a214c07cf324595789ca7820160bfd1f8be96e48539/protobuf-5.29.5-cp310-abi3-win32.whl", hash = "sha256:3f1c6468a2cfd102ff4703976138844f78ebd1fb45f49011afc5139e9e283079", size = 422963, upload-time = "2025-05-28T23:51:41.204Z" }, + { url = "https://files.pythonhosted.org/packages/81/7f/73cefb093e1a2a7c3ffd839e6f9fcafb7a427d300c7f8aef9c64405d8ac6/protobuf-5.29.5-cp310-abi3-win_amd64.whl", hash = "sha256:3f76e3a3675b4a4d867b52e4a5f5b78a2ef9565549d4037e06cf7b0942b1d3fc", size = 434818, upload-time = "2025-05-28T23:51:44.297Z" }, + { url = "https://files.pythonhosted.org/packages/dd/73/10e1661c21f139f2c6ad9b23040ff36fee624310dc28fba20d33fdae124c/protobuf-5.29.5-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e38c5add5a311f2a6eb0340716ef9b039c1dfa428b28f25a7838ac329204a671", size = 418091, upload-time = "2025-05-28T23:51:45.907Z" }, + { url = "https://files.pythonhosted.org/packages/6c/04/98f6f8cf5b07ab1294c13f34b4e69b3722bb609c5b701d6c169828f9f8aa/protobuf-5.29.5-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:fa18533a299d7ab6c55a238bf8629311439995f2e7eca5caaff08663606e9015", size = 319824, upload-time = "2025-05-28T23:51:47.545Z" }, + { url = "https://files.pythonhosted.org/packages/85/e4/07c80521879c2d15f321465ac24c70efe2381378c00bf5e56a0f4fbac8cd/protobuf-5.29.5-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:63848923da3325e1bf7e9003d680ce6e14b07e55d0473253a690c3a8b8fd6e61", size = 319942, upload-time = "2025-05-28T23:51:49.11Z" }, + { url = "https://files.pythonhosted.org/packages/e5/59/ca89678bb0352f094fc92f2b358daa40e3acc91a93aa8f922b24762bf841/protobuf-5.29.5-cp39-cp39-win32.whl", hash = "sha256:6f642dc9a61782fa72b90878af134c5afe1917c89a568cd3476d758d3c3a0736", size = 423025, upload-time = "2025-05-28T23:51:54.003Z" }, + { url = "https://files.pythonhosted.org/packages/96/8b/2c62731fe3e92ddbbeca0174f78f0f8739197cdeb7c75ceb5aad3706963b/protobuf-5.29.5-cp39-cp39-win_amd64.whl", hash = "sha256:470f3af547ef17847a28e1f47200a1cbf0ba3ff57b7de50d22776607cd2ea353", size = 434906, upload-time = "2025-05-28T23:51:55.782Z" }, + { url = "https://files.pythonhosted.org/packages/7e/cc/7e77861000a0691aeea8f4566e5d3aa716f2b1dece4a24439437e41d3d25/protobuf-5.29.5-py3-none-any.whl", hash = "sha256:6cf42630262c59b2d8de33954443d94b746c952b01434fc58a417fdbd2e84bd5", size = 172823, upload-time = "2025-05-28T23:51:58.157Z" }, ] [[package]] @@ -278,7 +290,8 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, - { name = "iniconfig" }, + { name = "iniconfig", version = "2.1.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10'" }, + { name = "iniconfig", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10'" }, { name = "packaging" }, { name = "pluggy" }, { name = "pygments" }, @@ -433,9 +446,9 @@ requires-dist = [ { name = "deepdiff", marker = "extra == 'sql'" }, { name = "deepdiff", marker = "extra == 'test'" }, { name = "duckdb", marker = "extra == 'test'", specifier = "<=1.2.2" }, - { name = "protobuf", specifier = ">=3.20" }, - { name = "protobuf", marker = "extra == 'gen-proto'", specifier = "==3.20.1" }, - { name = "protoletariat", marker = "extra == 'gen-proto'", specifier = ">=2.0.0" }, + { name = "protobuf", specifier = ">=3.19.1,<6" }, + { name = "protobuf", marker = "extra == 'gen-proto'", specifier = ">=3.19.1,<6" }, + { name = "protoletariat", marker = "extra == 'gen-proto'", specifier = ">=3.0.0" }, { name = "pytest", marker = "extra == 'test'", specifier = ">=7.0.0" }, { name = "pyyaml", marker = "extra == 'extensions'" }, { name = "pyyaml", marker = "extra == 'test'" },