Mercurial > cpython-lru_cache-weakref
diff Python/bltinmodule.c @ 47580:94f64f11fdd0
Implement PEP 3121: new module initialization and finalization API.
| author | Martin v. Löwis <martin@v.loewis.de> |
|---|---|
| date | Wed, 11 Jun 2008 05:26:20 +0000 |
| parents | 98827a21e352 |
| children | da47e7e135ae |
line wrap: on
line diff
--- a/Python/bltinmodule.c Wed Jun 11 03:41:00 2008 +0000 +++ b/Python/bltinmodule.c Wed Jun 11 05:26:20 2008 +0000 @@ -2231,13 +2231,24 @@ \n\ Noteworthy: None is the `nil' object; Ellipsis represents `...' in slices."); +static struct PyModuleDef builtinsmodule = { + PyModuleDef_HEAD_INIT, + "builtins", + builtin_doc, + 0, + builtin_methods, + NULL, + NULL, + NULL, + NULL +}; + + PyObject * _PyBuiltin_Init(void) { PyObject *mod, *dict, *debug; - mod = Py_InitModule4("builtins", builtin_methods, - builtin_doc, (PyObject *)NULL, - PYTHON_API_VERSION); + mod = PyModule_Create(&builtinsmodule); if (mod == NULL) return NULL; dict = PyModule_GetDict(mod);
