From 7399617f011e6b52349d0ae442eb1fd44099bf6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Langa?= Date: Thu, 16 May 2013 13:37:01 +0200 Subject: [PATCH 1/3] fix a unicode_literals regression in ihatexml.py --- html5lib/ihatexml.py | 2 +- html5lib/tests/test_parser2.py | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/html5lib/ihatexml.py b/html5lib/ihatexml.py index bf17bb5e..3aa2fe17 100644 --- a/html5lib/ihatexml.py +++ b/html5lib/ihatexml.py @@ -260,7 +260,7 @@ def fromXmlName(self, name): return name def escapeChar(self, char): - replacement = "U" + hex(ord(char))[2:].upper().rjust(5, "0") + replacement = "U%05X" % (ord(char),) self.replaceCache[char] = replacement return replacement diff --git a/html5lib/tests/test_parser2.py b/html5lib/tests/test_parser2.py index 20bbdf31..575bb3a2 100644 --- a/html5lib/tests/test_parser2.py +++ b/html5lib/tests/test_parser2.py @@ -16,6 +16,10 @@ class MoreParserTests(unittest.TestCase): def setUp(self): self.dom_tree = treebuilders.getTreeBuilder("dom") + try: + self.lxml_tree = treebuilders.getTreeBuilder("lxml") + except ImportError: + self.lxml_tree = None def test_assertDoctypeCloneable(self): parser = html5parser.HTMLParser(tree=self.dom_tree) @@ -27,6 +31,12 @@ def test_line_counter(self): parser = html5parser.HTMLParser(tree=self.dom_tree) parser.parse("
\nx\n>\n
") + def test_ihatexml(self): + if not self.lxml_tree: + return + parser = html5parser.HTMLParser(tree=self.lxml_tree) + parser.parse(b'

Witam wszystkich') + def test_namespace_html_elements_0_dom(self): parser = html5parser.HTMLParser(tree=self.dom_tree, namespaceHTMLElements=True) doc = parser.parse("") From 9cc84af94654f7726a0c41515fa2e38a38c12456 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Langa?= Date: Thu, 16 May 2013 14:15:30 +0200 Subject: [PATCH 2/3] fixup! fix a unicode_literals regression in ihatexml.py --- html5lib/ihatexml.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html5lib/ihatexml.py b/html5lib/ihatexml.py index 3aa2fe17..97dcab2f 100644 --- a/html5lib/ihatexml.py +++ b/html5lib/ihatexml.py @@ -260,7 +260,7 @@ def fromXmlName(self, name): return name def escapeChar(self, char): - replacement = "U%05X" % (ord(char),) + replacement = "U%05X" % ord(char) self.replaceCache[char] = replacement return replacement From add2c558a1c27e8237e2501c3850c178966ad0ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Langa?= Date: Thu, 16 May 2013 16:19:11 +0200 Subject: [PATCH 3/3] fixup! fix a unicode_literals regression in ihatexml.py --- html5lib/tests/test_parser2.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/html5lib/tests/test_parser2.py b/html5lib/tests/test_parser2.py index 575bb3a2..2352190c 100644 --- a/html5lib/tests/test_parser2.py +++ b/html5lib/tests/test_parser2.py @@ -1,10 +1,11 @@ from __future__ import absolute_import, division, unicode_literals import io +import warnings from . import support # flake8: noqa from html5lib import html5parser -from html5lib.constants import namespaces +from html5lib.constants import namespaces, DataLossWarning from html5lib import treebuilders import unittest @@ -35,7 +36,13 @@ def test_ihatexml(self): if not self.lxml_tree: return parser = html5parser.HTMLParser(tree=self.lxml_tree) - parser.parse(b'

Witam wszystkich') + with warnings.catch_warnings(record=True) as w: + warnings.simplefilter("always") + + parser.parse(b'

Witam wszystkich') + + self.assertEqual(len(w), 1) + self.assertTrue(issubclass(w[-1].category, DataLossWarning)) def test_namespace_html_elements_0_dom(self): parser = html5parser.HTMLParser(tree=self.dom_tree, namespaceHTMLElements=True) 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