mirror of
https://github.com/python/cpython.git
synced 2025-10-20 21:52:10 +00:00
In response to one particular complaint on edu-sig, change some error
messages from "OverflowError: integer pow()" to "OverflowError: integer exponentiation". (Not that this takes care of the complaint in general that the error messages could be greatly improved. :-)
This commit is contained in:
parent
9e1cd688b5
commit
fb4574e320
1 changed files with 3 additions and 3 deletions
|
@ -577,14 +577,14 @@ int_pow(v, w, z)
|
||||||
if (temp == 0)
|
if (temp == 0)
|
||||||
break; /* Avoid ix / 0 */
|
break; /* Avoid ix / 0 */
|
||||||
if (ix / temp != prev)
|
if (ix / temp != prev)
|
||||||
return err_ovf("integer pow()");
|
return err_ovf("integer exponentiation");
|
||||||
}
|
}
|
||||||
iw >>= 1; /* Shift exponent down by 1 bit */
|
iw >>= 1; /* Shift exponent down by 1 bit */
|
||||||
if (iw==0) break;
|
if (iw==0) break;
|
||||||
prev = temp;
|
prev = temp;
|
||||||
temp *= temp; /* Square the value of temp */
|
temp *= temp; /* Square the value of temp */
|
||||||
if (prev!=0 && temp/prev!=prev)
|
if (prev!=0 && temp/prev!=prev)
|
||||||
return err_ovf("integer pow()");
|
return err_ovf("integer exponentiation");
|
||||||
if (iz) {
|
if (iz) {
|
||||||
/* If we did a multiplication, perform a modulo */
|
/* If we did a multiplication, perform a modulo */
|
||||||
ix = ix % iz;
|
ix = ix % iz;
|
||||||
|
@ -630,7 +630,7 @@ int_pow(v, w, z)
|
||||||
if (iv == 0)
|
if (iv == 0)
|
||||||
break; /* 0 to some power -- avoid ix / 0 */
|
break; /* 0 to some power -- avoid ix / 0 */
|
||||||
if (ix / iv != prev)
|
if (ix / iv != prev)
|
||||||
return err_ovf("integer pow()");
|
return err_ovf("integer exponentiation");
|
||||||
}
|
}
|
||||||
return PyInt_FromLong(ix);
|
return PyInt_FromLong(ix);
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue