Commit 129cf020 authored by Denis Bilenko's avatar Denis Bilenko

hub.py: slightly better error reporting in _import()

parent 0ce59a8a
......@@ -238,17 +238,18 @@ else:
def _import(path):
if isinstance(path, list):
error = ImportError('Cannot import from empty list: %r' % (path, ))
for item in path:
if not path:
raise ImportError('Cannot import from empty list: %r' % (path, ))
for item in path[:-1]:
try:
return _import(item)
except ImportError:
error = sys.exc_info()[1]
raise error
pass
return _import(path[-1])
if not isinstance(path, string_types):
return path
if '.' not in path:
raise ImportError("Cannot import %r (required format: module.class)" % path)
raise ImportError("Cannot import %r (required format: [path/][package.]module.class)" % path)
if '/' in path:
package_path, path = path.rsplit('/', 1)
sys.path = [package_path] + sys.path
......
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