File tree Expand file tree Collapse file tree 1 file changed +11
-2
lines changed Expand file tree Collapse file tree 1 file changed +11
-2
lines changed Original file line number Diff line number Diff line change @@ -1004,8 +1004,17 @@ def foo(a, b):
1004
1004
evaldict , _ = extract_module_and_evaldict (frame )
1005
1005
1006
1006
# compile all references first
1007
- if target .func_closure is not None :
1008
- for name , value in zip (target .func_code .co_freevars , (c .cell_contents for c in target .func_closure )):
1007
+ try :
1008
+ # python 3
1009
+ func_closure = target .__closure__
1010
+ func_code = target .__code__
1011
+ except AttributeError :
1012
+ # python 2
1013
+ func_closure = target .func_closure
1014
+ func_code = target .func_code
1015
+
1016
+ if func_closure is not None :
1017
+ for name , value in zip (func_code .co_freevars , (c .cell_contents for c in func_closure )):
1009
1018
try :
1010
1019
evaldict [name ] = compile_fun (value )
1011
1020
except UnsupportedForCompilation :
You can’t perform that action at this time.
0 commit comments