File tree Expand file tree Collapse file tree 2 files changed +11
-1
lines changed Expand file tree Collapse file tree 2 files changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -260,7 +260,7 @@ def fromXmlName(self, name):
260
260
return name
261
261
262
262
def escapeChar (self , char ):
263
- replacement = "U" + hex (ord (char ))[ 2 :]. upper (). rjust ( 5 , "0" )
263
+ replacement = "U%05X" % (ord (char ), )
264
264
self .replaceCache [char ] = replacement
265
265
return replacement
266
266
Original file line number Diff line number Diff line change @@ -16,6 +16,10 @@ class MoreParserTests(unittest.TestCase):
16
16
17
17
def setUp (self ):
18
18
self .dom_tree = treebuilders .getTreeBuilder ("dom" )
19
+ try :
20
+ self .lxml_tree = treebuilders .getTreeBuilder ("lxml" )
21
+ except ImportError :
22
+ self .lxml_tree = None
19
23
20
24
def test_assertDoctypeCloneable (self ):
21
25
parser = html5parser .HTMLParser (tree = self .dom_tree )
@@ -27,6 +31,12 @@ def test_line_counter(self):
27
31
parser = html5parser .HTMLParser (tree = self .dom_tree )
28
32
parser .parse ("<pre>\n x\n >\n </pre>" )
29
33
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
+
30
40
def test_namespace_html_elements_0_dom (self ):
31
41
parser = html5parser .HTMLParser (tree = self .dom_tree , namespaceHTMLElements = True )
32
42
doc = parser .parse ("<html></html>" )
You can’t perform that action at this time.
0 commit comments