Skip to content

Commit a31167b

Browse files
committed
gh-105268: Remove _PyGC_FINALIZED() macro (#105350)
Remove the old private, undocumented and untested _PyGC_FINALIZED() macro which was kept for backward compatibility with Python 3.8 and older. (cherry picked from commit 8ddf0dd)
1 parent 0063ad8 commit a31167b

File tree

3 files changed

+10
-8
lines changed

3 files changed

+10
-8
lines changed

Doc/whatsnew/3.12.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1976,3 +1976,10 @@ Removed
19761976
* Remove ``_use_broken_old_ctypes_structure_semantics_`` flag
19771977
from :mod:`ctypes` module.
19781978
(Contributed by Nikita Sobolev in :gh:`99285`.)
1979+
1980+
* Remove the old private, undocumented and untested ``_PyGC_FINALIZED()`` macro
1981+
which was kept for backward compatibility with Python 3.8 and older: use
1982+
:c:func:`PyObject_GC_IsFinalized()` instead. The `pythoncapi-compat project
1983+
<https://github.com/python/pythoncapi-compat/>`_ can be used to get this
1984+
function on Python 3.8 and older.
1985+
(Contributed by Victor Stinner in :gh:`105268`.)

Include/cpython/objimpl.h

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -78,14 +78,6 @@ PyAPI_FUNC(void) PyObject_SetArenaAllocator(PyObjectArenaAllocator *allocator);
7878
PyAPI_FUNC(int) PyObject_IS_GC(PyObject *obj);
7979

8080

81-
/* Code built with Py_BUILD_CORE must include pycore_gc.h instead which
82-
defines a different _PyGC_FINALIZED() macro. */
83-
#ifndef Py_BUILD_CORE
84-
// Kept for backward compatibility with Python 3.8
85-
# define _PyGC_FINALIZED(o) PyObject_GC_IsFinalized(o)
86-
#endif
87-
88-
8981
// Test if a type supports weak references
9082
PyAPI_FUNC(int) PyType_SUPPORTS_WEAKREFS(PyTypeObject *type);
9183

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
Remove the old private, undocumented and untested ``_PyGC_FINALIZED()`` macro
2+
which was kept for backward compatibility with Python 3.8 and older. Patch by
3+
Victor Stinner.

0 commit comments

Comments
 (0)