Commit ba847435 authored by Fred Drake's avatar Fred Drake

Clarify the return value of PyObject_IsInstance().

parent 0c92c811
...@@ -129,14 +129,15 @@ for which they do not apply, they will raise a Python exception. ...@@ -129,14 +129,15 @@ for which they do not apply, they will raise a Python exception.
\end{cfuncdesc} \end{cfuncdesc}
\begin{cfuncdesc}{int}{PyObject_IsInstance}{PyObject *inst, PyObject *cls} \begin{cfuncdesc}{int}{PyObject_IsInstance}{PyObject *inst, PyObject *cls}
Return \code{1} if \var{inst} is an instance of the class \var{cls} Returns \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 or a subclass of \var{cls}, or \code{0} if not. On error, returns
than a class object, \cfunction{PyObject_IsInstance()} returns \code{-1} and sets an exception. If \var{cls} is a type object
\code{1} if \var{inst} is of type \var{cls}. If \var{inst} is not a rather than a class object, \cfunction{PyObject_IsInstance()}
class instance and \var{cls} is neither a type object or class returns \code{1} if \var{inst} is of type \var{cls}. If \var{inst}
object, \var{inst} must have a \member{__class__} attribute --- the is not a class instance and \var{cls} is neither a type object or
class relationship of the value of that attribute with \var{cls} class object, \var{inst} must have a \member{__class__} attribute
will be used to determine the result of this function. --- 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} \versionadded{2.1}
\end{cfuncdesc} \end{cfuncdesc}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment