[Python-checkins] python/dist/src/Doc/api abstract.tex,1.21,1.22

doerwalter@users.sourceforge.net doerwalter@users.sourceforge.net
Thu, 12 Dec 2002 08:42:11 -0800


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

Modified Files:
	abstract.tex 
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: abstract.tex
===================================================================
RCS file: /cvsroot/python/python/dist/src/Doc/api/abstract.tex,v
retrieving revision 1.21
retrieving revision 1.22
diff -C2 -d -r1.21 -r1.22
*** abstract.tex	6 Dec 2002 10:09:16 -0000	1.21
--- abstract.tex	12 Dec 2002 16:41:37 -0000	1.22
***************
*** 206,213 ****
    Returns \code{1} if the class \var{derived} is identical to or
    derived from the class \var{cls}, otherwise returns \code{0}.  In
!   case of an error, returns \code{-1}.  If either \var{derived} or
!   \var{cls} is not an actual class object, this function uses the
!   generic algorithm described above.
    \versionadded{2.1}
  \end{cfuncdesc}
  
--- 206,218 ----
    Returns \code{1} if the class \var{derived} is identical to or
    derived from the class \var{cls}, otherwise returns \code{0}.  In
!   case of an error, returns \code{-1}. If \var{cls}
!   is a tuple, the check will be done against every entry in \var{cls}.
!   The result will be \code{1} when at least one of the checks returns
!   \code{1}, otherwise it will be \code{0}. If either \var{derived} or
!   \var{cls} is not an actual class object (or tuple), this function
!   uses the generic algorithm described above.
    \versionadded{2.1}
+   \versionchanged[Older versions of Python did not support a tuple
+                   as the second argument]{2.3}
  \end{cfuncdesc}