8000 fix tokenizer tests; implement null in our simplejson · awesome-python/html5lib-python@9877194 · GitHub
[go: up one dir, main page]

Skip to content

Commit 9877194

Browse files
committed
fix tokenizer tests; implement null in our simplejson
--HG-- extra : convert_revision : svn%3Aacbfec75-9323-0410-a652-858a13e371e0/trunk%40750
1 parent c8d2382 commit 9877194

File tree

3 files changed

+5
-3
lines changed

3 files changed

+5
-3
lines changed

src/tokenizer.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -713,6 +713,7 @@ def doctypeNameState(self):
713713
elif data == EOF:
714714
self.tokenQueue.append({"type": "ParseError", "data":
715715
_("Unexpected end of file in DOCTYPE name.")})
716+
self.currentToken["correct"] = False
716717
self.tokenQueue.append(self.currentToken)
717718
self.state = self.states["data"]
718719
else:
@@ -727,7 +728,7 @@ def afterDoctypeNameState(self):
727728
self.tokenQueue.append(self.currentToken)
728729
self.state = self.states["data"]
729730
elif data == EOF:
730-
# XXX check spec ... self.currentToken["correct"] = False
731+
self.currentToken["correct"] = False
731732
self.stream.queue.append(data)
732733
self.tokenQueue.append({"type": "ParseError", "data":
733734
_("Unexpected end of file in DOCTYPE.")})

tests/support.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@
2727
class simplejson:
2828
def load(f):
2929
true, false = True, False
30-
input=re.sub(r'(".*?(?<!\\)")',r'u\1',f.read().decode('utf-8'))
30+
input = re.sub(r'(".*?(?<!\\)")',r'u\1',f.read().decode('utf-8'))
31+
input = input.replace('null', 'None')
3132
return eval(input.replace('\r',''))
3233
load = staticmethod(load)
3334

tests/test_tokenizer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def parse(self, stream, encoding=None, innerHTML=False):
3333
return self.outputTokens
3434

3535
def processDoctype(self, token):
36-
self.outputTokens.append([u"DOCTYPE", token["name"], token["correct"]])
36+
self.outputTokens.append([u"DOCTYPE", token["name"], token["publicId"], token["systemId"], token["correct"]])
3737

3838
def processStartTag(self, token):
3939
self.outputTokens.append([u"StartTag", token["name"], token["data"]])

0 commit comments

Comments
 (0)
0