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 /Python | |
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 'Python')
-rw-r--r-- | Python/pylifecycle.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/Python/pylifecycle.c b/Python/pylifecycle.c index 6117f3a..1df35ef 100644 --- a/Python/pylifecycle.c +++ b/Python/pylifecycle.c @@ -2,10 +2,11 @@ #include "Python.h" +#include "pycore_call.h" // _PyObject_CallMethod() #include "pycore_ceval.h" // _PyEval_FiniGIL() #include "pycore_context.h" // _PyContext_Init() -#include "pycore_exceptions.h" // _PyExc_InitTypes() #include "pycore_dict.h" // _PyDict_Fini() +#include "pycore_exceptions.h" // _PyExc_InitTypes() #include "pycore_fileutils.h" // _Py_ResetForceASCII() #include "pycore_floatobject.h" // _PyFloat_InitTypes() #include "pycore_genobject.h" // _PyAsyncGen_Fini() |