Skip to content

Commit 7edad17

Browse files
committed
Fix html5lib#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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy