#NEWLINE# def __add__( self , other ) : #NEWLINE# #INDENT# "\n        We have to be careful when adding two strings not to reprocess things\n        that don't need to be reprocessed, lest we end up with escapes being\n        interpreted literally.\n\n        " #NEWLINE# if ( not isinstance ( other , basestring ) ) : #NEWLINE# #INDENT# return NotImplemented #NEWLINE# #UNINDENT# if ( not isinstance ( other , ANSIString ) ) : #NEWLINE# #INDENT# other = ANSIString ( other ) #NEWLINE# #UNINDENT# return self . _adder ( self , self )