Ralf Schmitt wrote: > M.-A. Lemburg wrote: >> Ralf Schmitt wrote: >>> Does python 2.4 catch any exception when comparing keys (which are not >>> basestrings) in dictionaries? >> Yes. It does so for all equality compares that need to be done >> as part of the hash collision algorithm (not only w/r to strings >> and Unicode, but in general). >> >> This was changed in 2.5, which now reports the exception. >> > > So, this thread isn't about "unicode hell" at all.
For some reason people always think of hell when dealing with Unicode. Instead, the should think of hell when dealing with strings. > I guess this change will break lots of code (or will reveal lots of > broken code...as it did in my case actually). I don't think it will break a lot of code that wasn't already broken. Let's see how many reports we get for 2.5b3 and then decide. If things turn out bad, we might silence the UnicodeError and instead issue a warning everytime this situation occurs. In 2.6 we'd then revert to raising an exception. -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Aug 04 2006) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ ::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,FreeBSD for free ! :::: _______________________________________________ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com