Check return result from Py_InitModule*().  This API can fail.

Probably should be backported.
diff --git a/Modules/puremodule.c b/Modules/puremodule.c
index 43c6441..95f4bde 100644
--- a/Modules/puremodule.c
+++ b/Modules/puremodule.c
@@ -952,6 +952,8 @@
 	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