commit | 9a47e6201f7604f96d302d90eea2a1dd382c491f | [log] [tgz] |
---|---|---|
author | Raymond Hettinger <python@rcn.com> | Tue Mar 18 23:22:29 2008 +0000 |
committer | Raymond Hettinger <python@rcn.com> | Tue Mar 18 23:22:29 2008 +0000 |
tree | 13764f750d3801db568cd4d026f74068d7b14ae5 | |
parent | c856fa811dfdd6d17396d9aa522eea19b0f46c93 [diff] [blame] |
Speed-up isinstance() for one easy case.
diff --git a/Objects/abstract.c b/Objects/abstract.c index 0ea26d6..3315b0e 100644 --- a/Objects/abstract.c +++ b/Objects/abstract.c
@@ -2909,6 +2909,11 @@ static PyObject *name = NULL; PyObject *t, *v, *tb; PyObject *checker; + + /* Quick test for an exact match */ + if (Py_TYPE(inst) == cls) + return 1; + PyErr_Fetch(&t, &v, &tb); if (name == NULL) {