8000 Various fixes. Python tests still fail. · awesome-python/html5lib-python@63e1165 · GitHub
[go: up one dir, main page]

Skip to content

Commit 63e1165

Browse files
committed
Various fixes. Python tests still fail.
--HG-- extra : convert_revision : svn%3Aacbfec75-9323-0410-a652-858a13e371e0/trunk%40873
1 parent 082885e commit 63e1165

File tree

3 files changed

+7
-3
lines changed

3 files changed

+7
-3
lines changed

src/html5lib/treewalkers/_base.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,8 @@ def comment(self, data):
5252
return {"type": "Comment", "data": unicode(data)}
5353

5454
def doctype(self, name):
55-
return {"type": "Doctype", "name": unicode(name), "data": name.upper() == "HTML"}
55+
return {"type": "Doctype", "name": unicode(name),
56+
"data": name and name.upper() == "HTML"}
5657

5758
def unknown(self, nodeType):
5859
return self.error(_("Unknown node type: ") + nodeType)

src/html5lib/treewalkers/dom.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
class TreeWalker(_base.NonRecursiveTreeWalker):
1111
def getNodeDetails(self, node):
1212
if node.nodeType == Node.DOCUMENT_TYPE_NODE:
13-
return _base.DOCTYPE, node.nodeName
13+
return _base.DOCTYPE, node.nodeName or ''
1414

1515
elif node.nodeType in (Node.TEXT_NODE, Node.CDATA_SECTION_NODE):
1616
return _base.TEXT, node.nodeValue

tests/test_treewalkers.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,10 @@ def convertTokens(tokens):
181181
elif type == "Comment":
182182
output.append("%s<!-- %s -->" % (" "*indent, token["data"]))
183183
elif type == "Doctype":
184-
output.append("%s<!DOCTYPE %s>" % (" "*indent, token["name"]))
184+
if token["name"]:
185+
output.append("%s<!DOCTYPE %s>" % (" "*indent, token["name"]))
186+
else:
187+
output.append("%s<!DOCTYPE>" % " "*indent)
185188
elif type in ("Characters", "SpaceCharacters"):
186189
output.append( 3D82 "%s\"%s\"" % (" "*indent, token["data"]))
187190
else:

0 commit comments

Comments
 (0)
0