Stamp the module name onto types properly.
[pyke] / util.c
diff --git a/util.c b/util.c
index f56c7fd..717c3d9 100644 (file)
--- 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);
 }