def build(self, result): handler = XmlElementHandler(result) # Faster attribute lookup inside for loop start, end = handler.start, handler.end with self._source as source: for event, elem in ET.iterparse(source, events=('start', 'end')): start(elem) if event == 'start' else end(elem) SuiteTeardownFailureHandler(result.generator).visit_suite(result.suite) return result
def _parse(self, source, start, end): context = ET.iterparse(source, events=('start', 'end')) if not self._include_keywords: context = self._omit_keywords(context) for event, elem in context: if event == 'start': start(elem) else: end(elem) elem.clear()
def _parse(self, source, start, end): context = ET.iterparse(source, events=("start", "end")) if not self._include_keywords: context = self._omit_keywords(context) elif self._flattened_keywords: context = self._flatten_keywords(context, self._flattened_keywords) for event, elem in context: if event == "start": start(elem) else: end(elem) elem.clear()