-
Notifications
You must be signed in to change notification settings - Fork 100
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
REQ: Support ruamel.yaml's RoundTripLoader/Dumper for retaining comments #184
Comments
This would be great! In the mean time, is there a work-around I could do? Is it somehow possible to use Box's ingenious dotted nested access to update something in a YAML object without losing the comments? |
I am not opposed to this feature, and would be really cool, but is also something I sadly do not have time to work on myself. A fun hurdle about it would be that PyYAML still has to be supported as well (not looking to have the same comment saving feature, just that it can't break PyYAML users). Looking at the ruamel.yaml code quickly some it seems that the comments are stored under |
Now that the default YAML library is
ruamel.yaml
, and its notable feature is round trip comment preservation, my expectation is that this should work:Unordered, and no comments! However
ruamel.yaml
hasRoundTripLoader
andRoundTripDumper
available!But using them with Box only helps resolve the creation order issue -- the comments are gone:
Naturally -- as the incoming
data
is unrolled into a Box in the constructor:Box/box/box.py
Line 223 in 4a50512
I'm not sure if there's reasonable way for Box to coexist with the
ruamel.yaml.CommentedMap
, but it would be VERY convenient to work with my YAML files in box dot notation, while leaving the human readable comments intact.The text was updated successfully, but these errors were encountered: