Example #1
0
 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 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
Example #3
0
 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()