File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 77
88class TreeWalker (_base .TreeWalker ):
99 def walk (self , stream ):
10+ ignore_until = None
1011 previous = None
1112 for event in stream :
12- if previous is not None :
13+ if previous is not None and \
14+ (ignore_until is None or previous [1 ] is ignore_until ):
15+ if previous [1 ] is ignore_until :
16+ ignore_until = None
1317 for token in self .tokens (previous , event ):
1418 yield token
19+ if token ["type" ] == "EmptyTag" :
20+ ignore_until = previous [1 ]
1521 previous = event
16- for token in self .tokens (previous , None ):
17- yield token
22+ if ignore_until is None or previous [1 ] is ignore_until :
23+ for token in self .tokens (previous , None ):
24+ yield token
25+ elif ignore_until is not None :
26+ raise ValueError ("Illformed DOM event stream: void element without END_ELEMENT" )
1827
1928 def tokens (self , event , next ):
2029 type , node = event
You can’t perform that action at this time.
0 commit comments