[Python-checkins] bpo-37249: add declaration of _PyObject_GetMethod (GH-14015)

Inada Naoki webhook-mailer at python.org
Fri Jun 14 06:37:20 EDT 2019


https://github.com/python/cpython/commit/b2f94730d947f25b8507c5f76202e917683e76f7
commit: b2f94730d947f25b8507c5f76202e917683e76f7
branch: master
author: Jeroen Demeyer <J.Demeyer at UGent.be>
committer: Inada Naoki <songofacandy at gmail.com>
date: 2019-06-14T19:37:15+09:00
summary:

bpo-37249: add declaration of _PyObject_GetMethod (GH-14015)

files:
M Include/cpython/object.h
M Objects/call.c
M Python/ceval.c

diff --git a/Include/cpython/object.h b/Include/cpython/object.h
index a65aaf648215..fd4e77103f01 100644
--- a/Include/cpython/object.h
+++ b/Include/cpython/object.h
@@ -318,6 +318,9 @@ PyAPI_FUNC(int) _PyObject_HasAttrId(PyObject *, struct _Py_Identifier *);
 */
 PyAPI_FUNC(int) _PyObject_LookupAttr(PyObject *, PyObject *, PyObject **);
 PyAPI_FUNC(int) _PyObject_LookupAttrId(PyObject *, struct _Py_Identifier *, PyObject **);
+
+PyAPI_FUNC(int) _PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method);
+
 PyAPI_FUNC(PyObject **) _PyObject_GetDictPtr(PyObject *);
 PyAPI_FUNC(PyObject *) _PyObject_NextNotImplemented(PyObject *);
 PyAPI_FUNC(void) PyObject_CallFinalizer(PyObject *);
diff --git a/Objects/call.c b/Objects/call.c
index 578e1b3ab619..8eae1e10d8c5 100644
--- a/Objects/call.c
+++ b/Objects/call.c
@@ -1211,9 +1211,6 @@ object_vacall(PyObject *base, PyObject *callable, va_list vargs)
 }
 
 
-/* Private API for the LOAD_METHOD opcode. */
-extern int _PyObject_GetMethod(PyObject *, PyObject *, PyObject **);
-
 PyObject *
 PyObject_CallMethodObjArgs(PyObject *obj, PyObject *name, ...)
 {
diff --git a/Python/ceval.c b/Python/ceval.c
index bb0416f4ceba..60367a665d7d 100644
--- a/Python/ceval.c
+++ b/Python/ceval.c
@@ -38,10 +38,6 @@
 #  error "ceval.c must be build with Py_BUILD_CORE define for best performance"
 #endif
 
-/* Private API for the LOAD_METHOD opcode. */
-extern int _PyObject_GetMethod(PyObject *, PyObject *, PyObject **);
-
-typedef PyObject *(*callproc)(PyObject *, PyObject *, PyObject *);
 
 /* Forward declarations */
 Py_LOCAL_INLINE(PyObject *) call_function(



More information about the Python-checkins mailing list