def __iter__(self): events = [] b = TreeBuilder() p = XMLParser(b) p._setevents(events, self._events) try: p.feed(self.content) except SyntaxError as e: self.err = e self.err_info = (p.CurrentLineNumber, p.CurrentColumnNumber, p.CurrentByteIndex) for event in events: yield event del events[:] try: self.root = p.close() except SyntaxError as e: # if we had a previous syntax error, keep it if not self.err: self.err = e self.err_info = (p.CurrentLineNumber, p.CurrentColumnNumber, p.CurrentByteIndex) for event in events: yield event
def __iter__(self): events = [] b = TreeBuilder() p = XMLParser(b) p._setevents(events, self._events) try: p.feed(self.content) except SyntaxError as e: self.err = e self.err_info = ( p.CurrentLineNumber, p.CurrentColumnNumber, p.CurrentByteIndex) for event in events: yield event del events[:] try: self.root = p.close() except SyntaxError as e: # if we had a previous syntax error, keep it if not self.err: self.err = e self.err_info = ( p.CurrentLineNumber, p.CurrentColumnNumber, p.CurrentByteIndex) for event in events: yield event
def __iter__(self): events = [] b = TreeBuilder() p = XMLParser(b) p._setevents(events, self._events) try: p.feed(self.content) except SyntaxError, e: self.err = e self.err_info = (p.CurrentLineNumber, p.CurrentColumnNumber, p.CurrentByteIndex)