]> granicus.if.org Git - python/commitdiff
Issue #17177: Stop using imp in multiprocessing
authorBrett Cannon <brett@python.org>
Sat, 15 Jun 2013 17:23:01 +0000 (13:23 -0400)
committerBrett Cannon <brett@python.org>
Sat, 15 Jun 2013 17:23:01 +0000 (13:23 -0400)
Lib/multiprocessing/forking.py

index 8841e4e9fcaa3254a21ad54aa52185ceb5672e12..d06036d8833514fe46d94bfb7389f0249686101f 100644 (file)
@@ -449,8 +449,8 @@ def prepare(data):
         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 @@ def prepare(data):
             # 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