#NEWLINE# def fire( self , expr ) : #NEWLINE# #INDENT# if ( isinstance ( expr , self . join_clazz ) and isinstance ( expr . condition . left , expression . EQ ) and isinstance ( expr . condition . right , expression . EQ ) ) : #NEWLINE# #INDENT# return self . select_clazz ( expr . condition . right , self . join_clazz ( expr . condition . left , expr . left , expr . right ) ) #NEWLINE# #UNINDENT# return expr