Remove direct manipulation of the module dict.

This commit is contained in:
Fred Drake 2002-04-03 21:39:26 +00:00
parent 8f3078b3f0
commit a2bd8d3816

View file

@ -463,21 +463,15 @@ static char *unicodedata_docstring = "unicode character database";
DL_EXPORT(void) DL_EXPORT(void)
initunicodedata(void) initunicodedata(void)
{ {
PyObject *m, *d, *v; PyObject *m, *v;
m = Py_InitModule3( m = Py_InitModule3(
"unicodedata", unicodedata_functions, unicodedata_docstring); "unicodedata", unicodedata_functions, unicodedata_docstring);
if (!m) if (!m)
return; return;
d = PyModule_GetDict(m);
if (!d)
return;
/* Export C API */ /* Export C API */
v = PyCObject_FromVoidPtr((void *) &hashAPI, NULL); v = PyCObject_FromVoidPtr((void *) &hashAPI, NULL);
if (v != NULL) { if (v != NULL)
PyDict_SetItemString(d, "ucnhash_CAPI", v); PyModule_AddObject(m, "ucnhash_CAPI", v);
Py_DECREF(v);
}
} }