File tree Expand file tree Collapse file tree 2 files changed +13
-6
lines changed Expand file tree Collapse file tree 2 files changed +13
-6
lines changed Original file line number Diff line number Diff line change 5
5
spaceCharacters = u"" .join (spaceCharacters )
6
6
7
7
class 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 ):
9
16
raise NotImplementedError
10
17
11
18
def error (self , msg ):
@@ -90,8 +97,8 @@ def getNextSibling(self, node):
90
97
def getParentNode (self , node ):
91
98
raise NotImplementedError
92
F888
99
93
- def walk (self , node ):
94
- currentNode = node
100
+ def walk (self ):
101
+ currentNode = self . tree
95
102
while currentNode is not None :
96
103
details = self .getNodeDetails (currentNode )
97
104
type , details = details [0 ], details [1 :]
@@ -137,7 +144,7 @@ def walk(self, node):
137
144
if nextSibling is not None :
138
145
currentNode = nextSibling
139
146
break
140
- if node is currentNode :
147
+ if self . tree is currentNode :
141
148
currentNode = None
142
149
else :
143
150
currentNode = self .getParentNode (currentNode )
Original file line number Diff line number Diff line change 6
6
from constants import voidElements
7
7
8
8
class TreeWalker (_base .TreeWalker ):
9
- def walk (self , stream ):
9
+ def walk (self ):
10
10
ignore_until = None
11
11
previous = None
12
- for event in stream :
12
+ for event in self . tree :
13
13
if previous is not None and \
14
14
(ignore_until is None or previous [1 ] is ignore_until ):
15
15
if previous [1 ] is ignore_until :
You can’t perform that action at this time.
0 commit comments