Remove py3k check where we initialize the module and
instead make this look like the same init sequence
as resultproxy.c, processors.c
Co-authored-by: Mike Bayer <mike_mp@zzzcomputing.com>
Change-Id: Ia6352e50eaf760d95ab2bbf66d90c023c37f1193
Pull-request: https://github.com/zzzeek/sqlalchemy/pull/429
#if PY_MAJOR_VERSION >= 3
+#define INITERROR return NULL
+
static struct PyModuleDef module_def = {
PyModuleDef_HEAD_INIT,
MODULE_NAME,
-1,
module_methods
};
-#endif
-
-#if PY_MAJOR_VERSION >= 3
PyMODINIT_FUNC
PyInit_cutils(void)
+
#else
+
+#define INITERROR return
+
PyMODINIT_FUNC
initcutils(void)
+
#endif
+
{
PyObject *m;
#else
m = Py_InitModule3(MODULE_NAME, module_methods, MODULE_DOC);
#endif
+ if (m == NULL)
+ INITERROR;
#if PY_MAJOR_VERSION >= 3
- if (m == NULL)
- return NULL;
return m;
-#else
- if (m == NULL)
- return;
#endif
}