8000 Make the treewalkers work a bit · awesome-python/html5lib-python@6257580 · GitHub
[go: up one dir, main page]

Skip to content

Commit 6257580

Browse files
committed
Make the treewalkers work a bit
1 parent 5d67834 commit 6257580

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

src/html5lib/treewalkers/_base.py

Lines changed: 4 additions & 3 deletions
Or 8000 iginal file line numberDiff line numberDiff line change
@@ -21,8 +21,9 @@ def normalizeAttrs(self, attrs):
2121
attrs = attrs.items()
2222
return [(unicode(name),unicode(value)) for name,value in attrs]
2323

24-
def emptyTag(self, name, attrs, hasChildren=False):
24+
def emptyTag(self, namespace, name, attrs, hasChildren=False):
2525
yield {"type": "EmptyTag", "name": unicode(name),
26+
"namespace":unicode(namespace),
2627
"data": self.normalizeAttrs(attrs)}
2728
if hasChildren:
2829
yield self.error(_("Void element has children"))
@@ -36,7 +37,7 @@ def startTag(self, namespace, name, attrs):
3637
def endTag(self, namespace, name):
3738
return {"type": "EndTag",
3839
"name": unicode(name),
39-
"namespace":unicode(namespace)
40+
"namespace":unicode(namespace),
4041
"data": []}
4142

4243
def text(self, data):
@@ -150,7 +151,7 @@ def __iter__(self):
150151
if type == ELEMENT:
151152
namespace, name, attributes, hasChildren = details
152153
if name not in voidElements:
153-
yield self.endTag(name)
154+
yield self.endTag(namespace, name)
154155
nextSibling = self.getNextSibling(currentNode)
155156
if nextSibling is not None:
156157
currentNode = nextSibling

src/html5lib/treewalkers/lxmletree.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from lxml import etree
2+
from html5lib.treebuilders.etree import tag_regexp
23

34
from gettext import gettext
45
_ = gettext

0 commit comments

Comments
 (0)
0