##// END OF EJS Templates
fix Module usage in 3.8
Matthias Bussonnier -
Show More
@@ -49,6 +49,14 b' from warnings import warn'
49 from logging import error
49 from logging import error
50 from io import StringIO
50 from io import StringIO
51
51
52 if sys.version_info > (3,8):
53 from ast import Module
54 else :
55 # mock the new API, ignore second argument
56 # see https://github.com/ipython/ipython/issues/11590
57 from ast import Module as OriginalModule
58 Module = lambda nodelist, type_ignores: OriginalModule(nodelist)
59
52
60
53 #-----------------------------------------------------------------------------
61 #-----------------------------------------------------------------------------
54 # Magic implementation classes
62 # Magic implementation classes
@@ -1276,7 +1284,7 b' python-profiler package from non-free.""")'
1276 , '<timed eval>'
1284 , '<timed eval>'
1277 , 'eval')
1285 , 'eval')
1278 expr_ast=expr_ast.body[:-1]
1286 expr_ast=expr_ast.body[:-1]
1279 expr_ast = ast.Module(expr_ast)
1287 expr_ast = Module(expr_ast, [])
1280
1288
1281 t0 = clock()
1289 t0 = clock()
1282 code = self.shell.compile(expr_ast, source, mode)
1290 code = self.shell.compile(expr_ast, source, mode)
General Comments 0
You need to be logged in to leave comments. Login now