summaryrefslogtreecommitdiffstats
path: root/Objects/setobject.c
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>2007-08-23 23:57:24 (GMT)
committerGuido van Rossum <guido@python.org>2007-08-23 23:57:24 (GMT)
commit10ab4aeb86d72dc2a454ebd09693870a8e5cab4b (patch)
treea41c95cdcb34068304c15e119a734682ff17d4c3 /Objects/setobject.c
parent928115af726eb620c051933d61c5ac06aa86bd86 (diff)
downloadcpython-10ab4aeb86d72dc2a454ebd09693870a8e5cab4b.zip
cpython-10ab4aeb86d72dc2a454ebd09693870a8e5cab4b.tar.gz
cpython-10ab4aeb86d72dc2a454ebd09693870a8e5cab4b.tar.bz2
Patch by Keir Mierle so that sets can be compared to other objects that know
how to compare themselves to sets. (Prep work for making dict views more set-like.)
Diffstat (limited to 'Objects/setobject.c')
-rw-r--r--Objects/setobject.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/Objects/setobject.c b/Objects/setobject.c
index 7ff27b1..079f404 100644
--- a/Objects/setobject.c
+++ b/Objects/setobject.c
@@ -1607,12 +1607,8 @@ set_richcompare(PySetObject *v, PyObject *w, int op)
PyObject *r1, *r2;
if(!PyAnySet_Check(w)) {
- if (op == Py_EQ)
- Py_RETURN_FALSE;
- if (op == Py_NE)
- Py_RETURN_TRUE;
- PyErr_SetString(PyExc_TypeError, "can only compare to a set");
- return NULL;
+ Py_INCREF(Py_NotImplemented);
+ return Py_NotImplemented;
}
switch (op) {
case Py_EQ: