File tree Expand file tree Collapse file tree 2 files changed +5
-5
lines changed Expand file tree Collapse file tree 2 files changed +5
-5
lines changed Original file line number Diff line number Diff line change @@ -204,12 +204,12 @@ def dataclass_field(
204
204
repeated : bool = False ,
205
205
) -> dataclasses .Field :
206
206
"""Creates a dataclass field with attached protobuf metadata."""
207
- if optional or group :
208
- def default_factory ():
209
- return None
210
- elif repeated :
207
+ if repeated :
211
208
def default_factory ():
212
209
return []
210
+ elif optional or group :
211
+ def default_factory ():
212
+ return None
213
213
214
214
return dataclasses .field (
215
215
default_factory = default_factory ,
Original file line number Diff line number Diff line change @@ -504,7 +504,7 @@ def repeated(self) -> bool:
504
504
505
505
@property
506
506
def optional (self ) -> bool :
507
- return self .proto_obj .proto3_optional
507
+ return self .proto_obj .proto3_optional or self . field_type == "message"
508
508
509
509
@property
510
510
def field_type (self ) -> str :
You can’t perform that action at this time.
0 commit comments