def gotTagEnd(self, name): XMLParser.gotTagEnd(self, name) stack = self.stack_stanzas stanza = stack.pop() stanza.close() stack.append(stanza) self.__handle_()
def connectionLost(self, reason): XMLParser.connectionLost(self, reason) # This can cause more events! if self.elementstack: if self.beExtremelyLenient: self.documents.append(self.elementstack[0]) else: raise MismatchedTags( *((self.filename, self.elementstack[-1], "END_OF_FILE") + self.saveMark() + self.elementstack[-1]._markpos))
def connectionLost(self, reason): XMLParser.connectionLost(self, reason) # This can cause more events! if self.elementstack: if self.beExtremelyLenient: self.documents.append(self.elementstack[0]) else: raise MismatchedTags(*((self.filename, self.elementstack[-1], "END_OF_FILE") +self.saveMark() +self.elementstack[-1]._markpos))
def gotTagStart(self, name, attributes): XMLParser.gotTagStart(self, name, attributes) stanza = Stanza(name, attributes) self.stack_stanzas.append(stanza) self.__handle_()
def gotText(self, data): XMLParser.gotText(self, data) length = len(self.stack_stanzas) if length > 0: self.stack_stanzas[length - 1].add_text(data)