test for presence of __builtins__ in names before deleting it, enabling this

to work with Jython (ugh! I hate that name!).  This closes patch 103665.
This commit is contained in:
Skip Montanaro 2001-02-07 22:46:55 +00:00
parent b38175ef3d
commit cc012e92b2

View File

@ -13,7 +13,8 @@ def check_all(modname):
"%s has no __all__ attribute" % modname) "%s has no __all__ attribute" % modname)
names = {} names = {}
exec "from %s import *" % modname in names exec "from %s import *" % modname in names
del names["__builtins__"] if names.has_key("__builtins__"):
del names["__builtins__"]
keys = names.keys() keys = names.keys()
keys.sort() keys.sort()
all = list(sys.modules[modname].__all__) # in case it's a tuple all = list(sys.modules[modname].__all__) # in case it's a tuple