def saxtrace(token, flags=DEFAULTFLAGS) : result = "" name = token.name value = token.value text = token.text event = token.event result += ("["+saxeventtype.tostring(event)+"] ") # switch(event) if (event == saxeventtype.STARTELEMENT or event == saxeventtype.ENDELEMENT) : result += (": element=|") result += (name) result += ("|") elif (event == saxeventtype.CHARACTERS) : result += (" text=") result = addtext(result,text,flags) trans = unescape(text) result += (" translation=") result = addtext(result,trans,flags) elif (event == saxeventtype.ATTRIBUTE) : result += (": name=") result = addtext(result,name,flags) result += (" value=") result = addtext(result,value,flags) elif (event == saxeventtype.STARTDOCUMENT) : pass elif (event == saxeventtype.ENDDOCUMENT) : pass else : assert False, "Unexpected event: "+str(event) return result
def __str__(self) : if self.event == None : text = "undefined" else : text = saxeventtype.tostring(self.event) return text