]> granicus.if.org Git - python/commitdiff
Clarify the return value of PyObject_IsInstance().
authorFred Drake <fdrake@acm.org>
Tue, 23 Apr 2002 18:15:44 +0000 (18:15 +0000)
committerFred Drake <fdrake@acm.org>
Tue, 23 Apr 2002 18:15:44 +0000 (18:15 +0000)
Doc/api/abstract.tex

index f4ed06f9e600e2b78808cd37620db1ed9dfdd8ae..0e25afa8d3fe9a43f144119c013647d02aa0d896 100644 (file)
@@ -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}