From: Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> Date: Mon, 15 May 2023 09:15:07 +0000 (-0700) Subject: [3.11] gh-67056: document that registering/unregistering an atexit func from within... X-Git-Tag: v3.11.4~74 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a712c5f42d5904e1a1cdaf11bd1f05852cfdd830;p=thirdparty%2FPython%2Fcpython.git [3.11] gh-67056: document that registering/unregistering an atexit func from within an atexit func is undefined (GH-104473) (#104500) --- diff --git a/Doc/library/atexit.rst b/Doc/library/atexit.rst index f7f038107d11..a2bd85b31c9a 100644 --- a/Doc/library/atexit.rst +++ b/Doc/library/atexit.rst @@ -20,6 +20,9 @@ at interpreter termination time they will be run in the order ``C``, ``B``, program is killed by a signal not handled by Python, when a Python fatal internal error is detected, or when :func:`os._exit` is called. +**Note:** The effect of registering or unregistering functions from within +a cleanup function is undefined. + .. versionchanged:: 3.7 When used with C-API subinterpreters, registered functions are local to the interpreter they were registered in. diff --git a/Misc/NEWS.d/next/Documentation/2023-05-14-12-11-28.gh-issue-67056.nVC2Rf.rst b/Misc/NEWS.d/next/Documentation/2023-05-14-12-11-28.gh-issue-67056.nVC2Rf.rst new file mode 100644 index 000000000000..2c6ef1781072 --- /dev/null +++ b/Misc/NEWS.d/next/Documentation/2023-05-14-12-11-28.gh-issue-67056.nVC2Rf.rst @@ -0,0 +1,2 @@ +Document that the effect of registering or unregistering an :mod:`atexit` +cleanup function from within a registered cleanup function is undefined.