Try to get compilation working for cygwin
diff --git a/Modules/_randommodule.c b/Modules/_randommodule.c
index 35f10a5..1b96dc8 100644
--- a/Modules/_randommodule.c
+++ b/Modules/_randommodule.c
@@ -486,7 +486,7 @@
 	0,				/*tp_hash*/
 	0,				/*tp_call*/
 	0,				/*tp_str*/
-	PyObject_GenericGetAttr,	/*tp_getattro*/
+	0,				/*tp_getattro*/
 	0,				/*tp_setattro*/
 	0,				/*tp_as_buffer*/
 	Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,	/*tp_flags*/
@@ -506,9 +506,9 @@
 	0,				/*tp_descr_set*/
 	0,				/*tp_dictoffset*/
 	0,				/*tp_init*/
-	PyType_GenericAlloc,		/*tp_alloc*/
+	0,				/*tp_alloc*/
 	random_new,			/*tp_new*/
-	_PyObject_Del,			/*tp_free*/
+	0,				/*tp_free*/
 	0,				/*tp_is_gc*/
 };
 
@@ -520,6 +520,9 @@
 {
 	PyObject *m;
 
+	Random_Type.tp_getattro = PyObject_GenericGetAttr;
+	Random_Type.tp_alloc = PyType_GenericAlloc;
+	Random_Type.tp_free = _PyObject_Del;
 	if (PyType_Ready(&Random_Type) < 0)
 		return;
 	m = Py_InitModule3("_random", NULL, module_doc);