File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 55spaceCharacters = u"" .join (spaceCharacters )
66
77class TreeWalker (object ):
8- def walk (self , node ):
8+ def __init__ (self , tree ):
9+ self .tree = tree
10+
11+ def __iter__ (self ):
12+ for node in self .walk ():
13+ yield node
14+
15+ def walk (self ):
916 raise NotImplementedError
1017
1118 def error (self , msg ):
@@ -90,8 +97,8 @@ def getNextSibling(self, node):
9097 def getParentNode (self , node ):
9198 raise NotImplementedError
9299
93- def walk (self , node ):
94- currentNode = node
100+ def walk (self ):
101+ currentNode = self . tree
95102 while currentNode is not None :
96103 details = self .getNodeDetails (currentNode )
97104 type , details = details [0 ], details [1 :]
@@ -137,7 +144,7 @@ def walk(self, node):
137144 if nextSibling is not None :
138145 currentNode = nextSibling
139146 break
140- if node is currentNode :
147+ if self . tree is currentNode :
141148 currentNode = None
142149 else :
143150 currentNode = self .getParentNode (currentNode )
Original file line number Diff line number Diff line change 66from constants import voidElements
77
88class TreeWalker (_base .TreeWalker ):
9- def walk (self , stream ):
9+ def walk (self ):
1010 ignore_until = None
1111 previous = None
12- for event in stream :
12+ for event in self . tree :
1313 if previous is not None and \
1414 (ignore_until is None or previous [1 ] is ignore_until ):
1515 if previous [1 ] is ignore_until :
You can’t perform that action at this time.
0 commit comments