From: Fred Drake Date: Tue, 23 Apr 2002 18:15:44 +0000 (+0000) Subject: Clarify the return value of PyObject_IsInstance(). X-Git-Tag: v2.3c1~5822 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b957bc3dccdbb55fbc5fcd03ed0996ea385b2b9a;p=python Clarify the return value of PyObject_IsInstance(). --- diff --git a/Doc/api/abstract.tex b/Doc/api/abstract.tex index f4ed06f9e6..0e25afa8d3 100644 --- a/Doc/api/abstract.tex +++ b/Doc/api/abstract.tex @@ -129,14 +129,15 @@ for which they do not apply, they will raise a Python exception. \end{cfuncdesc} \begin{cfuncdesc}{int}{PyObject_IsInstance}{PyObject *inst, PyObject *cls} - Return \code{1} if \var{inst} is an instance of the class \var{cls} - or a subclass of \var{cls}. If \var{cls} is a type object rather - than a class object, \cfunction{PyObject_IsInstance()} returns - \code{1} if \var{inst} is of type \var{cls}. If \var{inst} is not a - class instance and \var{cls} is neither a type object or class - object, \var{inst} must have a \member{__class__} attribute --- the - class relationship of the value of that attribute with \var{cls} - will be used to determine the result of this function. + Returns \code{1} if \var{inst} is an instance of the class \var{cls} + or a subclass of \var{cls}, or \code{0} if not. On error, returns + \code{-1} and sets an exception. If \var{cls} is a type object + rather than a class object, \cfunction{PyObject_IsInstance()} + returns \code{1} if \var{inst} is of type \var{cls}. If \var{inst} + is not a class instance and \var{cls} is neither a type object or + class object, \var{inst} must have a \member{__class__} attribute + --- the class relationship of the value of that attribute with + \var{cls} will be used to determine the result of this function. \versionadded{2.1} \end{cfuncdesc}