diff options
Diffstat (limited to 'Objects/longobject.c')
-rw-r--r-- | Objects/longobject.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/Objects/longobject.c b/Objects/longobject.c index 65dcaa06de..bfb431f53d 100644 --- a/Objects/longobject.c +++ b/Objects/longobject.c @@ -1244,8 +1244,12 @@ long_pow(PyLongObject *a, PyLongObject *b, PyLongObject *c) size_b = b->ob_size; if (size_b < 0) { - PyErr_SetString(PyExc_ValueError, - "long integer to the negative power"); + if (a->ob_size) + PyErr_SetString(PyExc_ValueError, + "long integer to a negative power"); + else + PyErr_SetString(PyExc_ZeroDivisionError, + "zero to a negative power"); return NULL; } z = (PyLongObject *)PyLong_FromLong(1L); |