From: Andrew MacIntyre Date: Thu, 25 Dec 2003 23:57:52 +0000 (+0000) Subject: The semantics of PyList_Check() and PyDict_Check() changed at 2.2, along X-Git-Tag: v2.4a1~1047 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=13cd8898d24a0b062903c6a1995769e440726905;p=python The semantics of PyList_Check() and PyDict_Check() changed at 2.2, along with most other concrete object checks, but the docs weren't brought into line. PyList_CheckExact() was added at 2.2 but never documented. backport candidate. --- diff --git a/Doc/api/concrete.tex b/Doc/api/concrete.tex index c233ed4ed6..143c98814b 100644 --- a/Doc/api/concrete.tex +++ b/Doc/api/concrete.tex @@ -1670,7 +1670,15 @@ format. \end{cvardesc} \begin{cfuncdesc}{int}{PyList_Check}{PyObject *p} - Returns true if its argument is a \ctype{PyListObject}. + Returns true if \var{p} is a list object or an instance of a + subtype of the list type. + \versionchanged[Allowed subtypes to be accepted]{2.2} +\end{cfuncdesc} + +\begin{cfuncdesc}{int}{PyList_CheckExact}{PyObject *p} + Return true if \var{p} is a list object, but not an instance of a + subtype of the list type. + \versionadded{2.2} \end{cfuncdesc} \begin{cfuncdesc}{PyObject*}{PyList_New}{int len} @@ -1790,7 +1798,9 @@ format. \end{cvardesc} \begin{cfuncdesc}{int}{PyDict_Check}{PyObject *p} - Returns true if its argument is a \ctype{PyDictObject}. + Returns true if \var{p} is a dict object or an instance of a + subtype of the dict type. + \versionchanged[Allowed subtypes to be accepted]{2.2} \end{cfuncdesc} \begin{cfuncdesc}{PyObject*}{PyDict_New}{}