On Jun 13, 2012, at 06:26 PM, Colin Watson wrote:

>> Meta-question: do you think it makes sense to turn on `from __future__
>> import unicode_literals`?
>
>We've talked about this on a few occasions. :-)

I know.  I just can't seem to let this go. :)

>This is more or less the poster child for a case where I think
>unicode_literals is difficult.  There's a complex API which is quite
>sensitive to whether things are bytes or unicode in places, and often
>handles both.  The tests need to check whether both are handled.  It
>interacts with several other interfaces that prefer to work with bytes
>in Python 2 but Unicode strings in Python 3.
>
>In short, I did try, but I found it to be much more complicated to try
>to shift to unicode_literals than it was worth, and I really wasn't
>confident enough in absolute 100% test coverage to be certain I hadn't
>broken anything.

Agreed, thanks for the explanation!

Everything looks great; just one last suggestion.

diff --git a/lib/debian/deb822.py b/lib/debian/deb822.py
index 4c5b74e..7e8d0a6 100644
--- a/lib/debian/deb822.py
+++ b/lib/debian/deb822.py
> @@ -246,6 +246,8 @@ class Deb822Dict(object, UserDict.DictMixin):
>          # If we got here, everything matched
>          return True
>  
> +    __hash__ = None
> +

I think it would useful to include a comment for why this is here.  It's a
relatively obscure corner of the language, so it'll be helpful for the next
person reading the code.

Attachment: signature.asc
Description: PGP signature

Reply via email to