Skip to content

Commit 7399617

Browse files
committed
fix a unicode_literals regression in ihatexml.py
1 parent 72e5d8d commit 7399617

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

html5lib/ihatexml.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,7 @@ def fromXmlName(self, name):
260260
return name
261261

262262
def escapeChar(self, char):
263-
replacement = "U" + hex(ord(char))[2:].upper().rjust(5, "0")
263+
replacement = "U%05X" % (ord(char),)
264264
self.replaceCache[char] = replacement
265265
return replacement
266266

html5lib/tests/test_parser2.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ class MoreParserTests(unittest.TestCase):
1616

1717
def setUp(self):
1818
self.dom_tree = treebuilders.getTreeBuilder("dom")
19+
try:
20+
self.lxml_tree = treebuilders.getTreeBuilder("lxml")
21+
except ImportError:
22+
self.lxml_tree = None
1923

2024
def test_assertDoctypeCloneable(self):
2125
parser = html5parser.HTMLParser(tree=self.dom_tree)
@@ -27,6 +31,12 @@ def test_line_counter(self):
2731
parser = html5parser.HTMLParser(tree=self.dom_tree)
2832
parser.parse("<pre>\nx\n&gt;\n</pre>")
2933

34+
def test_ihatexml(self):
35+
if not self.lxml_tree:
36+
return
37+
parser = html5parser.HTMLParser(tree=self.lxml_tree)
38+
parser.parse(b'<p xml:lang="pl">Witam wszystkich')
39+
3040
def test_namespace_html_elements_0_dom(self):
3141
parser = html5parser.HTMLParser(tree=self.dom_tree, namespaceHTMLElements=True)
3242
doc = parser.parse("<html></html>")

0 commit comments

Comments
 (0)