def _parse_fileobj(self, outputfile): for action, elem in ET.iterparse(outputfile, events=('start', 'end')): if action == 'start': self.startElement(elem.tag, elem.attrib) elif action == 'end': self.endElement(elem.text or '') elem.clear() return DataModel(self._root_handler.data, self._context.split_results)