#NEWLINE# def visit_Macro( self , node , frame ) : #NEWLINE# #INDENT# macro_frame = self . macro_body ( node , frame ) #NEWLINE# self . newline ( ) #NEWLINE# if frame . toplevel : #NEWLINE# #INDENT# if ( not node . name . startswith ( '_' ) ) : #NEWLINE# #INDENT# self . write ( ( 'context.exported_vars.add(%r)' % node . name ) ) #NEWLINE# #UNINDENT# self . writeline ( ( 'context.vars[%r] = ' % node . name ) ) #NEWLINE# #UNINDENT# self . write ( ( 'l_%s = ' % node . name ) ) #NEWLINE# self . macro_def ( node , macro_frame ) #NEWLINE# frame . assigned_names . add ( node . name )