Patch by Charles Waldman -- remove unneeded and even harmful test for
float to the negative power (which is already and better done in
floatobject.c.)
diff --git a/Objects/abstract.c b/Objects/abstract.c
index 288c3cb..be986f5 100644
--- a/Objects/abstract.c
+++ b/Objects/abstract.c
@@ -586,16 +586,6 @@
 				"pow(x, y) requires numeric arguments");
 		return NULL;
 	}
-	if (
-#ifndef WITHOUT_COMPLEX
-            !PyComplex_Check(v) && 
-#endif
-            PyFloat_Check(w) && PyFloat_AsDouble(v) < 0.0) {
-		if (!PyErr_Occurred())
-		    PyErr_SetString(PyExc_ValueError,
-				    "negative number to float power");
-		return NULL;
-	}
 	if (PyNumber_Coerce(&v, &w) != 0)
 		return NULL;
 	if ((f = v->ob_type->tp_as_number->nb_power) != NULL)