#ifdef IS_PY3K return PyCapsule_New(%in, 0, 0); #else return PyCObject_FromVoidPtr(%in, 0); #endif #ifdef IS_PY3K %out = (%OUTTYPE)PyCapsule_GetPointer(%in, 0); #else %out = (%OUTTYPE)PyCObject_AsVoidPtr(%in); #endif static bool checkPyCapsuleOrPyCObject(PyObject* pyObj) { #ifdef IS_PY3K return PyCapsule_CheckExact(pyObj); #else return PyCObject_Check(pyObj); #endif }