[New-bugs-announce] [issue7845] complex.__lt__ should return NotImplemented instead of raising TypeError
report at bugs.python.org
Wed Feb 3 14:58:36 CET 2010
New submission from Mark Dickinson <dickinsm at gmail.com>:
Currently in py3k, order comparisons for complex numbers raise a TypeError. This was necessary in Python 2.x in order to make a complex <-> complex comparison raise an exception. In 3.x, it's no longer necessary, since if both sides of a comparison return NotImplemented the result of the comparison is a TypeError (in 2.x the result is a value based on comparing the ids).
In py3k, complex.__lt__ could be changed to always return NotImplemented. This would allow a custom class to implement its own comparisons with complex, and would remove an unnecessary special case.
components: Interpreter Core
title: complex.__lt__ should return NotImplemented instead of raising TypeError
versions: Python 3.2
Python tracker <report at bugs.python.org>
More information about the New-bugs-announce