Fix pydict serialization for optional fields (#495)

This commit is contained in:
Nick DeRobertis
2023-05-28 12:47:52 -04:00
committed by GitHub
parent aad7d2ad76
commit fcbd8a3759
2 changed files with 29 additions and 0 deletions

View File

@@ -1373,6 +1373,9 @@ class Message(ABC):
value = [i.to_pydict(casing, include_default_values) for i in value]
if value or include_default_values:
output[cased_name] = value
elif value is None:
if include_default_values:
output[cased_name] = None
elif (
value._serialized_on_wire
or include_default_values