[Python-checkins] gh-106004: PyDict_GetItemRef() should only be in the limited API 3.13 (GH-107229)

serhiy-storchaka webhook-mailer at python.org
Tue Jul 25 14:48:11 EDT 2023


https://github.com/python/cpython/commit/2b1a81e2cfa740609d48ad82627ae251262e6470
commit: 2b1a81e2cfa740609d48ad82627ae251262e6470
branch: main
author: Serhiy Storchaka <storchaka at gmail.com>
committer: serhiy-storchaka <storchaka at gmail.com>
date: 2023-07-25T21:48:07+03:00
summary:

gh-106004: PyDict_GetItemRef() should only be in the limited API 3.13 (GH-107229)

files:
M Include/dictobject.h

diff --git a/Include/dictobject.h b/Include/dictobject.h
index 26434e49f9140..1bbeec1ab699e 100644
--- a/Include/dictobject.h
+++ b/Include/dictobject.h
@@ -58,6 +58,7 @@ PyAPI_FUNC(PyObject *) PyDict_GetItemString(PyObject *dp, const char *key);
 PyAPI_FUNC(int) PyDict_SetItemString(PyObject *dp, const char *key, PyObject *item);
 PyAPI_FUNC(int) PyDict_DelItemString(PyObject *dp, const char *key);
 
+#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x030D0000
 // Return the object from dictionary *op* which has a key *key*.
 // - If the key is present, set *result to a new strong reference to the value
 //   and return 1.
@@ -65,6 +66,7 @@ PyAPI_FUNC(int) PyDict_DelItemString(PyObject *dp, const char *key);
 // - On error, raise an exception and return -1.
 PyAPI_FUNC(int) PyDict_GetItemRef(PyObject *mp, PyObject *key, PyObject **result);
 PyAPI_FUNC(int) PyDict_GetItemStringRef(PyObject *mp, const char *key, PyObject **result);
+#endif
 
 #if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x030A0000
 PyAPI_FUNC(PyObject *) PyObject_GenericGetDict(PyObject *, void *);



More information about the Python-checkins mailing list