diff -r 55007370d46c Lib/test/test_builtin.py --- a/Lib/test/test_builtin.py Wed Apr 09 11:45:14 2014 -0400 +++ b/Lib/test/test_builtin.py Tue Apr 08 14:33:02 2014 -0400 @@ -1092,7 +1092,7 @@ self.assertAlmostEqual(pow(-1, 0.5), 1j) self.assertAlmostEqual(pow(-1, 1/3), 0.5 + 0.8660254037844386j) - self.assertRaises(TypeError, pow, -1, -2, 3) + self.assertRaises(ValueError, pow, -1, -2, 3) self.assertRaises(ValueError, pow, 1, 2, 0) self.assertRaises(TypeError, pow) diff -r 55007370d46c Objects/longobject.c --- a/Objects/longobject.c Wed Apr 09 11:45:14 2014 -0400 +++ b/Objects/longobject.c Tue Apr 08 14:33:02 2014 -0400 @@ -3841,7 +3841,7 @@ if (Py_SIZE(b) < 0) { /* if exponent is negative */ if (c) { - PyErr_SetString(PyExc_TypeError, "pow() 2nd argument " + PyErr_SetString(PyExc_ValueError, "pow() 2nd argument " "cannot be negative when 3rd argument specified"); goto Error; }