Skip to content

Commit 7edad17

Browse files
committed
Fix #78: drop RecursiveTreeWalker.
Nothing has used this for years, and it shouldn't be used as it can easily run out of stack (and a non-recursive algorithm is scarcely more complex).
1 parent e8d1802 commit 7edad17

File tree

1 file changed

+0
-15
lines changed

1 file changed

+0
-15
lines changed

html5lib/treewalkers/_base.py

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -115,21 +115,6 @@ def unknown(self, nodeType):
115115
return self.error(_("Unknown node type: ") + nodeType)
116116

117117

118-
class RecursiveTreeWalker(TreeWalker):
119-
def walkChildren(self, node):
120-
raise NotImplementedError
121-
122-
def element(self, node, namespace, name, attrs, hasChildren):
123-
if name in voidElements:
124-
for token in self.emptyTag(namespace, name, attrs, hasChildren):
125-
yield token
126-
else:
127-
yield self.startTag(name, attrs)
128-
if hasChildren:
129-
for token in self.walkChildren(node):
130-
yield token
131-
yield self.endTag(name)
132-
133118
from xml.dom import Node
134119

135120
DOCUMENT = Node.DOCUMENT_NODE

0 commit comments

Comments
 (0)