summaryrefslogtreecommitdiffstats
path: root/Modules
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@python.org>2023-10-02 17:24:08 (GMT)
committerGitHub <noreply@github.com>2023-10-02 17:24:08 (GMT)
commitfc2cb86d210555d509debaeefd370d5331cd9d93 (patch)
treeebbe2b02c0ff0b0c0cab825b52d79ccf3e99fb18 /Modules
parent6387b5313c60c1403785b2245db33372476ac304 (diff)
downloadcpython-fc2cb86d210555d509debaeefd370d5331cd9d93.zip
cpython-fc2cb86d210555d509debaeefd370d5331cd9d93.tar.gz
cpython-fc2cb86d210555d509debaeefd370d5331cd9d93.tar.bz2
gh-107073: Make PyObject_VisitManagedDict() public (#108763)
Make PyObject_VisitManagedDict() and PyObject_ClearManagedDict() functions public in Python 3.13 C API. * Rename _PyObject_VisitManagedDict() to PyObject_VisitManagedDict(). * Rename _PyObject_ClearManagedDict() to PyObject_ClearManagedDict(). * Document these functions.
Diffstat (limited to 'Modules')
-rw-r--r--Modules/_asynciomodule.c6
-rw-r--r--Modules/_testcapi/heaptype.c6
-rw-r--r--Modules/_testcapimodule.c2
3 files changed, 7 insertions, 7 deletions
diff --git a/Modules/_asynciomodule.c b/Modules/_asynciomodule.c
index c66a862..e911286 100644
--- a/Modules/_asynciomodule.c
+++ b/Modules/_asynciomodule.c
@@ -816,7 +816,7 @@ FutureObj_clear(FutureObj *fut)
Py_CLEAR(fut->fut_source_tb);
Py_CLEAR(fut->fut_cancel_msg);
Py_CLEAR(fut->fut_cancelled_exc);
- _PyObject_ClearManagedDict((PyObject *)fut);
+ PyObject_ClearManagedDict((PyObject *)fut);
return 0;
}
@@ -834,7 +834,7 @@ FutureObj_traverse(FutureObj *fut, visitproc visit, void *arg)
Py_VISIT(fut->fut_source_tb);
Py_VISIT(fut->fut_cancel_msg);
Py_VISIT(fut->fut_cancelled_exc);
- _PyObject_VisitManagedDict((PyObject *)fut, visit, arg);
+ PyObject_VisitManagedDict((PyObject *)fut, visit, arg);
return 0;
}
@@ -2181,7 +2181,7 @@ TaskObj_traverse(TaskObj *task, visitproc visit, void *arg)
Py_VISIT(fut->fut_source_tb);
Py_VISIT(fut->fut_cancel_msg);
Py_VISIT(fut->fut_cancelled_exc);
- _PyObject_VisitManagedDict((PyObject *)fut, visit, arg);
+ PyObject_VisitManagedDict((PyObject *)fut, visit, arg);
return 0;
}
diff --git a/Modules/_testcapi/heaptype.c b/Modules/_testcapi/heaptype.c
index d14a176..4526583 100644
--- a/Modules/_testcapi/heaptype.c
+++ b/Modules/_testcapi/heaptype.c
@@ -805,13 +805,13 @@ static int
heapmanaged_traverse(HeapCTypeObject *self, visitproc visit, void *arg)
{
Py_VISIT(Py_TYPE(self));
- return _PyObject_VisitManagedDict((PyObject *)self, visit, arg);
+ return PyObject_VisitManagedDict((PyObject *)self, visit, arg);
}
static int
heapmanaged_clear(HeapCTypeObject *self)
{
- _PyObject_ClearManagedDict((PyObject *)self);
+ PyObject_ClearManagedDict((PyObject *)self);
return 0;
}
@@ -819,7 +819,7 @@ static void
heapmanaged_dealloc(HeapCTypeObject *self)
{
PyTypeObject *tp = Py_TYPE(self);
- _PyObject_ClearManagedDict((PyObject *)self);
+ PyObject_ClearManagedDict((PyObject *)self);
PyObject_GC_UnTrack(self);
PyObject_GC_Del(self);
Py_DECREF(tp);
diff --git a/Modules/_testcapimodule.c b/Modules/_testcapimodule.c
index e09fd88..64bcb49 100644
--- a/Modules/_testcapimodule.c
+++ b/Modules/_testcapimodule.c
@@ -2923,7 +2923,7 @@ settrace_to_error(PyObject *self, PyObject *list)
static PyObject *
clear_managed_dict(PyObject *self, PyObject *obj)
{
- _PyObject_ClearManagedDict(obj);
+ PyObject_ClearManagedDict(obj);
Py_RETURN_NONE;
}