Commit c6e35709 authored by Fred Drake's avatar Fred Drake

get the exceptions and warnings Python gives us instead of hard-coding

the list of names
parent b25f83e8
...@@ -12,8 +12,9 @@ ...@@ -12,8 +12,9 @@
############################################################################## ##############################################################################
from __future__ import nested_scopes from __future__ import nested_scopes
__version__='$Revision: 1.10 $'[11:-2] __version__='$Revision: 1.11 $'[11:-2]
import exceptions
import new import new
safe_builtins = {} safe_builtins = {}
...@@ -21,16 +22,13 @@ for name in ('None', 'abs', 'chr', 'divmod', 'float', 'hash', 'hex', 'int', ...@@ -21,16 +22,13 @@ for name in ('None', 'abs', 'chr', 'divmod', 'float', 'hash', 'hex', 'int',
'len', 'max', 'min', 'oct', 'ord', 'round', 'str', 'pow', 'len', 'max', 'min', 'oct', 'ord', 'round', 'str', 'pow',
'apply', 'callable', 'cmp', 'complex', 'isinstance', 'apply', 'callable', 'cmp', 'complex', 'isinstance',
'issubclass', 'long', 'repr', 'range', 'list', 'tuple', 'issubclass', 'long', 'repr', 'range', 'list', 'tuple',
'unichr', 'unicode', 'unichr', 'unicode', 'True', 'False', 'bool',):
'Exception', 'True', 'False', 'bool',
'ArithmeticError', 'AssertionError', 'AttributeError',
'EOFError', 'EnvironmentError', 'FloatingPointError',
'IOError', 'ImportError', 'IndexError', 'KeyError',
'LookupError', 'NameError', 'OSError', 'OverflowError',
'RuntimeError', 'StandardError', 'SyntaxError',
'TypeError', 'UnicodeError', 'ValueError', 'ZeroDivisionError',):
safe_builtins[name] = __builtins__[name] safe_builtins[name] = __builtins__[name]
for name in dir(exceptions):
if name[0] != "_":
safe_builtins[name] = getattr(exceptions, name)
def _full_read_guard(g_attr, g_item): def _full_read_guard(g_attr, g_item):
# Nested scope abuse! # Nested scope abuse!
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment