Skip to content

Commit 55caa34

Browse files
committed
Serializer test fixes
1 parent 63924b6 commit 55caa34

File tree

1 file changed

+21
-4
lines changed

1 file changed

+21
-4
lines changed

tests/test_serializer.py

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,36 @@
22
import unittest
33
from support import simplejson, html5lib_test_files
44

5-
from html5lib import html5parser, serializer
5+
from html5lib import html5parser, serializer, constants
66
from html5lib.treewalkers._base import TreeWalker
77

8+
default_namespace = constants.namespaces["html"]
9+
810
class JsonWalker(TreeWalker):
911
def __iter__(self):
1012
for token in self.tree:
1113
type = token[0]
1214
if type == "StartTag":
13-
yield self.startTag(token[1], token[2])
15+
if len(token) == 4:
16+
namespace, name, attrib = token[1:]
17+
else:
18+
namespace = default_namespace
19+
name, attrib = token[1:]
20+
yield self.startTag(namespace, name, attrib)
1421
elif type == "EndTag":
15-
yield self.endTag(token[1])
22+
if len(token) == 3:
23+
namespace, name = token[1:]
24+
else:
25+
namespace = default_namespace
26+
name= token[1]
27+
yield self.endTag(namespace, name)
1628
elif type == "EmptyTag":
17-
for token in self.emptyTag(token[1], token[2]):
29+
if len(token) == 4:
30+
namespace, name, attrib = token[1:]
31+
else:
32+
namespace = default_namespace
33+
name, attrib = token[1:]
34+
for token in self.emptyTag(namespace, name, attrib):
1835
yield token
1936
elif type == "Comment":
2037
yield self.comment(token[1])

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