def __str__(self):
o = StringIO()<EOL>o.write('<STR_LIT:(>')<EOL>if self.negated:<EOL><INDENT>o.write('<STR_LIT>')<EOL><DEDENT>o.write('<STR_LIT:.>'.join(self.path))<EOL>if self.values:<EOL><INDENT>o.write('<STR_LIT>' % REVERSED_OPERATOR_SUFFIX_MAP[self.operator])<EOL><DEDENT>o.write('<STR_LIT>'.join(map(lambda x: "<STR_LIT>".format(str(x)), self.values)))<EOL>o.write('<STR_LIT:)>')<EOL>return o.getvalue()<EOL>
Format this query segment in a human-readable representation
intended for debugging.