diff Python/bltinmodule.c @ 26612:97f83542f8ee legacy-trunk

Enhance issubclass() and PyObject_IsSubclass() so that a tuple is supported as the second argument. This has the same meaning as for isinstance(), i.e. issubclass(X, (A, B)) is equivalent to issubclass(X, A) or issubclass(X, B). Compared to isinstance(), this patch does not search the tuple recursively for classes, i.e. any entry in the tuple that is not a class, will result in a TypeError. This closes SF patch #649608.
author Walter Dörwald <walter@livinglogic.de>
date Thu, 12 Dec 2002 16:41:44 +0000
parents dc4a0336a2a3
children e094a03a80ff
line wrap: on
line diff
--- a/Python/bltinmodule.c	Thu Dec 12 12:23:32 2002 +0000
+++ b/Python/bltinmodule.c	Thu Dec 12 16:41:44 2002 +0000
@@ -1586,7 +1586,9 @@
 PyDoc_STRVAR(issubclass_doc,
 "issubclass(C, B) -> bool\n\
 \n\
-Return whether class C is a subclass (i.e., a derived class) of class B.");
+Return whether class C is a subclass (i.e., a derived class) of class B.\n\
+When using a tuple as the second argument issubclass(X, (A, B, ...)),\n\
+is a shortcut for issubclass(X, A) or issubclass(X, B) or ... (etc.).");
 
 
 static PyObject*