[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}
  };