propagate casing param recursively.

This commit is contained in:
ulas 2019-12-04 19:28:53 +03:00
parent feea790116
commit f9c351a98d

View File

@ -723,14 +723,14 @@ class Message(ABC):
output[cased_name] = v
elif isinstance(v, list):
# Convert each item.
v = [i.to_dict() for i in v]
v = [i.to_dict(casing) for i in v]
output[cased_name] = v
elif v._serialized_on_wire:
output[cased_name] = v.to_dict()
output[cased_name] = v.to_dict(casing)
elif meta.proto_type == "map":
for k in v:
if hasattr(v[k], "to_dict"):
v[k] = v[k].to_dict()
v[k] = v[k].to_dict(casing)
if v:
output[cased_name] = v