(self, node)
| 226 | return self |
| 227 | |
| 228 | def expandNode(self, node): |
| 229 | event = self.getEvent() |
| 230 | parents = [node] |
| 231 | while event: |
| 232 | token, cur_node = event |
| 233 | if cur_node is node: |
| 234 | return |
| 235 | if token != END_ELEMENT: |
| 236 | parents[-1].appendChild(cur_node) |
| 237 | if token == START_ELEMENT: |
| 238 | parents.append(cur_node) |
| 239 | elif token == END_ELEMENT: |
| 240 | del parents[-1] |
| 241 | event = self.getEvent() |
| 242 | |
| 243 | def getEvent(self): |
| 244 | # use IncrementalParser interface, so we get the desired |