#include PyObject* debug(PyObject *self, PyObject *args) { const char * debug = "debug"; PyErr_SetString(PyExc_ValueError, "debug!"); //return Py_BuildValue("(s#O)", debug, strlen(debug), Py_None); return Py_BuildValue("(s#O)", debug, strlen(debug), Py_None); } static PyMethodDef module_functions[] = { {"debug", (PyCFunction)debug, METH_VARARGS, NULL}, {NULL, NULL, 0, NULL} /* Sentinel */ }; static struct PyModuleDef moduledef = { PyModuleDef_HEAD_INIT, "_module", /* m_name */ "Debug", /* m_doc */ -1, /* m_size */ module_functions, /* m_methods */ NULL, /* m_reload */ NULL, /* m_traverse */ NULL, /* m_clear */ NULL, /* m_free */ }; PyMODINIT_FUNC PyInit_module(void) { PyObject* module = PyModule_Create(&moduledef); if (!module) Py_RETURN_NONE; return module; }