mirror of https://github.com/python/cpython
Issue #17177: Stop using imp in multiprocessing
This commit is contained in:
parent
61c3556c14
commit
4f4088eb6f
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue