summaryrefslogtreecommitdiff
path: root/Include/abstract.h
diff options
context:
space:
mode:
authorAntoine Pitrou <solipsis@pitrou.net>2008-08-26 22:40:48 +0000
committerAntoine Pitrou <solipsis@pitrou.net>2008-08-26 22:40:48 +0000
commit5dce1f4190a2be4c5f946b101c3f9c5b63976240 (patch)
tree3de617ce8448e559f4fe2db0d141040ec17a3ebb /Include/abstract.h
parentab2f6d17f47d7573e4ca4ea3da43893e3f8ff5f2 (diff)
downloadcpython-5dce1f4190a2be4c5f946b101c3f9c5b63976240.tar.gz
Issue #2534: speed up isinstance() and issubclass() by 50-70%, so as to
match Python 2.5 speed despite the __instancecheck__ / __subclasscheck__ mechanism. In the process, fix a bug where isinstance() and issubclass(), when given a tuple of classes as second argument, were looking up __instancecheck__ / __subclasscheck__ on the tuple rather than on each type object. Reviewed by Benjamin Peterson and Raymond Hettinger.
Diffstat (limited to 'Include/abstract.h')
-rw-r--r--Include/abstract.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/Include/abstract.h b/Include/abstract.h
index 46a6f544a3..0bbcee54d9 100644
--- a/Include/abstract.h
+++ b/Include/abstract.h
@@ -1273,6 +1273,11 @@ PyAPI_FUNC(int) PyObject_IsSubclass(PyObject *object, PyObject *typeorclass);
/* issubclass(object, typeorclass) */
+PyAPI_FUNC(int) _PyObject_RealIsInstance(PyObject *inst, PyObject *cls);
+
+PyAPI_FUNC(int) _PyObject_RealIsSubclass(PyObject *derived, PyObject *cls);
+
+
#ifdef __cplusplus
}
#endif