[Python-checkins] python/dist/src/Python bltinmodule.c,2.266,2.267

doerwalter@users.sourceforge.net doerwalter@users.sourceforge.net
Thu, 12 Dec 2002 08:41:46 -0800


Update of /cvsroot/python/python/dist/src/Python
In directory sc8-pr-cvs1:/tmp/cvs-serv439/Python

Modified Files:
	bltinmodule.c 
Log Message:
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.


Index: bltinmodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Python/bltinmodule.c,v
retrieving revision 2.266
retrieving revision 2.267
diff -C2 -d -r2.266 -r2.267
*** bltinmodule.c	26 Oct 2002 14:39:10 -0000	2.266
--- bltinmodule.c	12 Dec 2002 16:41:44 -0000	2.267
***************
*** 1587,1591 ****
  "issubclass(C, B) -> bool\n\
  \n\
! Return whether class C is a subclass (i.e., a derived class) of class B.");
  
  
--- 1587,1593 ----
  "issubclass(C, B) -> bool\n\
  \n\
! 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.).");