From 55b4771d5d18d5ff7c095aa1ab750fe0c8bb5e67 Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Tue, 13 Nov 2018 13:06:11 +0100 Subject: [PATCH] bpo-35229: Deprecate _PyObject_GC_TRACK() (GH-10511) Deprecate _PyObject_GC_TRACK() and _PyObject_GC_UNTRACK() in the documentation. These macros are removed from Python 3.8 by the commit 1a6be91e6fd65ce9cb88cbbbb193db7e92ec6076. --- Doc/c-api/gcsupport.rst | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Doc/c-api/gcsupport.rst b/Doc/c-api/gcsupport.rst index 7f54b6a9cff..472cd93ec3f 100644 --- a/Doc/c-api/gcsupport.rst +++ b/Doc/c-api/gcsupport.rst @@ -66,6 +66,9 @@ Constructors for container types must conform to two rules: A macro version of :c:func:`PyObject_GC_Track`. It should not be used for extension modules. + .. deprecated:: 3.6 + This macro is removed from Python 3.8. + Similarly, the deallocator for the object must conform to a similar pair of rules: @@ -95,6 +98,9 @@ rules: A macro version of :c:func:`PyObject_GC_UnTrack`. It should not be used for extension modules. + .. deprecated:: 3.6 + This macro is removed from Python 3.8. + The :c:member:`~PyTypeObject.tp_traverse` handler accepts a function parameter of this type: