#NEWLINE# def on_name( self , node ) : #NEWLINE# #INDENT# ' Name node ' #NEWLINE# ctx = node . ctx . __class__ #NEWLINE# if ( ctx == ast . Del ) : #NEWLINE# #INDENT# val = self . symtable . del_symbol ( node . id ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( ctx == ast . Param ) : #NEWLINE# #INDENT# val = str ( node . id ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# try : #NEWLINE# #INDENT# val = self . symtable . get_symbol ( node . id ) #NEWLINE# #UNINDENT# except ( NameError , LookupError ) : #NEWLINE# #INDENT# msg = ( "name '%s' is not defined" % node . id ) #NEWLINE# self . raise_exception ( node , msg = msg ) #NEWLINE# #UNINDENT# #UNINDENT# #UNINDENT# return val