| 549 | self._level = self._level - 1 |
| 550 | |
| 551 | class Skipper(FilterCrutch): |
| 552 | __slots__ = () |
| 553 | |
| 554 | def start_element_handler(self, *args): |
| 555 | node = self._builder.curNode |
| 556 | self._old_start(*args) |
| 557 | if self._builder.curNode is not node: |
| 558 | self._level = self._level + 1 |
| 559 | |
| 560 | def end_element_handler(self, *args): |
| 561 | if self._level == 0: |
| 562 | # We're popping back out of the node we're skipping, so we |
| 563 | # shouldn't need to do anything but reset the handlers. |
| 564 | self._builder._parser.StartElementHandler = self._old_start |
| 565 | self._builder._parser.EndElementHandler = self._old_end |
| 566 | self._builder = None |
| 567 | else: |
| 568 | self._level = self._level - 1 |
| 569 | self._old_end(*args) |
| 570 | |
| 571 | |
| 572 | # framework document used by the fragment builder. |
no outgoing calls
no test coverage detected
searching dependent graphs…