From: Victor Stinner Date: Tue, 29 Aug 2023 03:38:51 +0000 (+0200) Subject: gh-106320: Remove private _PyObject_GetState() (#108606) X-Git-Tag: v3.13.0a1~722 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b6de2850f286455239dcf16b9682db85ae64c6a1;p=thirdparty%2FPython%2Fcpython.git gh-106320: Remove private _PyObject_GetState() (#108606) Move the private _PyObject_GetState() function to the internal C API (pycore_object.h). --- diff --git a/Include/internal/pycore_object.h b/Include/internal/pycore_object.h index c6007718bae5..32ff2794e362 100644 --- a/Include/internal/pycore_object.h +++ b/Include/internal/pycore_object.h @@ -442,6 +442,10 @@ extern int _PyObject_IsAbstract(PyObject *); extern int _PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method); extern PyObject* _PyObject_NextNotImplemented(PyObject *); +// Pickle support. +// Export for '_datetime' shared extension +PyAPI_FUNC(PyObject*) _PyObject_GetState(PyObject *); + /* C function call trampolines to mitigate bad function pointer casts. * * Typical native ABIs ignore additional arguments or fill in missing diff --git a/Include/object.h b/Include/object.h index be9a0cedb720..d82eb6138743 100644 --- a/Include/object.h +++ b/Include/object.h @@ -437,12 +437,6 @@ PyAPI_FUNC(void) PyObject_ClearWeakRefs(PyObject *); */ PyAPI_FUNC(PyObject *) PyObject_Dir(PyObject *); -/* Pickle support. */ -#ifndef Py_LIMITED_API -PyAPI_FUNC(PyObject *) _PyObject_GetState(PyObject *); -#endif - - /* Helpers for printing recursive container types */ PyAPI_FUNC(int) Py_ReprEnter(PyObject *); PyAPI_FUNC(void) Py_ReprLeave(PyObject *);