X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/catacomb-python/blobdiff_plain/989638174888e6f73bcc67008469da25bb393d57..eb0f76ed2e02a0cfef9b837b96dfbbeb1193f4b8:/util.c?ds=sidebyside diff --git a/util.c b/util.c index f56c7fd..717c3d9 100644 --- a/util.c +++ b/util.c @@ -170,9 +170,12 @@ void *newtype(PyTypeObject *metaty, PyTypeObject *inittype(PyTypeObject *tyskel) { + static PyObject *modname = 0; PyTypeObject *ty = newtype(&PyType_Type, tyskel, 0); + if (!modname) modname = PyString_FromString("catacomb"); ty->tp_flags |= Py_TPFLAGS_HEAPTYPE; PyType_Ready(ty); + PyDict_SetItemString(ty->tp_dict, "__module__", modname); return (ty); }