https://github.com/python/cpython/commit/0114bbe43ac015b9b78af430653663e345ee8478
commit: 0114bbe43ac015b9b78af430653663e345ee8478
branch: 3.13
author: Miss Islington (bot) <[email protected]>
committer: kumaraditya303 <[email protected]>
date: 2025-10-01T11:26:39+05:30
summary:

[3.13] Document that `PyInterpreterState_GetDict` returns a borrowed reference 
(GH-139451) (#139464)

Document that `PyInterpreterState_GetDict` returns a borrowed reference 
(GH-139451)
(cherry picked from commit 80cdf3ef74f6622899c1c82af1e08492e4ab7a00)

Co-authored-by: Petr Viktorin <[email protected]>

files:
M Doc/c-api/init.rst
M Doc/data/refcounts.dat

diff --git a/Doc/c-api/init.rst b/Doc/c-api/init.rst
index 211b902ad1e4e4..cc0f7c3a7de32f 100644
--- a/Doc/c-api/init.rst
+++ b/Doc/c-api/init.rst
@@ -1477,6 +1477,9 @@ All of the following functions must be called after 
:c:func:`Py_Initialize`.
    This is not a replacement for :c:func:`PyModule_GetState()`, which
    extensions should use to store interpreter-specific state information.
 
+   The returned dictionary is borrowed from the interpreter and is valid until
+   interpreter shutdown.
+
    .. versionadded:: 3.8
 
 
diff --git a/Doc/data/refcounts.dat b/Doc/data/refcounts.dat
index 53e2ea717ed7ec..67f551cf6de442 100644
--- a/Doc/data/refcounts.dat
+++ b/Doc/data/refcounts.dat
@@ -1148,6 +1148,9 @@ PyInterpreterState_Clear:PyInterpreterState*:interp::
 PyInterpreterState_Delete:void:::
 PyInterpreterState_Delete:PyInterpreterState*:interp::
 
+PyInterpreterState_GetDict:PyObject*::0:
+PyInterpreterState_GetDict:PyInterpreterState*:interp::
+
 PyInterpreterState_GetID:int64_t:::
 PyInterpreterState_GetID:PyInterpreterState*:interp::
 

_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]

Reply via email to