Merge pull request #554 from kjkuan/fix-circular-imports-take-2
Make web2py's custom_import work with circular imports.
This commit is contained in:
@@ -81,7 +81,7 @@ def custom_importer(name, globals=None, locals=None, fromlist=None, level=-1):
|
|||||||
new_mod = base_importer(
|
new_mod = base_importer(
|
||||||
modules_prefix, globals, locals, [itemname], level)
|
modules_prefix, globals, locals, [itemname], level)
|
||||||
try:
|
try:
|
||||||
result = result or new_mod.__dict__[itemname]
|
result = result or sys.modules[modules_prefix+'.'+itemname]
|
||||||
except KeyError, e:
|
except KeyError, e:
|
||||||
raise ImportError, 'Cannot import module %s' % str(e)
|
raise ImportError, 'Cannot import module %s' % str(e)
|
||||||
modules_prefix += "." + itemname
|
modules_prefix += "." + itemname
|
||||||
|
|||||||
Reference in New Issue
Block a user