diff options
-rw-r--r-- | Objects/abstract.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/Objects/abstract.c b/Objects/abstract.c index 9050a4c..1189ae8 100644 --- a/Objects/abstract.c +++ b/Objects/abstract.c @@ -6,7 +6,7 @@ #include "structmember.h" /* we need the offsetof() macro from there */ #define NEW_STYLE_NUMBER(o) PyType_HasFeature((o)->ob_type, \ - Py_TPFLAGS_NEWSTYLENUMBER) + Py_TPFLAGS_CHECKTYPES) /* Shorthands to return certain errors */ @@ -1363,11 +1363,11 @@ PySequence_Contains(PyObject *w, PyObject *v) /* v in w */ } return -1; } - cmp = PyObject_Compare(v, x); + cmp = PyObject_RichCompareBool(v, x, Py_EQ); Py_XDECREF(x); - if (cmp == 0) + if (cmp > 0) return 1; - if (PyErr_Occurred()) + if (cmp < 0) return -1; } |