| 87 | if six.PY3: |
| 88 | |
| 89 | def load_module(self, module): |
| 90 | co, _ = self.modules.pop(module.__name__) |
| 91 | try: |
| 92 | module.__file__ = co.co_filename |
| 93 | module.__cached__ = None |
| 94 | module.__loader__ = self |
| 95 | module.__spec__ = importlib.util.spec_from_file_location(module.__name__, co.co_filename, loader=self) |
| 96 | exec(co, module.__dict__) # noqa |
| 97 | except: # noqa |
| 98 | if module.__name__ in sys.modules: |
| 99 | del sys.modules[module.__name__] |
| 100 | raise |
| 101 | return sys.modules[module.__name__] |
| 102 | |
| 103 | def exec_module(self, module): |
| 104 | if module.__name__ in self.modules: |