This is an automated email from the ASF dual-hosted git repository.
gurwls223 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/spark.git
The following commit(s) were added to refs/heads/master by this push:
new 2e315722c2ea Revert "[SPARK-48639][CONNECT][PYTHON] Add Origin to
Relation.RelationCommon"
2e315722c2ea is described below
commit 2e315722c2eae582932ad7d74795fbb6f772f5a9
Author: Hyukjin Kwon <[email protected]>
AuthorDate: Thu Jun 27 12:25:12 2024 +0900
Revert "[SPARK-48639][CONNECT][PYTHON] Add Origin to
Relation.RelationCommon"
This reverts commit 09cb5921b7d88e63e172aa6aea370319e8bbd2fa.
---
.../main/protobuf/spark/connect/relations.proto | 10 +-
python/pyspark/sql/connect/proto/relations_pb2.py | 303 ++++++++++-----------
python/pyspark/sql/connect/proto/relations_pb2.pyi | 21 +-
3 files changed, 164 insertions(+), 170 deletions(-)
diff --git
a/connector/connect/common/src/main/protobuf/spark/connect/relations.proto
b/connector/connect/common/src/main/protobuf/spark/connect/relations.proto
index 884c32e229cf..ba1a633b0e61 100644
--- a/connector/connect/common/src/main/protobuf/spark/connect/relations.proto
+++ b/connector/connect/common/src/main/protobuf/spark/connect/relations.proto
@@ -23,7 +23,6 @@ import "google/protobuf/any.proto";
import "spark/connect/expressions.proto";
import "spark/connect/types.proto";
import "spark/connect/catalog.proto";
-import "spark/connect/common.proto";
option java_multiple_files = true;
option java_package = "org.apache.spark.connect.proto";
@@ -107,14 +106,13 @@ message Unknown {}
// Common metadata of all relations.
message RelationCommon {
- // (Optional) Shared relation metadata.
- reserved 1;
+ // TODO(SPARK-48639): Add origin like Expression.ExpressionCommon
+
+ // (Required) Shared relation metadata.
+ string source_info = 1;
// (Optional) A per-client globally unique id for a given connect plan.
optional int64 plan_id = 2;
-
- // (Optional) Keep the information of the origin for this expression such as
stacktrace.
- Origin origin = 3;
}
// Relation that uses a SQL query to generate the output.
diff --git a/python/pyspark/sql/connect/proto/relations_pb2.py
b/python/pyspark/sql/connect/proto/relations_pb2.py
index 35f0a3fa60da..5bf3901ee545 100644
--- a/python/pyspark/sql/connect/proto/relations_pb2.py
+++ b/python/pyspark/sql/connect/proto/relations_pb2.py
@@ -32,11 +32,10 @@ from google.protobuf import any_pb2 as
google_dot_protobuf_dot_any__pb2
from pyspark.sql.connect.proto import expressions_pb2 as
spark_dot_connect_dot_expressions__pb2
from pyspark.sql.connect.proto import types_pb2 as
spark_dot_connect_dot_types__pb2
from pyspark.sql.connect.proto import catalog_pb2 as
spark_dot_connect_dot_catalog__pb2
-from pyspark.sql.connect.proto import common_pb2 as
spark_dot_connect_dot_common__pb2
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(
-
b'\n\x1dspark/connect/relations.proto\x12\rspark.connect\x1a\x19google/protobuf/any.proto\x1a\x1fspark/connect/expressions.proto\x1a\x19spark/connect/types.proto\x1a\x1bspark/connect/catalog.proto\x1a\x1aspark/connect/common.proto"\xe9\x1a\n\x08Relation\x12\x35\n\x06\x63ommon\x18\x01
\x01(\x0b\x32\x1d.spark.connect.RelationCommonR\x06\x63ommon\x12)\n\x04read\x18\x02
\x01(\x0b\x32\x13.spark.connect.ReadH\x00R\x04read\x12\x32\n\x07project\x18\x03
\x01(\x0b\x32\x16.spark.connect.Project [...]
+
b'\n\x1dspark/connect/relations.proto\x12\rspark.connect\x1a\x19google/protobuf/any.proto\x1a\x1fspark/connect/expressions.proto\x1a\x19spark/connect/types.proto\x1a\x1bspark/connect/catalog.proto"\xe9\x1a\n\x08Relation\x12\x35\n\x06\x63ommon\x18\x01
\x01(\x0b\x32\x1d.spark.connect.RelationCommonR\x06\x63ommon\x12)\n\x04read\x18\x02
\x01(\x0b\x32\x13.spark.connect.ReadH\x00R\x04read\x12\x32\n\x07project\x18\x03
\x01(\x0b\x32\x16.spark.connect.ProjectH\x00R\x07project\x12/\n\x06\x66il [...]
)
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals())
@@ -66,154 +65,154 @@ if _descriptor._USE_C_DESCRIPTORS == False:
_WITHCOLUMNSRENAMED.fields_by_name["rename_columns_map"]._serialized_options =
b"\030\001"
_PARSE_OPTIONSENTRY._options = None
_PARSE_OPTIONSENTRY._serialized_options = b"8\001"
- _RELATION._serialized_start = 193
- _RELATION._serialized_end = 3626
- _UNKNOWN._serialized_start = 3628
- _UNKNOWN._serialized_end = 3637
- _RELATIONCOMMON._serialized_start = 3639
- _RELATIONCOMMON._serialized_end = 3750
- _SQL._serialized_start = 3753
- _SQL._serialized_end = 4231
- _SQL_ARGSENTRY._serialized_start = 4047
- _SQL_ARGSENTRY._serialized_end = 4137
- _SQL_NAMEDARGUMENTSENTRY._serialized_start = 4139
- _SQL_NAMEDARGUMENTSENTRY._serialized_end = 4231
- _WITHRELATIONS._serialized_start = 4233
- _WITHRELATIONS._serialized_end = 4350
- _READ._serialized_start = 4353
- _READ._serialized_end = 5016
- _READ_NAMEDTABLE._serialized_start = 4531
- _READ_NAMEDTABLE._serialized_end = 4723
- _READ_NAMEDTABLE_OPTIONSENTRY._serialized_start = 4665
- _READ_NAMEDTABLE_OPTIONSENTRY._serialized_end = 4723
- _READ_DATASOURCE._serialized_start = 4726
- _READ_DATASOURCE._serialized_end = 5003
- _READ_DATASOURCE_OPTIONSENTRY._serialized_start = 4665
- _READ_DATASOURCE_OPTIONSENTRY._serialized_end = 4723
- _PROJECT._serialized_start = 5018
- _PROJECT._serialized_end = 5135
- _FILTER._serialized_start = 5137
- _FILTER._serialized_end = 5249
- _JOIN._serialized_start = 5252
- _JOIN._serialized_end = 5913
- _JOIN_JOINDATATYPE._serialized_start = 5591
- _JOIN_JOINDATATYPE._serialized_end = 5683
- _JOIN_JOINTYPE._serialized_start = 5686
- _JOIN_JOINTYPE._serialized_end = 5894
- _SETOPERATION._serialized_start = 5916
- _SETOPERATION._serialized_end = 6395
- _SETOPERATION_SETOPTYPE._serialized_start = 6232
- _SETOPERATION_SETOPTYPE._serialized_end = 6346
- _LIMIT._serialized_start = 6397
- _LIMIT._serialized_end = 6473
- _OFFSET._serialized_start = 6475
- _OFFSET._serialized_end = 6554
- _TAIL._serialized_start = 6556
- _TAIL._serialized_end = 6631
- _AGGREGATE._serialized_start = 6634
- _AGGREGATE._serialized_end = 7400
- _AGGREGATE_PIVOT._serialized_start = 7049
- _AGGREGATE_PIVOT._serialized_end = 7160
- _AGGREGATE_GROUPINGSETS._serialized_start = 7162
- _AGGREGATE_GROUPINGSETS._serialized_end = 7238
- _AGGREGATE_GROUPTYPE._serialized_start = 7241
- _AGGREGATE_GROUPTYPE._serialized_end = 7400
- _SORT._serialized_start = 7403
- _SORT._serialized_end = 7563
- _DROP._serialized_start = 7566
- _DROP._serialized_end = 7707
- _DEDUPLICATE._serialized_start = 7710
- _DEDUPLICATE._serialized_end = 7950
- _LOCALRELATION._serialized_start = 7952
- _LOCALRELATION._serialized_end = 8041
- _CACHEDLOCALRELATION._serialized_start = 8043
- _CACHEDLOCALRELATION._serialized_end = 8115
- _CACHEDREMOTERELATION._serialized_start = 8117
- _CACHEDREMOTERELATION._serialized_end = 8172
- _SAMPLE._serialized_start = 8175
- _SAMPLE._serialized_end = 8448
- _RANGE._serialized_start = 8451
- _RANGE._serialized_end = 8596
- _SUBQUERYALIAS._serialized_start = 8598
- _SUBQUERYALIAS._serialized_end = 8712
- _REPARTITION._serialized_start = 8715
- _REPARTITION._serialized_end = 8857
- _SHOWSTRING._serialized_start = 8860
- _SHOWSTRING._serialized_end = 9002
- _HTMLSTRING._serialized_start = 9004
- _HTMLSTRING._serialized_end = 9118
- _STATSUMMARY._serialized_start = 9120
- _STATSUMMARY._serialized_end = 9212
- _STATDESCRIBE._serialized_start = 9214
- _STATDESCRIBE._serialized_end = 9295
- _STATCROSSTAB._serialized_start = 9297
- _STATCROSSTAB._serialized_end = 9398
- _STATCOV._serialized_start = 9400
- _STATCOV._serialized_end = 9496
- _STATCORR._serialized_start = 9499
- _STATCORR._serialized_end = 9636
- _STATAPPROXQUANTILE._serialized_start = 9639
- _STATAPPROXQUANTILE._serialized_end = 9803
- _STATFREQITEMS._serialized_start = 9805
- _STATFREQITEMS._serialized_end = 9930
- _STATSAMPLEBY._serialized_start = 9933
- _STATSAMPLEBY._serialized_end = 10242
- _STATSAMPLEBY_FRACTION._serialized_start = 10134
- _STATSAMPLEBY_FRACTION._serialized_end = 10233
- _NAFILL._serialized_start = 10245
- _NAFILL._serialized_end = 10379
- _NADROP._serialized_start = 10382
- _NADROP._serialized_end = 10516
- _NAREPLACE._serialized_start = 10519
- _NAREPLACE._serialized_end = 10815
- _NAREPLACE_REPLACEMENT._serialized_start = 10674
- _NAREPLACE_REPLACEMENT._serialized_end = 10815
- _TODF._serialized_start = 10817
- _TODF._serialized_end = 10905
- _WITHCOLUMNSRENAMED._serialized_start = 10908
- _WITHCOLUMNSRENAMED._serialized_end = 11290
- _WITHCOLUMNSRENAMED_RENAMECOLUMNSMAPENTRY._serialized_start = 11152
- _WITHCOLUMNSRENAMED_RENAMECOLUMNSMAPENTRY._serialized_end = 11219
- _WITHCOLUMNSRENAMED_RENAME._serialized_start = 11221
- _WITHCOLUMNSRENAMED_RENAME._serialized_end = 11290
- _WITHCOLUMNS._serialized_start = 11292
- _WITHCOLUMNS._serialized_end = 11411
- _WITHWATERMARK._serialized_start = 11414
- _WITHWATERMARK._serialized_end = 11548
- _HINT._serialized_start = 11551
- _HINT._serialized_end = 11683
- _UNPIVOT._serialized_start = 11686
- _UNPIVOT._serialized_end = 12013
- _UNPIVOT_VALUES._serialized_start = 11943
- _UNPIVOT_VALUES._serialized_end = 12002
- _TOSCHEMA._serialized_start = 12015
- _TOSCHEMA._serialized_end = 12121
- _REPARTITIONBYEXPRESSION._serialized_start = 12124
- _REPARTITIONBYEXPRESSION._serialized_end = 12327
- _MAPPARTITIONS._serialized_start = 12330
- _MAPPARTITIONS._serialized_end = 12562
- _GROUPMAP._serialized_start = 12565
- _GROUPMAP._serialized_end = 13200
- _COGROUPMAP._serialized_start = 13203
- _COGROUPMAP._serialized_end = 13729
- _APPLYINPANDASWITHSTATE._serialized_start = 13732
- _APPLYINPANDASWITHSTATE._serialized_end = 14089
- _COMMONINLINEUSERDEFINEDTABLEFUNCTION._serialized_start = 14092
- _COMMONINLINEUSERDEFINEDTABLEFUNCTION._serialized_end = 14336
- _PYTHONUDTF._serialized_start = 14339
- _PYTHONUDTF._serialized_end = 14516
- _COMMONINLINEUSERDEFINEDDATASOURCE._serialized_start = 14519
- _COMMONINLINEUSERDEFINEDDATASOURCE._serialized_end = 14670
- _PYTHONDATASOURCE._serialized_start = 14672
- _PYTHONDATASOURCE._serialized_end = 14747
- _COLLECTMETRICS._serialized_start = 14750
- _COLLECTMETRICS._serialized_end = 14886
- _PARSE._serialized_start = 14889
- _PARSE._serialized_end = 15277
- _PARSE_OPTIONSENTRY._serialized_start = 4665
- _PARSE_OPTIONSENTRY._serialized_end = 4723
- _PARSE_PARSEFORMAT._serialized_start = 15178
- _PARSE_PARSEFORMAT._serialized_end = 15266
- _ASOFJOIN._serialized_start = 15280
- _ASOFJOIN._serialized_end = 15755
+ _RELATION._serialized_start = 165
+ _RELATION._serialized_end = 3598
+ _UNKNOWN._serialized_start = 3600
+ _UNKNOWN._serialized_end = 3609
+ _RELATIONCOMMON._serialized_start = 3611
+ _RELATIONCOMMON._serialized_end = 3702
+ _SQL._serialized_start = 3705
+ _SQL._serialized_end = 4183
+ _SQL_ARGSENTRY._serialized_start = 3999
+ _SQL_ARGSENTRY._serialized_end = 4089
+ _SQL_NAMEDARGUMENTSENTRY._serialized_start = 4091
+ _SQL_NAMEDARGUMENTSENTRY._serialized_end = 4183
+ _WITHRELATIONS._serialized_start = 4185
+ _WITHRELATIONS._serialized_end = 4302
+ _READ._serialized_start = 4305
+ _READ._serialized_end = 4968
+ _READ_NAMEDTABLE._serialized_start = 4483
+ _READ_NAMEDTABLE._serialized_end = 4675
+ _READ_NAMEDTABLE_OPTIONSENTRY._serialized_start = 4617
+ _READ_NAMEDTABLE_OPTIONSENTRY._serialized_end = 4675
+ _READ_DATASOURCE._serialized_start = 4678
+ _READ_DATASOURCE._serialized_end = 4955
+ _READ_DATASOURCE_OPTIONSENTRY._serialized_start = 4617
+ _READ_DATASOURCE_OPTIONSENTRY._serialized_end = 4675
+ _PROJECT._serialized_start = 4970
+ _PROJECT._serialized_end = 5087
+ _FILTER._serialized_start = 5089
+ _FILTER._serialized_end = 5201
+ _JOIN._serialized_start = 5204
+ _JOIN._serialized_end = 5865
+ _JOIN_JOINDATATYPE._serialized_start = 5543
+ _JOIN_JOINDATATYPE._serialized_end = 5635
+ _JOIN_JOINTYPE._serialized_start = 5638
+ _JOIN_JOINTYPE._serialized_end = 5846
+ _SETOPERATION._serialized_start = 5868
+ _SETOPERATION._serialized_end = 6347
+ _SETOPERATION_SETOPTYPE._serialized_start = 6184
+ _SETOPERATION_SETOPTYPE._serialized_end = 6298
+ _LIMIT._serialized_start = 6349
+ _LIMIT._serialized_end = 6425
+ _OFFSET._serialized_start = 6427
+ _OFFSET._serialized_end = 6506
+ _TAIL._serialized_start = 6508
+ _TAIL._serialized_end = 6583
+ _AGGREGATE._serialized_start = 6586
+ _AGGREGATE._serialized_end = 7352
+ _AGGREGATE_PIVOT._serialized_start = 7001
+ _AGGREGATE_PIVOT._serialized_end = 7112
+ _AGGREGATE_GROUPINGSETS._serialized_start = 7114
+ _AGGREGATE_GROUPINGSETS._serialized_end = 7190
+ _AGGREGATE_GROUPTYPE._serialized_start = 7193
+ _AGGREGATE_GROUPTYPE._serialized_end = 7352
+ _SORT._serialized_start = 7355
+ _SORT._serialized_end = 7515
+ _DROP._serialized_start = 7518
+ _DROP._serialized_end = 7659
+ _DEDUPLICATE._serialized_start = 7662
+ _DEDUPLICATE._serialized_end = 7902
+ _LOCALRELATION._serialized_start = 7904
+ _LOCALRELATION._serialized_end = 7993
+ _CACHEDLOCALRELATION._serialized_start = 7995
+ _CACHEDLOCALRELATION._serialized_end = 8067
+ _CACHEDREMOTERELATION._serialized_start = 8069
+ _CACHEDREMOTERELATION._serialized_end = 8124
+ _SAMPLE._serialized_start = 8127
+ _SAMPLE._serialized_end = 8400
+ _RANGE._serialized_start = 8403
+ _RANGE._serialized_end = 8548
+ _SUBQUERYALIAS._serialized_start = 8550
+ _SUBQUERYALIAS._serialized_end = 8664
+ _REPARTITION._serialized_start = 8667
+ _REPARTITION._serialized_end = 8809
+ _SHOWSTRING._serialized_start = 8812
+ _SHOWSTRING._serialized_end = 8954
+ _HTMLSTRING._serialized_start = 8956
+ _HTMLSTRING._serialized_end = 9070
+ _STATSUMMARY._serialized_start = 9072
+ _STATSUMMARY._serialized_end = 9164
+ _STATDESCRIBE._serialized_start = 9166
+ _STATDESCRIBE._serialized_end = 9247
+ _STATCROSSTAB._serialized_start = 9249
+ _STATCROSSTAB._serialized_end = 9350
+ _STATCOV._serialized_start = 9352
+ _STATCOV._serialized_end = 9448
+ _STATCORR._serialized_start = 9451
+ _STATCORR._serialized_end = 9588
+ _STATAPPROXQUANTILE._serialized_start = 9591
+ _STATAPPROXQUANTILE._serialized_end = 9755
+ _STATFREQITEMS._serialized_start = 9757
+ _STATFREQITEMS._serialized_end = 9882
+ _STATSAMPLEBY._serialized_start = 9885
+ _STATSAMPLEBY._serialized_end = 10194
+ _STATSAMPLEBY_FRACTION._serialized_start = 10086
+ _STATSAMPLEBY_FRACTION._serialized_end = 10185
+ _NAFILL._serialized_start = 10197
+ _NAFILL._serialized_end = 10331
+ _NADROP._serialized_start = 10334
+ _NADROP._serialized_end = 10468
+ _NAREPLACE._serialized_start = 10471
+ _NAREPLACE._serialized_end = 10767
+ _NAREPLACE_REPLACEMENT._serialized_start = 10626
+ _NAREPLACE_REPLACEMENT._serialized_end = 10767
+ _TODF._serialized_start = 10769
+ _TODF._serialized_end = 10857
+ _WITHCOLUMNSRENAMED._serialized_start = 10860
+ _WITHCOLUMNSRENAMED._serialized_end = 11242
+ _WITHCOLUMNSRENAMED_RENAMECOLUMNSMAPENTRY._serialized_start = 11104
+ _WITHCOLUMNSRENAMED_RENAMECOLUMNSMAPENTRY._serialized_end = 11171
+ _WITHCOLUMNSRENAMED_RENAME._serialized_start = 11173
+ _WITHCOLUMNSRENAMED_RENAME._serialized_end = 11242
+ _WITHCOLUMNS._serialized_start = 11244
+ _WITHCOLUMNS._serialized_end = 11363
+ _WITHWATERMARK._serialized_start = 11366
+ _WITHWATERMARK._serialized_end = 11500
+ _HINT._serialized_start = 11503
+ _HINT._serialized_end = 11635
+ _UNPIVOT._serialized_start = 11638
+ _UNPIVOT._serialized_end = 11965
+ _UNPIVOT_VALUES._serialized_start = 11895
+ _UNPIVOT_VALUES._serialized_end = 11954
+ _TOSCHEMA._serialized_start = 11967
+ _TOSCHEMA._serialized_end = 12073
+ _REPARTITIONBYEXPRESSION._serialized_start = 12076
+ _REPARTITIONBYEXPRESSION._serialized_end = 12279
+ _MAPPARTITIONS._serialized_start = 12282
+ _MAPPARTITIONS._serialized_end = 12514
+ _GROUPMAP._serialized_start = 12517
+ _GROUPMAP._serialized_end = 13152
+ _COGROUPMAP._serialized_start = 13155
+ _COGROUPMAP._serialized_end = 13681
+ _APPLYINPANDASWITHSTATE._serialized_start = 13684
+ _APPLYINPANDASWITHSTATE._serialized_end = 14041
+ _COMMONINLINEUSERDEFINEDTABLEFUNCTION._serialized_start = 14044
+ _COMMONINLINEUSERDEFINEDTABLEFUNCTION._serialized_end = 14288
+ _PYTHONUDTF._serialized_start = 14291
+ _PYTHONUDTF._serialized_end = 14468
+ _COMMONINLINEUSERDEFINEDDATASOURCE._serialized_start = 14471
+ _COMMONINLINEUSERDEFINEDDATASOURCE._serialized_end = 14622
+ _PYTHONDATASOURCE._serialized_start = 14624
+ _PYTHONDATASOURCE._serialized_end = 14699
+ _COLLECTMETRICS._serialized_start = 14702
+ _COLLECTMETRICS._serialized_end = 14838
+ _PARSE._serialized_start = 14841
+ _PARSE._serialized_end = 15229
+ _PARSE_OPTIONSENTRY._serialized_start = 4617
+ _PARSE_OPTIONSENTRY._serialized_end = 4675
+ _PARSE_PARSEFORMAT._serialized_start = 15130
+ _PARSE_PARSEFORMAT._serialized_end = 15218
+ _ASOFJOIN._serialized_start = 15232
+ _ASOFJOIN._serialized_end = 15707
# @@protoc_insertion_point(module_scope)
diff --git a/python/pyspark/sql/connect/proto/relations_pb2.pyi
b/python/pyspark/sql/connect/proto/relations_pb2.pyi
index 75f5d0faeaa6..ecf07a4ea9d7 100644
--- a/python/pyspark/sql/connect/proto/relations_pb2.pyi
+++ b/python/pyspark/sql/connect/proto/relations_pb2.pyi
@@ -41,7 +41,6 @@ import google.protobuf.internal.containers
import google.protobuf.internal.enum_type_wrapper
import google.protobuf.message
import pyspark.sql.connect.proto.catalog_pb2
-import pyspark.sql.connect.proto.common_pb2
import pyspark.sql.connect.proto.expressions_pb2
import pyspark.sql.connect.proto.types_pb2
import sys
@@ -609,33 +608,31 @@ class Unknown(google.protobuf.message.Message):
global___Unknown = Unknown
class RelationCommon(google.protobuf.message.Message):
- """Common metadata of all relations."""
+ """Common metadata of all relations.
+ TODO(SPARK-48639): Add origin like Expression.ExpressionCommon
+ """
DESCRIPTOR: google.protobuf.descriptor.Descriptor
+ SOURCE_INFO_FIELD_NUMBER: builtins.int
PLAN_ID_FIELD_NUMBER: builtins.int
- ORIGIN_FIELD_NUMBER: builtins.int
+ source_info: builtins.str
+ """(Required) Shared relation metadata."""
plan_id: builtins.int
"""(Optional) A per-client globally unique id for a given connect plan."""
- @property
- def origin(self) -> pyspark.sql.connect.proto.common_pb2.Origin:
- """(Optional) Keep the information of the origin for this expression
such as stacktrace."""
def __init__(
self,
*,
+ source_info: builtins.str = ...,
plan_id: builtins.int | None = ...,
- origin: pyspark.sql.connect.proto.common_pb2.Origin | None = ...,
) -> None: ...
def HasField(
- self,
- field_name: typing_extensions.Literal[
- "_plan_id", b"_plan_id", "origin", b"origin", "plan_id", b"plan_id"
- ],
+ self, field_name: typing_extensions.Literal["_plan_id", b"_plan_id",
"plan_id", b"plan_id"]
) -> builtins.bool: ...
def ClearField(
self,
field_name: typing_extensions.Literal[
- "_plan_id", b"_plan_id", "origin", b"origin", "plan_id", b"plan_id"
+ "_plan_id", b"_plan_id", "plan_id", b"plan_id", "source_info",
b"source_info"
],
) -> None: ...
def WhichOneof(
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]