Merge pull request #7 from ulasozguler/master

Fix - propagate `casing` param of `to_dict` function recursively
This commit is contained in:
Daniel G. Taylor 2020-01-09 16:32:29 -08:00 committed by GitHub
commit 45e7a30300
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

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