Mercurial > cpython-lru_cache-weakref
diff Python/sysmodule.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 | 7a1d4e8233f8 |
| children | c0c06ffaea83 |
line wrap: on
line diff
--- a/Python/sysmodule.c Wed Jun 11 03:41:00 2008 +0000 +++ b/Python/sysmodule.c Wed Jun 11 05:26:20 2008 +0000 @@ -1193,13 +1193,27 @@ return seq; } +static struct PyModuleDef sysmodule = { + PyModuleDef_HEAD_INIT, + "sys", + sys_doc, + 0, + sys_methods, + NULL, + NULL, + NULL, + NULL +}; + + + PyObject * _PySys_Init(void) { PyObject *m, *v, *sysdict; char *s; - m = Py_InitModule3("sys", sys_methods, sys_doc); + m = PyModule_Create(&sysmodule); if (m == NULL) return NULL; sysdict = PyModule_GetDict(m);
