#NEWLINE# def do_name( self , node ) : #NEWLINE# #INDENT# valid = False #NEWLINE# if ( node . id in self . context ) : #NEWLINE# #INDENT# valid = True #NEWLINE# result = self . context [ node . id ] #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( node . id in self . allowed_values ) : #NEWLINE# #INDENT# valid = True #NEWLINE# result = self . allowed_values [ node . id ] #NEWLINE# #UNINDENT# #UNINDENT# if ( not valid ) : #NEWLINE# #INDENT# raise SyntaxError ( ( 'invalid expression: %s' % node . id ) ) #NEWLINE# #UNINDENT# return result