(original) (raw)
changeset: 84142:0b96a16656b7 user: Brett Cannon brett@python.org date: Sat Jun 15 13:23:01 2013 -0400 files: Lib/multiprocessing/forking.py description: Issue #17177: Stop using imp in multiprocessing diff -r 30aa032c4bd0 -r 0b96a16656b7 Lib/multiprocessing/forking.py --- a/Lib/multiprocessing/forking.py Sat Jun 15 12:59:53 2013 -0400 +++ b/Lib/multiprocessing/forking.py Sat Jun 15 13:23:01 2013 -0400 @@ -449,8 +449,8 @@ elif main_name != 'ipython': # Main modules not actually called __main__.py may # contain additional code that should still be executed - import imp import importlib + import types if main_path is None: dirs = None @@ -465,7 +465,7 @@ # since that would execute 'if __name__ == "__main__"' # clauses, potentially causing a psuedo fork bomb. loader = importlib.find_loader(main_name, path=dirs) - main_module = imp.new_module(main_name) + main_module = types.ModuleType(main_name) try: loader.init_module_attrs(main_module) except AttributeError: # init_module_attrs is optional /brett@python.org