diff options
author | Barry Warsaw <barry@python.org> | 2000-05-25 03:18:53 (GMT) |
---|---|---|
committer | Barry Warsaw <barry@python.org> | 2000-05-25 03:18:53 (GMT) |
commit | 1226588e57503785de79c9ce5dc91b307237f175 (patch) | |
tree | 20afa4c0c7df5124aff1bbced76bacf3fa43872a | |
parent | 101de379070c3a7700a9f57bd6d24cab55f7848a (diff) | |
download | cpython-1226588e57503785de79c9ce5dc91b307237f175.zip cpython-1226588e57503785de79c9ce5dc91b307237f175.tar.gz cpython-1226588e57503785de79c9ce5dc91b307237f175.tar.bz2 |
bltin_exc: Removed the leaf_exc flag in the structure, which was only
used to build the fallback string-based exception.
-rw-r--r-- | Python/bltinmodule.c | 64 |
1 files changed, 29 insertions, 35 deletions
diff --git a/Python/bltinmodule.c b/Python/bltinmodule.c index b6c5323..ed4c05b 100644 --- a/Python/bltinmodule.c +++ b/Python/bltinmodule.c @@ -2397,45 +2397,39 @@ static struct { 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}, + {"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, 1}, + {"WindowsError", &PyExc_WindowsError}, #endif - {"ZeroDivisionError", &PyExc_ZeroDivisionError, 1}, + {"ZeroDivisionError", &PyExc_ZeroDivisionError}, {NULL, NULL} }; |