[Python-3000] PEP 3137 plan of attack (original) (raw)

Thomas Lee tom at vector-seven.com
Tue Oct 9 18:19:13 CEST 2007


Guido van Rossum wrote:

The point is that a bytes and a str instance are never considered equal... Sorry. I understand now. My brain must have been on a holiday earlier. :) Just pushed an updated patch to the bug tracker. str8() == str() -> False str8() != str() -> True

Correct? Well, in this case you actually have to compare the individual bytes. But yes. ;-) I'm confused: if I'm making == and != between PyString return False instead of converting, at what point would I need to be comparing bytes?

The fix I have ready for this merely wipes out the conversion from PyString to PyUnicode in PyUnicode_Compare and the existing code takes care of the rest. Is this all that's required, or have I misinterpreted this one too? :)

Cheers, Tom



More information about the Python-3000 mailing list