We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 26f7a9c commit 0588435Copy full SHA for 0588435
pythran/toolchain.py
@@ -33,7 +33,7 @@
33
34
from tempfile import mkdtemp, NamedTemporaryFile
35
import gast as ast
36
-import imp
+import importlib
37
import logging
38
import os.path
39
import shutil
@@ -441,8 +441,11 @@ def import_pythrancode(pythrancode, **kwargs):
441
tmpfile = None
442
try:
443
tmpfile = compile_pythrancode(module_name, pythrancode, **kwargs)
444
- module_description = imp.find_module(module_name, ["."])
445
- return imp.load_module(module_name, *module_description)
+ spec = importlib.util.spec_from_file_location(module_name, tmpfile)
+ module = importlib.util.module_from_spec(spec)
446
+ sys.modules[module_name] = module
447
+ spec.loader.exec_module(module)
448
+ return module
449
finally:
450
if tmpfile is not None:
451
os.remove(tmpfile)
0 commit comments