Issue #17177: Stop using imp in multiprocessing

This commit is contained in:
Brett Cannon 2013-06-15 13:23:01 -04:00
parent 61c3556c14
commit 4f4088eb6f
1 changed files with 2 additions and 2 deletions

View File

@ -449,8 +449,8 @@ def prepare(data):
elif main_name != 'ipython': elif main_name != 'ipython':
# Main modules not actually called __main__.py may # Main modules not actually called __main__.py may
# contain additional code that should still be executed # contain additional code that should still be executed
import imp
import importlib import importlib
import types
if main_path is None: if main_path is None:
dirs = None dirs = None
@ -465,7 +465,7 @@ def prepare(data):
# since that would execute 'if __name__ == "__main__"' # since that would execute 'if __name__ == "__main__"'
# clauses, potentially causing a psuedo fork bomb. # clauses, potentially causing a psuedo fork bomb.
loader = importlib.find_loader(main_name, path=dirs) loader = importlib.find_loader(main_name, path=dirs)
main_module = imp.new_module(main_name) main_module = types.ModuleType(main_name)
try: try:
loader.init_module_attrs(main_module) loader.init_module_attrs(main_module)
except AttributeError: # init_module_attrs is optional except AttributeError: # init_module_attrs is optional