File tree Expand file tree Collapse file tree 1 file changed +6
-3
lines changed Expand file tree Collapse file tree 1 file changed +6
-3
lines changed Original file line number Diff line number Diff line change 33
33
34
34
from tempfile import mkdtemp , NamedTemporaryFile
35
35
import gast as ast
36
- import imp
36
+ import importlib
37
37
import logging
38
38
import os .path
39
39
import shutil
@@ -441,8 +441,11 @@ def import_pythrancode(pythrancode, **kwargs):
441
441
tmpfile = None
442
442
try :
443
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 )
444
+ spec = importlib .util .spec_from_file_location (module_name , tmpfile )
445
+ module = importlib .util .module_from_spec (spec )
446
+ sys .modules [module_name ] = module
447
+ spec .loader .exec_module (module )
448
+ return module
446
449
finally :
447
450
if tmpfile is not None :
448
451
os .remove (tmpfile )
You can’t perform that action at this time.
0 commit comments