]> granicus.if.org Git - python/commitdiff
Introduce OverflowWarning -- to be issued when short int operations
authorGuido van Rossum <guido@python.org>
Thu, 23 Aug 2001 02:56:07 +0000 (02:56 +0000)
committerGuido van Rossum <guido@python.org>
Thu, 23 Aug 2001 02:56:07 +0000 (02:56 +0000)
are overflowing and a long int operation is substituted.

Include/pyerrors.h
Python/exceptions.c

index 1ee4fe2fab0572cdadead1bf94e89c0ead5cdd4e..d7b76390254b108da1e64de51fe318175c224a3e 100644 (file)
@@ -66,6 +66,7 @@ extern DL_IMPORT(PyObject *) PyExc_Warning;
 extern DL_IMPORT(PyObject *) PyExc_UserWarning;
 extern DL_IMPORT(PyObject *) PyExc_DeprecationWarning;
 extern DL_IMPORT(PyObject *) PyExc_SyntaxWarning;
+extern DL_IMPORT(PyObject *) PyExc_OverflowWarning;
 extern DL_IMPORT(PyObject *) PyExc_RuntimeWarning;
 
 
index 6fb52ca6c080abfc81a86f6c381bd418ad501f05..ef9d01c0a58c06ea7b4dcd6cb749a1020d81d560 100644 (file)
@@ -105,6 +105,7 @@ Exception\n\
       +-- UserWarning\n\
       +-- DeprecationWarning\n\
       +-- SyntaxWarning\n\
+      +-- OverflowWarning\n\
       +-- RuntimeWarning";
 
 \f
@@ -911,6 +912,9 @@ DeprecationWarning__doc__[] =
 static char
 SyntaxWarning__doc__[] = "Base class for warnings about dubious syntax.";
 
+static char
+OverflowWarning__doc__[] = "Base class for warnings about numeric overflow.";
+
 static char
 RuntimeWarning__doc__[] =
 "Base class for warnings about dubious runtime behavior.";
@@ -973,6 +977,7 @@ PyObject *PyExc_Warning;
 PyObject *PyExc_UserWarning;
 PyObject *PyExc_DeprecationWarning;
 PyObject *PyExc_SyntaxWarning;
+PyObject *PyExc_OverflowWarning;
 PyObject *PyExc_RuntimeWarning;
 
 
@@ -1047,6 +1052,8 @@ static struct {
  {"DeprecationWarning", &PyExc_DeprecationWarning, &PyExc_Warning,
   DeprecationWarning__doc__},
  {"SyntaxWarning", &PyExc_SyntaxWarning, &PyExc_Warning, SyntaxWarning__doc__},
+ {"OverflowWarning", &PyExc_OverflowWarning, &PyExc_Warning,
+  OverflowWarning__doc__},
  {"RuntimeWarning", &PyExc_RuntimeWarning, &PyExc_Warning,
   RuntimeWarning__doc__},
  /* Sentinel */