[Python-checkins] r61575 - python/trunk/Objects/abstract.c

raymond.hettinger python-checkins at python.org
Wed Mar 19 00:22:30 CET 2008


Author: raymond.hettinger
Date: Wed Mar 19 00:22:29 2008
New Revision: 61575

Modified:
   python/trunk/Objects/abstract.c
Log:
Speed-up isinstance() for one easy case.

Modified: python/trunk/Objects/abstract.c
==============================================================================
--- python/trunk/Objects/abstract.c	(original)
+++ python/trunk/Objects/abstract.c	Wed Mar 19 00:22:29 2008
@@ -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) {


More information about the Python-checkins mailing list