[Python-checkins] CVS: python/dist/src/Python bltinmodule.c,2.159,2.160
Barry Warsaw
python-dev@python.org
Wed, 24 May 2000 20:18:55 -0700
Update of /cvsroot/python/python/dist/src/Python
In directory slayer.i.sourceforge.net:/tmp/cvs-serv29826
Modified Files:
bltinmodule.c
Log Message:
bltin_exc: Removed the leaf_exc flag in the structure, which was only
used to build the fallback string-based exception.
Index: bltinmodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Python/bltinmodule.c,v
retrieving revision 2.159
retrieving revision 2.160
diff -C2 -r2.159 -r2.160
*** bltinmodule.c 2000/05/09 19:55:16 2.159
--- bltinmodule.c 2000/05/25 03:18:53 2.160
***************
*** 2398,2440 ****
char* name;
PyObject** exc;
- int leaf_exc;
}
bltin_exc[] = {
! {"Exception", &PyExc_Exception, 0},
! {"StandardError", &PyExc_StandardError, 0},
! {"ArithmeticError", &PyExc_ArithmeticError, 0},
! {"LookupError", &PyExc_LookupError, 0},
! {"AssertionError", &PyExc_AssertionError, 1},
! {"AttributeError", &PyExc_AttributeError, 1},
! {"EOFError", &PyExc_EOFError, 1},
! {"FloatingPointError", &PyExc_FloatingPointError, 1},
! {"EnvironmentError", &PyExc_EnvironmentError, 0},
! {"IOError", &PyExc_IOError, 1},
! {"OSError", &PyExc_OSError, 1},
! {"ImportError", &PyExc_ImportError, 1},
! {"IndexError", &PyExc_IndexError, 1},
! {"KeyError", &PyExc_KeyError, 1},
! {"KeyboardInterrupt", &PyExc_KeyboardInterrupt, 1},
! {"MemoryError", &PyExc_MemoryError, 1},
! /* Note: NameError is not a leaf in exceptions.py, but unlike
! the other non-leafs NameError is meant to be raised directly
! at times -- the leaf_exc member really seems to mean something
! like "this is an abstract base class" when false.
! */
! {"NameError", &PyExc_NameError, 1},
! {"OverflowError", &PyExc_OverflowError, 1},
! {"RuntimeError", &PyExc_RuntimeError, 1},
! {"NotImplementedError",&PyExc_NotImplementedError,1},
! {"SyntaxError", &PyExc_SyntaxError, 1},
! {"SystemError", &PyExc_SystemError, 1},
! {"SystemExit", &PyExc_SystemExit, 1},
! {"UnboundLocalError", &PyExc_UnboundLocalError, 1},
! {"UnicodeError", &PyExc_UnicodeError, 1},
! {"TypeError", &PyExc_TypeError, 1},
! {"ValueError", &PyExc_ValueError, 1},
#ifdef MS_WINDOWS
! {"WindowsError", &PyExc_WindowsError, 1},
#endif
! {"ZeroDivisionError", &PyExc_ZeroDivisionError, 1},
{NULL, NULL}
};
--- 2398,2434 ----
char* name;
PyObject** exc;
}
bltin_exc[] = {
! {"Exception", &PyExc_Exception},
! {"StandardError", &PyExc_StandardError},
! {"ArithmeticError", &PyExc_ArithmeticError},
! {"LookupError", &PyExc_LookupError},
! {"AssertionError", &PyExc_AssertionError},
! {"AttributeError", &PyExc_AttributeError},
! {"EOFError", &PyExc_EOFError},
! {"FloatingPointError", &PyExc_FloatingPointError},
! {"EnvironmentError", &PyExc_EnvironmentError},
! {"IOError", &PyExc_IOError},
! {"OSError", &PyExc_OSError},
! {"ImportError", &PyExc_ImportError},
! {"IndexError", &PyExc_IndexError},
! {"KeyError", &PyExc_KeyError},
! {"KeyboardInterrupt", &PyExc_KeyboardInterrupt},
! {"MemoryError", &PyExc_MemoryError},
! {"NameError", &PyExc_NameError},
! {"OverflowError", &PyExc_OverflowError},
! {"RuntimeError", &PyExc_RuntimeError},
! {"NotImplementedError",&PyExc_NotImplementedError},
! {"SyntaxError", &PyExc_SyntaxError},
! {"SystemError", &PyExc_SystemError},
! {"SystemExit", &PyExc_SystemExit},
! {"UnboundLocalError", &PyExc_UnboundLocalError},
! {"UnicodeError", &PyExc_UnicodeError},
! {"TypeError", &PyExc_TypeError},
! {"ValueError", &PyExc_ValueError},
#ifdef MS_WINDOWS
! {"WindowsError", &PyExc_WindowsError},
#endif
! {"ZeroDivisionError", &PyExc_ZeroDivisionError},
{NULL, NULL}
};