From 34b7a4edcacf5ed39e55df6d6823703b23a1e25e Mon Sep 17 00:00:00 2001 From: Michael Schroeder Date: Tue, 13 Feb 2024 16:02:50 +0100 Subject: [PATCH] Replace deprecated PyEval_CallObject will PyObject_Call when build for python >= 3.0 Fixes issue #551 --- bindings/solv.i | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/bindings/solv.i b/bindings/solv.i index a51ae2be5..02831cf1b 100644 --- a/bindings/solv.i +++ b/bindings/solv.i @@ -1729,7 +1729,12 @@ returnself(matchsolvable) SWIGINTERN int loadcallback(Pool *pool, Repodata *data, void *d) { XRepodata *xd = new_XRepodata(data->repo, data->repodataid); PyObject *args = Py_BuildValue("(O)", SWIG_NewPointerObj(SWIG_as_voidptr(xd), SWIGTYPE_p_XRepodata, SWIG_POINTER_OWN | 0)); +%#if PY_VERSION_HEX >= 0x03000000 + PyObject *result = PyObject_Call((PyObject *)d, args, NULL); +%#else PyObject *result = PyEval_CallObject((PyObject *)d, args); +%#endif + int ecode = 0; int vresult = 0; Py_DECREF(args);