]> granicus.if.org Git - python/commit
Issue #8748: Fix two issues with comparisons between complex and integer
authorMark Dickinson <dickinsm@gmail.com>
Fri, 21 May 2010 14:55:26 +0000 (14:55 +0000)
committerMark Dickinson <dickinsm@gmail.com>
Fri, 21 May 2010 14:55:26 +0000 (14:55 +0000)
commitcc6a982de8b9030a04d85f69a29772bf6c3f442f
tree29cf0726c7e791329c7a540b7f4847956c50c1e9
parentf0feec2cb684681139ad81acf4a6a541b57a6274
Issue #8748: Fix two issues with comparisons between complex and integer
objects.  (1) The comparison could incorrectly return True in some cases
(2**53+1 == complex(2**53) == 2**53), breaking transivity of equality.
(2) The comparison raised an OverflowError for large integers, leading
to unpredictable exceptions when combining integers and complex objects
in sets or dicts.

Patch by Meador Inge.
Lib/test/test_complex.py
Misc/NEWS
Objects/complexobject.c