diff Objects/complexobject.c @ 59563:f65977dcf21a

Issue #7845: Make 1j.__le__(2j) return NotImplemented rather than raising TypeError.
author Mark Dickinson <dickinsm@gmail.com>
date Sat, 13 Mar 2010 09:48:39 +0000
parents 132d42348216
children cab14be0ada1
line wrap: on
line diff
--- a/Objects/complexobject.c	Sat Mar 13 04:42:07 2010 +0000
+++ b/Objects/complexobject.c	Sat Mar 13 09:48:39 2010 +0000
@@ -625,10 +625,8 @@
 	TO_COMPLEX(w, j);
 
 	if (op != Py_EQ && op != Py_NE) {
-		/* XXX Should eventually return NotImplemented */
-		PyErr_SetString(PyExc_TypeError,
-			"no ordering relation is defined for complex numbers");
-		return NULL;
+		Py_INCREF(Py_NotImplemented);
+		return Py_NotImplemented;
 	}
 
 	if ((i.real == j.real && i.imag == j.imag) == (op == Py_EQ))