Probably should be backported.
/* Create the module and add the functions */
m = Py_InitModule(_bsddbModuleName, bsddb_methods);
+ if (m == NULL)
+ return;
/* Add some symbolic constants to the module */
d = PyModule_GetDict(m);
/* Create the module and add the functions */
m = Py_InitModule("_curses_panel", PyCurses_methods);
+ if (m == NULL)
+ return;
d = PyModule_GetDict(m);
/* For exception _curses_panel.error */
/* Create the module and add the functions */
m = Py_InitModule("_curses", PyCurses_methods);
+ if (m == NULL)
+ return;
/* Add some symbolic constants to the module */
d = PyModule_GetDict(m);
#endif
m = Py_InitModule("_elementtree", _functions);
+ if (m == NULL)
+ return;
/* python glue code */
PyObject *m;
m = Py_InitModule3("_heapq", heapq_methods, module_doc);
+ if (m == NULL)
+ return;
PyModule_AddObject(m, "__about__", PyString_FromString(__about__));
}
#endif
m = Py_InitModule("_locale", PyLocale_Methods);
+ if (m == NULL)
+ return;
d = PyModule_GetDict(m);
if (PyType_Ready(&Random_Type) < 0)
return;
m = Py_InitModule3("_random", NULL, module_doc);
+ if (m == NULL)
+ return;
Py_INCREF(&Random_Type);
PyModule_AddObject(m, "Random", (PyObject *)&Random_Type);
}
Scanner_Type.ob_type = &PyType_Type;
m = Py_InitModule("_" SRE_MODULE, _functions);
+ if (m == NULL)
+ return;
d = PyModule_GetDict(m);
x = PyInt_FromLong(SRE_MAGIC);
PySSL_Type.ob_type = &PyType_Type;
m = Py_InitModule3("_ssl", PySSL_methods, module_doc);
+ if (m == NULL)
+ return;
d = PyModule_GetDict(m);
/* Load _socket module and its C API */
PyObject *m;
m = Py_InitModule("_testcapi", TestMethods);
+ if (m == NULL)
+ return;
PyModule_AddObject(m, "UCHAR_MAX", PyInt_FromLong(UCHAR_MAX));
PyModule_AddObject(m, "USHRT_MAX", PyInt_FromLong(USHRT_MAX));
#endif
m = Py_InitModule("_tkinter", moduleMethods);
+ if (m == NULL)
+ return;
d = PyModule_GetDict(m);
Tkinter_TclError = PyErr_NewException("_tkinter.TclError", NULL, NULL);
m = Py_InitModule4("al", al_methods,
al_module_documentation,
(PyObject*)NULL,PYTHON_API_VERSION);
+ if (m == NULL)
+ return;
/* Add some symbolic constants to the module */
d = PyModule_GetDict(m);
Arraytype.ob_type = &PyType_Type;
PyArrayIter_Type.ob_type = &PyType_Type;
m = Py_InitModule3("array", a_methods, module_doc);
+ if (m == NULL)
+ return;
Py_INCREF((PyObject *)&Arraytype);
PyModule_AddObject(m, "ArrayType", (PyObject *)&Arraytype);
{
PyObject *m, *d;
m = Py_InitModule("audioop", audioop_methods);
+ if (m == NULL)
+ return;
d = PyModule_GetDict(m);
AudioopError = PyErr_NewException("audioop.error", NULL, NULL);
if (AudioopError != NULL)
/* Create the module and add the functions */
m = Py_InitModule("binascii", binascii_module_methods);
+ if (m == NULL)
+ return;
d = PyModule_GetDict(m);
x = PyString_FromString(doc_binascii);
Bsddbtype.ob_type = &PyType_Type;
m = Py_InitModule("bsddb185", bsddbmodule_methods);
+ if (m == NULL)
+ return;
d = PyModule_GetDict(m);
BsddbError = PyErr_NewException("bsddb.error", NULL, NULL);
if (BsddbError != NULL)
BZ2Decomp_Type.ob_type = &PyType_Type;
m = Py_InitModule3("bz2", bz2_methods, bz2__doc__);
+ if (m == NULL)
+ return;
PyModule_AddObject(m, "__author__", PyString_FromString(__author__));
m = Py_InitModule4("cPickle", cPickle_methods,
cPickle_module_documentation,
(PyObject*)NULL,PYTHON_API_VERSION);
+ if (m == NULL)
+ return;
/* Add some symbolic constants to the module */
d = PyModule_GetDict(m);
m = Py_InitModule4("cStringIO", IO_methods,
cStringIO_module_documentation,
(PyObject*)NULL,PYTHON_API_VERSION);
+ if (m == NULL) return;
/* Add some symbolic constants to the module */
d = PyModule_GetDict(m);
PyObject *m, *d;
m = Py_InitModule("cd", CD_methods);
+ if (m == NULL)
+ return;
d = PyModule_GetDict(m);
CdError = PyErr_NewException("cd.error", NULL, NULL);
PyObject *m, *d, *x;
m = Py_InitModule("cl", cl_methods);
+ if (m == NULL)
+ return;
d = PyModule_GetDict(m);
ClError = PyErr_NewException("cl.error", NULL, NULL);
PyObject *m;
m = Py_InitModule3("cmath", cmath_methods, module_doc);
+ if (m == NULL)
+ return;
PyModule_AddObject(m, "pi",
PyFloat_FromDouble(atan(1.0) * 4.0));
PyObject *m;
m = Py_InitModule3("collections", NULL, module_doc);
+ if (m == NULL)
+ return;
if (PyType_Ready(&deque_type) < 0)
return;
m = Py_InitModule3("datetime", module_methods,
"Fast implementation of the datetime type.");
+ if (m == NULL)
+ return;
if (PyType_Ready(&PyDateTime_DateType) < 0)
return;
Dbmtype.ob_type = &PyType_Type;
m = Py_InitModule("dbm", dbmmodule_methods);
+ if (m == NULL)
+ return;
d = PyModule_GetDict(m);
if (DbmError == NULL)
DbmError = PyErr_NewException("dbm.error", NULL, NULL);
/* Create the module and add the functions */
m = Py_InitModule("dl", dl_methods);
+ if (m == NULL)
+ return;
/* Add some symbolic constants to the module */
d = PyModule_GetDict(m);
{
PyObject *m, *d, *de;
m = Py_InitModule3("errno", errno_methods, errno__doc__);
+ if (m == NULL)
+ return;
d = PyModule_GetDict(m);
de = PyDict_New();
if (!d || !de || PyDict_SetItemString(d, "errorcode", de) < 0)
/* Create the module and add the functions and documentation */
m = Py_InitModule3("fcntl", fcntl_methods, module_doc);
+ if (m == NULL)
+ return;
/* Add some symbolic constants to the module */
d = PyModule_GetDict(m);
initfl(void)
{
Py_InitModule("fl", forms_methods);
+ if (m == NULL)
+ return;
foreground();
fl_init();
}
initfm(void)
{
Py_InitModule("fm", fm_methods);
+ if (m == NULL)
+ return;
fminit();
}
{
PyObject *m, *d;
m = Py_InitModule("fpectl", fpectl_methods);
+ if (m == NULL)
+ return;
d = PyModule_GetDict(m);
fpe_error = PyErr_NewException("fpectl.error", NULL, NULL);
if (fpe_error != NULL)
PyObject *m, *d;
m = Py_InitModule("fpetest", fpetest_methods);
+ if (m == NULL)
+ return;
d = PyModule_GetDict(m);
fpe_error = PyErr_NewException("fpetest.error", NULL, NULL);
if (fpe_error != NULL)
};
m = Py_InitModule3("functional", module_methods, module_doc);
+ if (m == NULL)
+ return;
for (i=0 ; typelist[i] != NULL ; i++) {
if (PyType_Ready(typelist[i]) < 0)
gc__doc__,
NULL,
PYTHON_API_VERSION);
+ if (m == NULL)
+ return;
if (garbage == NULL) {
garbage = PyList_New(0);
m = Py_InitModule4("gdbm", dbmmodule_methods,
gdbmmodule__doc__, (PyObject *)NULL,
PYTHON_API_VERSION);
+ if (m == NULL)
+ return;
d = PyModule_GetDict(m);
DbmError = PyErr_NewException("gdbm.error", NULL, NULL);
if (DbmError != NULL) {
{
PyObject *m, *d;
m = Py_InitModule3("grp", grp_methods, grp__doc__);
+ if (m == NULL)
+ return;
d = PyModule_GetDict(m);
PyStructSequence_InitType(&StructGrpType, &struct_group_type_desc);
PyDict_SetItemString(d, "struct_group", (PyObject *) &StructGrpType);
{
PyObject *m;
m = Py_InitModule("imageop", imageop_methods);
+ if (m == NULL)
+ return;
ImageopDict = PyModule_GetDict(m);
ImageopError = PyErr_NewException("imageop.error", NULL, NULL);
if (ImageopError != NULL)
{
PyObject *m, *d;
m = Py_InitModule("imgfile", imgfile_methods);
+ if (m == NULL)
+ return;
d = PyModule_GetDict(m);
ImgfileError = PyErr_NewException("imgfile.error", NULL, NULL);
if (ImgfileError != NULL)
teedataobject_type.ob_type = &PyType_Type;
m = Py_InitModule3("itertools", module_methods, module_doc);
+ if (m == NULL)
+ return;
for (i=0 ; typelist[i] != NULL ; i++) {
if (PyType_Ready(typelist[i]) < 0)
PyObject *m;
m = Py_InitModule("linuxaudiodev", linuxaudiodev_methods);
+ if (m == NULL)
+ return;
LinuxAudioError = PyErr_NewException("linuxaudiodev.error", NULL, NULL);
if (LinuxAudioError)
PyObject *m, *d, *v;
m = Py_InitModule3("math", math_methods, module_doc);
+ if (m == NULL)
+ goto finally;
d = PyModule_GetDict(m);
if (!(v = PyFloat_FromDouble(atan(1.0) * 4.0)))
if (PyType_Ready(&MD5type) < 0)
return;
m = Py_InitModule3("_md5", md5_functions, module_doc);
+ if (m == NULL)
+ return;
d = PyModule_GetDict(m);
PyDict_SetItemString(d, "MD5Type", (PyObject *)&MD5type);
PyModule_AddIntConstant(m, "digest_size", 16);
mmap_object_type.ob_type = &PyType_Type;
module = Py_InitModule ("mmap", mmap_functions);
+ if (module == NULL)
+ return;
dict = PyModule_GetDict (module);
mmap_module_error = PyExc_EnvironmentError;
Py_INCREF(mmap_module_error);
{
PyObject *m, *d;
m = Py_InitModule("nis", nis_methods);
+ if (m == NULL)
+ return;
d = PyModule_GetDict(m);
NisError = PyErr_NewException("nis.error", NULL, NULL);
if (NisError != NULL)
/* Create the module and add the functions */
m = Py_InitModule4("operator", operator_methods, operator_doc,
(PyObject*)NULL, PYTHON_API_VERSION);
+ if (m == NULL)
+ return;
if (PyType_Ready(&itemgetter_type) < 0)
return;
PyObject *m;
m = Py_InitModule("ossaudiodev", ossaudiodev_methods);
+ if (m == NULL)
+ return;
OSSAudioError = PyErr_NewException("ossaudiodev.OSSAudioError",
NULL, NULL);
PyST_Type.ob_type = &PyType_Type;
module = Py_InitModule("parser", parser_functions);
+ if (module == NULL)
+ return;
if (parser_error == 0)
parser_error = PyErr_NewException("parser.ParserError", NULL, NULL);
m = Py_InitModule3(MODNAME,
posix_methods,
posix__doc__);
+ if (m == NULL)
+ return;
/* Initialize environ dictionary */
v = convertenviron();
PyObject *m, *d;
m = Py_InitModule("pure", pure_methods);
+ if (m == NULL)
+ return;
d = PyModule_GetDict(m);
/* this is bogus because we should be able to find this information
{
PyObject *m;
m = Py_InitModule3("pwd", pwd_methods, pwd__doc__);
+ if (m == NULL)
+ return;
PyStructSequence_InitType(&StructPwdType, &struct_pwd_type_desc);
Py_INCREF((PyObject *) &StructPwdType);
/* Create the module and add the functions */
m = Py_InitModule3(MODULE_NAME, pyexpat_methods,
pyexpat_module_documentation);
+ if (m == NULL)
+ return;
/* Add some symbolic constants to the module */
if (ErrorObject == NULL) {
m = Py_InitModule4("readline", readline_methods, doc_module,
(PyObject *)NULL, PYTHON_API_VERSION);
+ if (m == NULL)
+ return;
PyOS_ReadlineFunctionPointer = call_readline;
setup_readline();
Regextype.ob_type = &PyType_Type;
m = Py_InitModule("regex", regex_global_methods);
+ if (m == NULL)
+ return;
d = PyModule_GetDict(m);
if (PyErr_Warn(PyExc_DeprecationWarning,
/* Create the module and add the functions */
m = Py_InitModule("resource", resource_methods);
+ if (m == NULL)
+ return;
/* Add some symbolic constants to the module */
if (ResourceError == NULL) {
{
PyObject *m, *d;
m = Py_InitModule("rgbimg", rgbimg_methods);
+ if (m == NULL)
+ return;
d = PyModule_GetDict(m);
ImgfileError = PyErr_NewException("rgbimg.error", NULL, NULL);
if (ImgfileError != NULL)
{
PyObject *m;
m = Py_InitModule3("select", select_methods, module_doc);
+ if (m == NULL)
+ return;
SelectError = PyErr_NewException("select.error", NULL, NULL);
Py_INCREF(SelectError);
if (PyType_Ready(&SHA256type) < 0)
return;
m = Py_InitModule("_sha256", SHA_functions);
+ if (m == NULL)
+ return;
}
if (PyType_Ready(&SHA512type) < 0)
return;
m = Py_InitModule("_sha512", SHA_functions);
+ if (m == NULL)
+ return;
}
#endif
if (PyType_Ready(&SHAtype) < 0)
return;
m = Py_InitModule("_sha", SHA_functions);
+ if (m == NULL)
+ return;
/* Add some symbolic constants to the module */
insint("blocksize", 1); /* For future use, in case some hash
/* Create the module and add the functions */
m = Py_InitModule3("signal", signal_methods, module_doc);
+ if (m == NULL)
+ return;
/* Add some symbolic constants to the module */
d = PyModule_GetDict(m);
m = Py_InitModule3(PySocket_MODULE_NAME,
socket_methods,
socket_doc);
+ if (m == NULL)
+ return;
socket_error = PyErr_NewException("socket.error", NULL, NULL);
if (socket_error == NULL)
{
PyObject *m;
m=Py_InitModule3("spwd", spwd_methods, spwd__doc__);
+ if (m == NULL)
+ return;
PyStructSequence_InitType(&StructSpwdType, &struct_spwd_type_desc);
Py_INCREF((PyObject *) &StructSpwdType);
PyModule_AddObject(m, "struct_spwd", (PyObject *) &StructSpwdType);
int c, n;
m = Py_InitModule4("strop", strop_methods, strop_module__doc__,
(PyObject*)NULL, PYTHON_API_VERSION);
+ if (m == NULL)
+ return;
/* Create 'whitespace' object */
n = 0;
/* Create the module and add the functions */
m = Py_InitModule4("struct", struct_methods, struct__doc__,
(PyObject*)NULL, PYTHON_API_VERSION);
+ if (m == NULL)
+ return;
/* Add some symbolic constants to the module */
if (StructError == NULL) {
PyObject *m, *d;
m = Py_InitModule("sunaudiodev", sunaudiodev_methods);
+ if (m == NULL)
+ return;
d = PyModule_GetDict(m);
SunAudioError = PyErr_NewException("sunaudiodev.error", NULL, NULL);
if (SunAudioError)
PyObject *m, *d;
m = Py_InitModule("sv", sv_methods);
+ if (m == NULL)
+ return;
d = PyModule_GetDict(m);
SvError = PyErr_NewException("sv.error", NULL, NULL);
PyObject *m;
m = Py_InitModule("_symtable", symtable_methods);
+ if (m == NULL)
+ return;
PyModule_AddIntConstant(m, "USE", USE);
PyModule_AddIntConstant(m, "DEF_GLOBAL", DEF_GLOBAL);
PyModule_AddIntConstant(m, "DEF_LOCAL", DEF_LOCAL);
/* Create the module and add the functions */
m = Py_InitModule("syslog", syslog_methods);
+ if (m == NULL)
+ return;
/* Add some symbolic constants to the module */
m = Py_InitModule4("termios", termios_methods, termios__doc__,
(PyObject *)NULL, PYTHON_API_VERSION);
+ if (m == NULL)
+ return;
if (TermiosError == NULL) {
TermiosError = PyErr_NewException("termios.error", NULL, NULL);
/* Create the module and add the functions */
m = Py_InitModule3("thread", thread_methods, thread_doc);
+ if (m == NULL)
+ return;
/* Add a symbolic constant */
d = PyModule_GetDict(m);
PyObject *m;
char *p;
m = Py_InitModule3("time", time_methods, module_doc);
+ if (m == NULL)
+ return;
/* Accept 2-digit dates unless PYTHONY2K is set and non-empty */
p = Py_GETENV("PYTHONY2K");
/* Create the module and add the functions */
m = Py_InitModule3("xx", xx_methods, module_doc);
+ if (m == NULL)
+ return;
/* Add some symbolic constants to the module */
if (ErrorObject == NULL) {
m = Py_InitModule4("zlib", zlib_methods,
zlib_module_documentation,
(PyObject*)NULL,PYTHON_API_VERSION);
+ if (m == NULL)
+ return;
ZlibError = PyErr_NewException("zlib.error", NULL, NULL);
if (ZlibError != NULL) {
sp_handle_as_number.nb_int = (unaryfunc) sp_handle_as_int;
m = Py_InitModule("_subprocess", sp_functions);
+ if (m == NULL)
+ return;
d = PyModule_GetDict(m);
/* constants */
{
PyObject *m, *d;
m = Py_InitModule3("_winreg", winreg_methods, module_doc);
+ if (m == NULL)
+ return;
d = PyModule_GetDict(m);
PyHKEY_Type.ob_type = &PyType_Type;
PyHKEY_Type.tp_doc = PyHKEY_doc;
initmsvcrt(void)
{
PyObject *m = Py_InitModule("msvcrt", msvcrt_functions);
+ if (m == NULL)
+ return;
PyObject *d = PyModule_GetDict(m);
/* constants for the locking() function's mode argument */
PyObject *module = Py_InitModule3("winsound",
sound_methods,
sound_module_doc);
+ if (module == NULL)
+ return;
PyObject *dict = PyModule_GetDict(module);
ADD_DEFINE(SND_ASYNC);
m = Py_InitModule4("imp", imp_methods, doc_imp,
NULL, PYTHON_API_VERSION);
+ if (m == NULL)
+ goto failure;
d = PyModule_GetDict(m);
if (setint(d, "SEARCH_ERROR", SEARCH_ERROR) < 0) goto failure;
PyMarshal_Init(void)
{
PyObject *mod = Py_InitModule("marshal", marshal_methods);
+ if (mod == NULL)
+ return;
PyModule_AddIntConstant(mod, "version", Py_MARSHAL_VERSION);
}
#endif
m = Py_InitModule3("sys", sys_methods, sys_doc);
+ if (m == NULL)
+ return NULL;
sysdict = PyModule_GetDict(m);
{