@@ -8,25 +8,25 @@ extern "C" {
8
8
/* Interface to random parts in ceval.c */
9
9
10
10
/* PyEval_CallObjectWithKeywords(), PyEval_CallObject(), PyEval_CallFunction
11
- * and PyEval_CallMethod are kept for backward compatibility: PyObject_Call(),
12
- * PyObject_CallFunction() and PyObject_CallMethod() are recommended to call
13
- * a callable object.
11
+ * and PyEval_CallMethod are deprecated. Since they are officially part of the
12
+ * stable ABI (PEP 384), they must be kept for backward compatibility.
13
+ * PyObject_Call(), PyObject_CallFunction() and PyObject_CallMethod() are
14
+ * recommended to call a callable object.
14
15
*/
15
16
16
- PyAPI_FUNC (PyObject * ) PyEval_CallObjectWithKeywords (
17
+ Py_DEPRECATED ( 3.9 ) PyAPI_FUNC (PyObject * ) PyEval_CallObjectWithKeywords (
17
18
PyObject * callable ,
18
19
PyObject * args ,
19
20
PyObject * kwargs );
20
21
21
- /* Inline this */
22
+ /* Deprecated since PyEval_CallObjectWithKeywords is deprecated */
22
23
#define PyEval_CallObject (callable , arg ) \
23
24
PyEval_CallObjectWithKeywords(callable, arg, (PyObject *)NULL)
24
25
25
- PyAPI_FUNC (PyObject * ) PyEval_CallFunction (PyObject * callable ,
26
- const char * format , ...);
27
- PyAPI_FUNC (PyObject * ) PyEval_CallMethod (PyObject * obj ,
28
- const char * name ,
29
- const char * format , ...);
26
+ Py_DEPRECATED (3.9 ) PyAPI_FUNC (PyObject * ) PyEval_CallFunction (
27
+ PyObject * callable , const char * format , ...);
28
+ Py_DEPRECATED (3.9 ) PyAPI_FUNC (PyObject * ) PyEval_CallMethod (
29
+ PyObject * obj , const char * name , const char * format , ...);
30
30
31
31
#ifndef Py_LIMITED_API
32
32
PyAPI_FUNC (void ) PyEval_SetProfile (Py_tracefunc , PyObject * );
0 commit comments