Line
Link Here
|
0 |
-- lib/myghty/importer.py |
0 |
++ lib/myghty/importer.py |
Lines 47-57
Link Here
|
47 |
|
47 |
|
48 |
# override __import__ to look in our own local module dict first |
48 |
# override __import__ to look in our own local module dict first |
49 |
builtin_importer = __builtin__.__import__ |
49 |
builtin_importer = __builtin__.__import__ |
50 |
def import_module(name, globals = None, locals = None, fromlist = None): |
50 |
if sys.version_info >= (2, 5): |
51 |
try: |
51 |
def import_module(name, globals = None, locals = None, fromlist = None, level = -1): |
52 |
return modules[name].module |
52 |
if level == -1: |
53 |
except KeyError: |
53 |
try: |
54 |
return builtin_importer(name, globals, locals, fromlist) |
54 |
return modules[name].module |
|
|
55 |
except KeyError: |
56 |
pass |
57 |
return builtin_importer(name, globals, locals, fromlist, level) |
58 |
else: |
59 |
def import_module(name, globals = None, locals = None, fromlist = None): |
60 |
try: |
61 |
return modules[name].module |
62 |
except KeyError: |
63 |
return builtin_importer(name, globals, locals, fromlist) |
55 |
|
64 |
|
56 |
__builtin__.__import__ = import_module |
65 |
__builtin__.__import__ = import_module |
57 |
|
66 |
|