File tree Expand file tree Collapse file tree 1 file changed +13
-6
lines changed Expand file tree Collapse file tree 1 file changed +13
-6
lines changed Original file line number Diff line number Diff line change @@ -11,16 +11,23 @@ def reify_ast(s):
11
11
for s_dict in s :
12
12
for k ,v in s_dict .items ():
13
13
s_without_k = deepcopy (s_dict )
14
- del s_without_k [k ]
15
- print ('Reifying {}:{} with {}' .format (k , v , s_without_k ))
14
+ #del s_without_k[k]
15
+ print ('Reifying {}:{} with {}' .format (k , ast_dump_if_possible (v ),
16
+ ast_dump_substitute (s_without_k )))
16
17
try :
17
- o = reify_object (v , s_without_k )
18
+ v = reify_object (v , s_without_k )
19
+ print ('Reified object {}' .format (k ))
18
20
except AttributeError :
19
- o = reify (v , s_without_k )
20
- objects .append (o )
21
- return [ast_dump_if_possible (o ) for o in objects ]
21
+ v = reify (v , s_without_k )
22
+ s_dict [k ] = v
23
+ print ('Reified {} to {}' .format (k , ast_dump_if_possible (v ),
24
+ s_without_k ))
25
+ return s
22
26
23
27
def ast_dump_if_possible (a ):
24
28
if isinstance (a , ast .AST ):
25
29
return ast .dump (a )
26
30
return a
31
+
32
+ def ast_dump_substitute (s ):
33
+ return {k : ast_dump_if_possible (v ) for k ,v in s .items ()}
You can’t perform that action at this time.
0 commit comments