From: Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> Date: Thu, 13 Nov 2025 15:09:23 +0000 (+0100) Subject: [3.13] gh-141004: Document C APIs for dictionary keys, values, and items (GH-141009... X-Git-Tag: v3.13.10~87 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c38d8607d23542587249c6b43b35a86c31f25022;p=thirdparty%2FPython%2Fcpython.git [3.13] gh-141004: Document C APIs for dictionary keys, values, and items (GH-141009) (GH-141513) gh-141004: Document C APIs for dictionary keys, values, and items (GH-141009) (cherry picked from commit f72768f30e6ed9253eb3b6374b4395dfcaf4842a) Co-authored-by: Peter Bierma Co-authored-by: Petr Viktorin --- diff --git a/Doc/c-api/dict.rst b/Doc/c-api/dict.rst index 538ecc34b4d9..676939308f24 100644 --- a/Doc/c-api/dict.rst +++ b/Doc/c-api/dict.rst @@ -422,3 +422,49 @@ Dictionary Objects it before returning. .. versionadded:: 3.12 + + +Dictionary View Objects +^^^^^^^^^^^^^^^^^^^^^^^ + +.. c:function:: int PyDictViewSet_Check(PyObject *op) + + Return true if *op* is a view of a set inside a dictionary. This is currently + equivalent to :c:expr:`PyDictKeys_Check(op) || PyDictItems_Check(op)`. This + function always succeeds. + + +.. c:var:: PyTypeObject PyDictKeys_Type + + Type object for a view of dictionary keys. In Python, this is the type of + the object returned by :meth:`dict.keys`. + + +.. c:function:: int PyDictKeys_Check(PyObject *op) + + Return true if *op* is an instance of a dictionary keys view. This function + always succeeds. + + +.. c:var:: PyTypeObject PyDictValues_Type + + Type object for a view of dictionary values. In Python, this is the type of + the object returned by :meth:`dict.values`. + + +.. c:function:: int PyDictValues_Check(PyObject *op) + + Return true if *op* is an instance of a dictionary values view. This function + always succeeds. + + +.. c:var:: PyTypeObject PyDictItems_Type + + Type object for a view of dictionary items. In Python, this is the type of + the object returned by :meth:`dict.items`. + + +.. c:function:: int PyDictItems_Check(PyObject *op) + + Return true if *op* is an instance of a dictionary items view. This function + always succeeds.