-
Notifications
You must be signed in to change notification settings - Fork 298
Closed
Labels
Description
Build fails for python 3.13, because PyEval_CallFunction has been removed, see python/cpython#105107 .
Compiler error:
bpl-subset/bpl_subset/pycudaboost/python/call.hpp:62:9: error: there are no arguments to ‘PyEval_CallFunction’ that depend on a template parameter, so a declaration of ‘PyEval_CallFunction’ must be available [-fpermissive]
... the offending code is actually in https://github.com/inducer/bpl-subset .
Simply replacing PyEval_CallFunction with PyObject_CallFunction seems to do the trick, but probably Python<3.9 (<3.8?) will not work anymore. boost switched over to PyObject_CallFunction in 1.75.0, for what it's worth.