Added PyComplex_AsCComplex
diff --git a/Objects/complexobject.c b/Objects/complexobject.c
index 8299b0b..20eab1e 100644
--- a/Objects/complexobject.c
+++ b/Objects/complexobject.c
@@ -208,6 +208,18 @@
   }
 }
 
+complex
+PyComplex_AsCComplex(PyObject *op) {
+	complex cv;
+	if (PyComplex_Check(op)) {
+		return ((PyComplexObject *)op)->cval;
+	} else {
+		cv.real = PyFloat_AsDouble(op);
+		cv.imag = 0.;
+		return cv;
+	}   
+}
+
 static void
 complex_dealloc(op)
 	object *op;