Kaydet (Commit) 258cba84 authored tarafından Guido van Rossum's avatar Guido van Rossum

When recursively attempting to find the modules imported by an

"import" statement, catch and ignore all exceptions.  add/fix some
comments about this.
üst f1fe145d
......@@ -219,16 +219,24 @@ def readmodule_ex(module, path=[], inpackage=False):
elif token == 'import' and start[1] == 0:
modules = _getnamelist(g)
for mod, mod2 in modules:
readmodule_ex(mod, path, inpackage)
try:
# Recursively read the imported module
readmodule_ex(mod, path, inpackage)
except:
# If we can't find or parse the imported module,
# too bad -- don't die here.
pass
elif token == 'from' and start[1] == 0:
mod, token = _getname(g)
if not mod or token != "import":
continue
names = _getnamelist(g)
try:
# recursively read the imported module
# Recursively read the imported module
d = readmodule_ex(mod, path, inpackage)
except:
# If we can't find or parse the imported module,
# too bad -- don't die here.
continue
# add any classes that were defined in the imported module
# to our name space if they were mentioned in the list
......
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