From: Fred Drake Date: Mon, 1 Apr 2002 03:45:06 +0000 (+0000) Subject: Use the PyModule_*() API instead of manipulating the module dictionary X-Git-Tag: v2.3c1~6203 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f4e3484692096260e0ea030f4f3490204fb966c6;p=thirdparty%2FPython%2Fcpython.git Use the PyModule_*() API instead of manipulating the module dictionary directly. --- diff --git a/Modules/arraymodule.c b/Modules/arraymodule.c index 7372a4883407..46de178f689e 100644 --- a/Modules/arraymodule.c +++ b/Modules/arraymodule.c @@ -1731,12 +1731,14 @@ static PyMethodDef a_methods[] = { DL_EXPORT(void) initarray(void) { - PyObject *m, *d; + PyObject *m; Arraytype.ob_type = &PyType_Type; m = Py_InitModule3("array", a_methods, module_doc); - d = PyModule_GetDict(m); - PyDict_SetItemString(d, "ArrayType", (PyObject *)&Arraytype); - PyDict_SetItemString(d, "array", (PyObject *)&Arraytype); + + Py_INCREF((PyObject *)&Arraytype); + PyModule_AddObject(m, "ArrayType", (PyObject *)&Arraytype); + Py_INCREF((PyObject *)&Arraytype); + PyModule_AddObject(m, "array", (PyObject *)&Arraytype); /* No need to check the error here, the caller will do that */ } diff --git a/Modules/cmathmodule.c b/Modules/cmathmodule.c index 6e7968084367..8e74e513b2f8 100644 --- a/Modules/cmathmodule.c +++ b/Modules/cmathmodule.c @@ -394,13 +394,11 @@ static PyMethodDef cmath_methods[] = { DL_EXPORT(void) initcmath(void) { - PyObject *m, *d, *v; + PyObject *m; m = Py_InitModule3("cmath", cmath_methods, module_doc); - d = PyModule_GetDict(m); - PyDict_SetItemString(d, "pi", - v = PyFloat_FromDouble(atan(1.0) * 4.0)); - Py_DECREF(v); - PyDict_SetItemString(d, "e", v = PyFloat_FromDouble(exp(1.0))); - Py_DECREF(v); + + PyModule_AddObject(m, "pi", + PyFloat_FromDouble(atan(1.0) * 4.0)); + PyModule_AddObject(m, "e", PyFloat_FromDouble(exp(1.0))); }