You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Given a message with a nested message field containing a repeated field, if the field is mutated (eg. via list.append) after initialization, to_dict will not include it.
Including default values: True
{'nested': {'content': ['test-content']}}
Including default values: False
{}
Expected Results
I would expect the content field of the nested message to appear in the returned dict also when include_default_values is set to False, as its content was mutated and it's no longer the default value.
Actual Results
to_dict returns an empty dict
System Information
libprotoc 3.21.6
Python 3.10.13
Name: betterproto
Version: 2.0.0b6
Summary: A better Protobuf / gRPC generator & library
Home-page: https://github.com/danielgtaylor/python-betterproto
Author: Daniel G. Taylor
Author-email: [email protected]
License: MIT
Location: /home/marco/.local/share/rtx/installs/python/3.10.13/lib/python3.10/site-packages
Requires: grpclib, python-dateutil
Required-by:
Checklist
I have searched the issues for duplicates.
I have shown the entire traceback, if possible.
I have verified this issue occurs on the latest prelease of betterproto which can be installed using pip install -U --pre betterproto, if possible.
The text was updated successfully, but these errors were encountered:
Summary
Possibly related to #199
Given a message with a nested message field containing a repeated field, if the field is mutated (eg. via
list.append
) after initialization,to_dict
will not include it.Reproduction Steps
Given a proto schema like this
Running the following script
will result in:
Expected Results
I would expect the
content
field of thenested
message to appear in the returneddict
also wheninclude_default_values
is set to False, as its content was mutated and it's no longer the default value.Actual Results
to_dict
returns an empty dictSystem Information
Checklist
pip install -U --pre betterproto
, if possible.The text was updated successfully, but these errors were encountered: