]> granicus.if.org Git - python/commitdiff
ignore AttributeErrors for classic classes
authorBenjamin Peterson <benjamin@python.org>
Sat, 9 May 2009 19:03:05 +0000 (19:03 +0000)
committerBenjamin Peterson <benjamin@python.org>
Sat, 9 May 2009 19:03:05 +0000 (19:03 +0000)
Objects/abstract.c

index 99b22db71bad23e559684b6a928c08b55dc97acf..e90710c4f51ad35d20f258b7715a930d061326cb 100644 (file)
@@ -116,7 +116,8 @@ _PyObject_LengthHint(PyObject *o, Py_ssize_t defaultvalue)
        ro = PyObject_CallFunctionObjArgs(hintmeth, NULL);
        Py_DECREF(hintmeth);
        if (ro == NULL) {
-               if (!PyErr_ExceptionMatches(PyExc_TypeError))
+               if (!PyErr_ExceptionMatches(PyExc_TypeError) &&
+                   !PyErr_ExceptionMatches(PyExc_AttributeError))
                        return -1;
                return defaultvalue;
        }