use PyObject_Callback instead of PyEval_Callback (memleak fix?)