]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-110397: Add Py_IsFinalizing() to the stable ABI (#110441)
authorVictor Stinner <vstinner@python.org>
Sat, 7 Oct 2023 15:59:16 +0000 (17:59 +0200)
committerGitHub <noreply@github.com>
Sat, 7 Oct 2023 15:59:16 +0000 (17:59 +0200)
Doc/data/stable_abi.dat
Include/cpython/pylifecycle.h
Include/pylifecycle.h
Lib/test/test_stable_abi_ctypes.py
Misc/stable_abi.toml
PC/python3dll.c

index c189c78238f40fd6cf3cbf84b8d1d73ac8d63c46..5bccd5edf586f4f6ce59edd196f9bd2b1ed10f7e 100644 (file)
@@ -840,6 +840,7 @@ function,Py_Initialize,3.2,,
 function,Py_InitializeEx,3.2,,
 function,Py_Is,3.10,,
 function,Py_IsFalse,3.10,,
+function,Py_IsFinalizing,3.13,,
 function,Py_IsInitialized,3.2,,
 function,Py_IsNone,3.10,,
 function,Py_IsTrue,3.10,,
index 11b280afa8435b8384870ef36a6b45b9feb388fc..d425a233f71000044377b7061bbd5c5aca7d73e5 100644 (file)
@@ -81,5 +81,3 @@ PyAPI_FUNC(PyStatus) Py_NewInterpreterFromConfig(
 typedef void (*atexit_datacallbackfunc)(void *);
 PyAPI_FUNC(int) PyUnstable_AtExit(
         PyInterpreterState *, atexit_datacallbackfunc, void *);
-
-PyAPI_FUNC(int) Py_IsFinalizing(void);
index 34f32a5000e9d5ff4c4a6b83e6bd165327a7cb7f..c1e2bc5e323358496c9c187e0195855aebc0f01b 100644 (file)
@@ -60,6 +60,10 @@ PyAPI_FUNC(PyOS_sighandler_t) PyOS_setsig(int, PyOS_sighandler_t);
 PyAPI_DATA(const unsigned long) Py_Version;
 #endif
 
+#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x030D0000
+PyAPI_FUNC(int) Py_IsFinalizing(void);
+#endif
+
 #ifndef Py_LIMITED_API
 #  define Py_CPYTHON_PYLIFECYCLE_H
 #  include "cpython/pylifecycle.h"
index 94f817f8e1d1594866a3cc302170d9407fa23f56..4691687ed9d391f27b15debf0e13f5e8353d4742 100644 (file)
@@ -851,6 +851,7 @@ SYMBOL_NAMES = (
     "Py_InitializeEx",
     "Py_Is",
     "Py_IsFalse",
+    "Py_IsFinalizing",
     "Py_IsInitialized",
     "Py_IsNone",
     "Py_IsTrue",
index 8df3f85e61eec679e5bafc9ae61d72ac4d5d05ab..469fd27b622344d7573273110e956d9167a9a9e4 100644 (file)
     added = '3.13'
 [function.PyMapping_HasKeyStringWithError]
     added = '3.13'
+[function.Py_IsFinalizing]
+    added = '3.13'
index 2c1cc8098ce856674cb486001a62607d2a1cabbf..785d6886f39f6d0d647a6391b9030954463b699f 100755 (executable)
@@ -69,6 +69,7 @@ EXPORT_FUNC(Py_Initialize)
 EXPORT_FUNC(Py_InitializeEx)
 EXPORT_FUNC(Py_Is)
 EXPORT_FUNC(Py_IsFalse)
+EXPORT_FUNC(Py_IsFinalizing)
 EXPORT_FUNC(Py_IsInitialized)
 EXPORT_FUNC(Py_IsNone)
 EXPORT_FUNC(Py_IsTrue)