Beispiel #1
0
 def gotTagEnd(self, name):
     XMLParser.gotTagEnd(self, name)
     stack = self.stack_stanzas
     stanza = stack.pop()
     stanza.close()
     stack.append(stanza)
     self.__handle_()
Beispiel #2
0
 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))
Beispiel #3
0
 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))
Beispiel #4
0
 def gotTagStart(self, name, attributes):
     XMLParser.gotTagStart(self, name, attributes)
     stanza = Stanza(name, attributes)
     self.stack_stanzas.append(stanza)
     self.__handle_()
Beispiel #5
0
 def gotText(self, data):
     XMLParser.gotText(self, data)
     length = len(self.stack_stanzas)
     if length > 0:
         self.stack_stanzas[length - 1].add_text(data)