diff options
author | Victor Stinner <vstinner@python.org> | 2023-06-27 23:34:37 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-06-27 23:34:37 (GMT) |
commit | 84caa3324aaefb900895de2f946607cfdbe1be70 (patch) | |
tree | db29f52d43d243cce40c9a9584d79ccd2484e1b6 /Modules/_io | |
parent | 6b5166fb12c4744544da4ee26ef437d025eb762a (diff) | |
download | cpython-84caa3324aaefb900895de2f946607cfdbe1be70.zip cpython-84caa3324aaefb900895de2f946607cfdbe1be70.tar.gz cpython-84caa3324aaefb900895de2f946607cfdbe1be70.tar.bz2 |
gh-106084: Remove _PyObject_CallMethod() function (#106159)
Remove the following private functions from the public C API:
* _Py_CheckFunctionResult()
* _PyObject_CallMethod()
* _PyObject_CallMethodId()
* _PyObject_CallMethodIdNoArgs()
* _PyObject_CallMethodIdObjArgs()
* _PyObject_CallMethodIdOneArg()
* _PyObject_MakeTpCall()
* _PyObject_VectorcallMethodId()
* _PyStack_AsDict()
Move these functions to the internal C API (pycore_call.h).
No longer export the following functions:
* _PyObject_Call()
* _PyObject_CallMethod()
* _PyObject_CallMethodId()
* _PyObject_CallMethodIdObjArgs()
* _PyObject_Call_Prepend()
* _PyObject_FastCallDictTstate()
* _PyStack_AsDict()
The following functions are still exported for stdlib shared
extensions:
* _Py_CheckFunctionResult()
* _PyObject_MakeTpCall()
Mark the following internal functions as extern:
* _PyStack_UnpackDict()
* _PyStack_UnpackDict_Free()
* _PyStack_UnpackDict_FreeNoDecRef()
Diffstat (limited to 'Modules/_io')
-rw-r--r-- | Modules/_io/iobase.c | 3 | ||||
-rw-r--r-- | Modules/_io/textio.c | 3 |
2 files changed, 4 insertions, 2 deletions
diff --git a/Modules/_io/iobase.c b/Modules/_io/iobase.c index f98e75c..5cd679c 100644 --- a/Modules/_io/iobase.c +++ b/Modules/_io/iobase.c @@ -10,8 +10,9 @@ #define PY_SSIZE_T_CLEAN #include "Python.h" +#include "pycore_call.h" // _PyObject_CallMethod() #include "pycore_long.h" // _PyLong_GetOne() -#include "pycore_object.h" +#include "pycore_object.h" // _PyType_HasFeature() #include <stddef.h> // offsetof() #include "_iomodule.h" diff --git a/Modules/_io/textio.c b/Modules/_io/textio.c index 0ea7458..e6b1306 100644 --- a/Modules/_io/textio.c +++ b/Modules/_io/textio.c @@ -8,10 +8,11 @@ #define PY_SSIZE_T_CLEAN #include "Python.h" +#include "pycore_call.h" // _PyObject_CallMethod() #include "pycore_interp.h" // PyInterpreterState.fs_codec #include "pycore_long.h" // _PyLong_GetZero() #include "pycore_fileutils.h" // _Py_GetLocaleEncoding() -#include "pycore_object.h" +#include "pycore_object.h" // _PyObject_GC_UNTRACK() #include "pycore_pystate.h" // _PyInterpreterState_GET() #include "structmember.h" // PyMemberDef #include "_iomodule.h" |