Mercurial > cpython-lru_cache-weakref
diff Python/modsupport.c @ 14781:081671cef7c1 legacy-trunk
Andrew Kuchling <akuchlin@mems-exchange.org>:
Add three new convenience functions to the PyModule_*() family:
PyModule_AddObject(), PyModule_AddIntConstant(), PyModule_AddStringConstant().
This closes SourceForge patch #101233.
| author | Fred Drake <fdrake@acm.org> |
|---|---|
| date | Sat, 23 Sep 2000 03:24:27 +0000 |
| parents | dcbc084d046e |
| children | 25ddd3dc7a7a |
line wrap: on
line diff
--- a/Python/modsupport.c Sat Sep 23 01:20:19 2000 +0000 +++ b/Python/modsupport.c Sat Sep 23 03:24:27 2000 +0000 @@ -459,3 +459,30 @@ return res; } + +int +PyModule_AddObject(PyObject *m, char *name, PyObject *o) +{ + PyObject *dict; + if (!PyModule_Check(m) || o == NULL) + return -1; + dict = PyModule_GetDict(m); + if (dict == NULL) + return -1; + if (PyDict_SetItemString(dict, name, o)) + return -1; + Py_DECREF(o); + return 0; +} + +int +PyModule_AddIntConstant(PyObject *m, char *name, long value) +{ + return PyModule_AddObject(m, name, PyInt_FromLong(value)); +} + +int +PyModule_AddStringConstant(PyObject *m, char *name, char *value) +{ + return PyModule_AddObject(m, name, PyString_FromString(value)); +}
