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)