tags 495272 + patch thanks This is a proposed patchset for bug 495272.
I think the first in the series should be applied either way - it fixes a wart in _multivalued, that its dump method reimplements a lot of Deb822.dump. I'm looking for comments on the second patch, since it changes a fairly fundamental aspect of how Deb822 objects work. Basically, it ensures all "string" values in a Deb822 object are returned as unicode objects instead. When it takes a byte string (whether from a file or other iterator) as input, it uses the new encoding keyword argument given to its constructor to decode the string to a unicode object. Deb822 objects can still contain non-string-type values, and in that case, the __getitem__ method doesn't attempt any conversion. (So you still could have a list of strings with non-ascii characters, which could be problematic. But in general, we've only ensured that you can dump a Deb822 object if its values are strings or supported multivalued lists, so I think this is acceptable.) Anybody see shortcomings I have missed? John Wright (2): deb822: Refactor _multivalued.dump deb822: Better support for non-ascii values debian_bundle/deb822.py | 135 ++++++++++++++++++++++++++++------------------- tests/test_deb822.py | 2 +- 2 files changed, 81 insertions(+), 56 deletions(-) -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org