Skip to content

Commit 9f42786

Browse files
committed
Use alphabetical_attributes option in tests.
1 parent 259bc39 commit 9f42786

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

html5lib/tests/test_serializer.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
unittest.TestCase.assertEqual = unittest.TestCase.assertEquals
1212

1313
import html5lib
14-
from html5lib import serializer, constants
15-
from html5lib.filters.alphabeticalattributes import Filter as AlphabeticalAttributesFilter
14+
from html5lib import constants
15+
from html5lib.serializer import HTMLSerializer, serialize
1616
from html5lib.treewalkers._base import TreeWalker
1717

1818
optionals_loaded = []
@@ -82,8 +82,9 @@ def _convertAttrib(self, attribs):
8282

8383
def serialize_html(input, options):
8484
options = dict([(str(k), v) for k, v in options.items()])
85-
stream = AlphabeticalAttributesFilter(JsonWalker(input))
86-
return serializer.HTMLSerializer(**options).render(stream, options.get("encoding", None))
85+
stream = JsonWalker(input)
86+
serializer = HTMLSerializer(alphabetical_attributes=True, **options)
87+
return serializer.render(stream, options.get("encoding", None))
8788

8889

8990
def runSerializerTest(input, expected, options):
@@ -147,24 +148,24 @@ class LxmlTestCase(unittest.TestCase):
147148
def setUp(self):
148149
self.parser = etree.XMLParser(resolve_entities=False)
149150
self.treewalker = html5lib.getTreeWalker("lxml")
150-
self.serializer = serializer.HTMLSerializer()
151+
self.serializer = HTMLSerializer()
151152

152153
def testEntityReplacement(self):
153154
doc = """<!DOCTYPE html SYSTEM "about:legacy-compat"><html>&beta;</html>"""
154155
tree = etree.fromstring(doc, parser=self.parser).getroottree()
155-
result = serializer.serialize(tree, tree="lxml", omit_optional_tags=False)
156+
result = serialize(tree, tree="lxml", omit_optional_tags=False)
156157
self.assertEqual("""<!DOCTYPE html SYSTEM "about:legacy-compat"><html>\u03B2</html>""", result)
157158

158159
def testEntityXML(self):
159160
doc = """<!DOCTYPE html SYSTEM "about:legacy-compat"><html>&gt;</html>"""
160161
tree = etree.fromstring(doc, parser=self.parser).getroottree()
161-
result = serializer.serialize(tree, tree="lxml", omit_optional_tags=False)
162+
result = serialize(tree, tree="lxml", omit_optional_tags=False)
162163
self.assertEqual("""<!DOCTYPE html SYSTEM "about:legacy-compat"><html>&gt;</html>""", result)
163164

164165
def testEntityNoResolve(self):
165166
doc = """<!DOCTYPE html SYSTEM "about:legacy-compat"><html>&beta;</html>"""
166167
tree = etree.fromstring(doc, parser=self.parser).getroottree()
167-
result = serializer.serialize(tree, tree="lxml", omit_optional_tags=False,
168+
result = serialize(tree, tree="lxml", omit_optional_tags=False,
168169
resolve_entities=False)
169170
self.assertEqual("""<!DOCTYPE html SYSTEM "about:legacy-compat"><html>&beta;</html>""", result)
170171

0 commit comments

Comments
 (0)
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