[Python-ideas] checking for identity before comparing built-in objects

Antoine Pitrou solipsis at pitrou.net
Fri Oct 5 01:00:10 CEST 2012


On Thu, 4 Oct 2012 17:08:40 +0200
Victor Stinner <victor.stinner at gmail.com>
wrote:
> PyObject_RichCompareBool() implements this optimization which leads to
> incorrect results:
> 
> nan = float("nan")
> mytuple = (nan,)
> assert mytuple != mytuple # fails
> 
> I think that the optimization should be implemented for Unicode
> strings, but disabled in PyObject_RichCompareBool().

I think we should wait for someone to complain before disabling it.
It's a useful optimization.

Regards

Antoine.


-- 
Software development and contracting: http://pro.pitrou.net





More information about the Python-ideas mailing list