@@ -121,7 +121,7 @@ def processSolidusInTag(self):
121
121
122
122
if self .currentToken ["type" ] == "StartTag" and data == u">" :
123
123
self .currentToken ["type" ] = "EmptyTag"
124
- elif data == EOF :
124
+ elif data is EOF :
125
125
self .tokenQueue .append ({"type" : "ParseError" , "data" :
126
126
"EOF following solidus" })
127
127
self .state = self .states ["data" ]
@@ -248,7 +248,7 @@ def consumeEntity(self, allowedChar=None, fromAttribute=False):
248
248
def entitiesStartingWith (name ):
249
249
return [e for e in filteredEntityList if e .startswith (name )]
250
250
251
- while charStack [- 1 ] != EOF and \
251
+ while charStack [- 1 ] is not EOF and \
252
252
entitiesStartingWith ("" .join (charStack )):
253
253
charStack .append (self .stream .char ())
254
254
@@ -344,7 +344,7 @@ def dataState(self):
344
344
self .escapeFlag and "" .join (self .lastFourChars )[1 :] == "-->" :
345
345
self .escapeFlag = False
346
346
self .tokenQueue .append ({"type" : "Characters" , "data" :data })
347
- elif data == EOF :
347
+ elif data is EOF :
348
348
# Tokenization ends.
349
349
return False
350
350
elif data in spaceCharacters :
@@ -430,7 +430,7 @@ def closeTagOpenState(self):
430
430
for x in xrange (len (self .currentToken ["name" ]) + 1 ):
431
431
charStack .append (self .stream .char ())
432
432
# Make sure we don't get hit by EOF
433
- if charStack [- 1 ] == EOF :
433
+ if charStack [- 1 ] is EOF :
434
434
break
435
435
436
436
# Since this is just for checking. We put the characters back on
@@ -461,7 +461,7 @@ def closeTagOpenState(self):
461
461
self .tokenQueue .append ({"type" : "ParseError" , "data" :
462
462
"expected-closing-tag-but-got-right-bracket" })
463
463
self .state = self .states ["data" ]
464
- elif data == EOF :
464
+ elif data is EOF :
465
465
self .tokenQueue .append ({"type" : "ParseError" , "data" :
466
466
"expected-closing-tag-but-got-eof" })
467
467
self .tokenQueue .append ({"type" : "Characters" , "data" : u"</" })
@@ -484,7 +484,7 @@ def tagNameState(self):
484
484
self .stream .charsUntil (asciiLetters , True )
485
485
elif data == u">" :
486
486
self .emitCurrentToken ()
487
- elif data == EOF :
487
+ elif data is EOF :
488
488
self .tokenQueue .append ({"type" : "ParseError" , "data" :
489
489
"eof-in-tag-name" })
490
490
self .emitCurrentToken ()
@@ -511,7 +511,7 @@ def beforeAttributeNameState(self):
511
511
"invalid-character-in-attribute-name" })
512
512
self .currentToken ["data" ].append ([data , "" ])
513
513
self .state = self .states ["attributeName" ]
514
- elif data == EOF :
514
+ elif data is EOF :
515
515
self .tokenQueue .append ({"type" : "ParseError" , "data" :
516
516
"expected-attribute-name-but-got-eof" })
517
517
self .emitCurrentToken ()
@@ -545,7 +545,7 @@ def attributeNameState(self):
545
545
"invalid-character-in-attribute-name" })
546
546
self .currentToken ["data" ][- 1 ][0 ] += data
547
547
leavingThisState = False
548
- elif data == EOF :
548
+ elif data is EOF :
549
549
self .tokenQueue .append ({"type" : "ParseError" , "data" :
550
550
"eof-in-attribute-name" })
551
551
self .state = self .states ["data" ]
@@ -585,7 +585,7 @@ def afterAttributeNameState(self):
585
585
elif data == u"/" :
586
586
if not self .processSolidusInTag ():
587
587
self .state = self .states ["beforeAttributeName" ]
588
- elif data == EOF :
588
+ elif data is EOF :
589
589
self .tokenQueue .append ({"type" : "ParseError" , "data" :
590
590
"expected-end-of-tag-but-got-eof" })
591
591
self .emitCurrentToken ()
@@ -612,7 +612,7 @@ def beforeAttributeValueState(self):
612
612
"equals-in-unquoted-attribute-value" })
613
613
self .currentToken ["data" ][- 1 ][1 ] += data
614
614
self .state = self .states ["attributeValueUnQuoted" ]
615
- elif data == EOF :
615
+ elif data is EOF :
616
616
self .tokenQueue .append ({"type" : "ParseError" , "data" :
617
617
"expected-attribute-value-but-got-eof" })
618
618
self .emitCurrentToken ()
@@ -627,7 +627,7 @@ def attributeValueDoubleQuotedState(self):
627
627
self .state = self .states ["afterAttributeValue" ]
628
628
elif data == u"&" :
629
629
self .processEntityInAttribute (u'"' )
630
- elif data == EOF :
630
+ elif data is EOF :
631
631
self .tokenQueue .append ({"type" : "ParseError" , "data" :
632
632
"eof-in-attribute-value-double-quote" })
633
633
self .emitCurrentToken ()
@@ -642,7 +642,7 @@ def attributeValueSingleQuotedState(self):
642
642
self .state = self .states ["afterAttributeValue" ]
643
643
elif data == u"&" :
644
644
self .processEntityInAttribute (u"'" )
645
- elif data == EOF :
645
+ elif data is EOF :
646
646
self .tokenQueue .append ({"type" : "ParseError" , "data" :
647
647
"eof-in-attribute-value-single-quote" })
648
648
self .emitCurrentToken ()
@@ -663,7 +663,7 @@ def attributeValueUnQuotedState(self):
663
663
self .tokenQueue .append ({"type" : "ParseError" , "data" :
664
664
"unexpected-character-in-unquoted-attribute-value" })
665
665
self .currentToken ["data" ][- 1 ][1 ] += data
666
- elif data == EOF :
666
+ elif data is EOF :
667
667
self .tokenQueue .append ({"type" : "ParseError" , "data" :
668
668
"eof-in-attribute-value-no-quotes" })
669
669
self .emitCurrentToken ()
@@ -682,7 +682,7 @@ def afterAttributeValueState(self):
682
682
elif data == u"/" :
683
683
if not self .processSolidusInTag ():
684
684
self .state = self .states ["beforeAttributeName" ]
685
- elif data == EOF :
685
+ elif data is EOF :
686
686
self .tokenQueue .append ({"type" : "ParseError" , "data" :
687
687
"unexpected-EOF-after-attribute-value" })
688
688
self .emitCurrentToken ()
@@ -738,7 +738,7 @@ def commentStartState(self):
738
738
"incorrect-comment" })
739
739
self .tokenQueue .append (self .currentToken )
740
740
self .state = self .states ["data" ]
741
- elif data == EOF :
741
+ elif data is EOF :
742
742
self .tokenQueue .append ({"type" : "ParseError" , "data" :
743
743
"eof-in-comment" })
744
744
self .tokenQueue .append (self .currentToken )
@@ -757,7 +757,7 @@ def commentStartDashState(self):
757
757
"incorrect-comment" })
758
758
self .tokenQueue .append (self .currentToken )
759
759
self .state = self .states ["data" ]
760
- elif data == EOF :
760
+ elif data is EOF :
761
761
self .tokenQueue .append ({"type" : "ParseError" , "data" :
762
762
"eof-in-comment" })
763
763
self .tokenQueue .append (self .currentToken )
@@ -772,7 +772,7 @@ def commentState(self):
772
772
data = self .stream .char ()
773
773
if data == u"-" :
774
774
self .state = self .states ["commentEndDash" ]
775
- elif data == EOF :
775
+ elif data is EOF :
776
776
self .tokenQueue .append ({"type" : "ParseError" , "data" :
777
777
"eof-in-comment" })
778
778
self .tokenQueue .append (self .currentToken )
@@ -785,7 +785,7 @@ def commentEndDashState(self):
785
785
data = self .stream .char ()
786
786
if data == u"-" :
787
787
self .state = self .states ["commentEnd" ]
788
- elif data == EOF :
788
+ elif data is EOF :
789
789
self .tokenQueue .append ({"type" : "ParseError" , "data" :
790
790
"eof-in-comment-end-dash" })
791
791
self .tokenQueue .append (self .currentToken )
@@ -808,7 +808,7 @@ def commentEndState(self):
808
808
self .tokenQueue .append ({"type" : "ParseError" , "data" :
809
809
"unexpected-dash-after-double-dash-in-comment" })
810
810
self .currentToken ["data" ] += data
811
- elif data == EOF :
811
+ elif data is EOF :
812
812
self .tokenQueue .append ({"type" : "ParseError" , "data" :
813
813
"eof-in-comment-double-dash" })
814
814
self .tokenQueue .append (self .currentToken )
@@ -842,7 +842,7 @@ def beforeDoctypeNameState(self):
842
842
self .currentToken ["correct" ] = False
843
843
self .tokenQueue .append (self .currentToken )
844
844
self .state = self .states ["data" ]
845
- elif data == EOF :
845
+ elif data is EOF :
846
846
self .tokenQueue .append ({"type" : "ParseError" , "data" :
847
847
"expected-doctype-name-but-got-eof" })
848
848
self .currentToken ["correct" ] = False
@@ -860,7 +860,7 @@ def doctypeNameState(self):
860
860
elif data == u">" :
861
861
self .tokenQueue .append (self .currentToken )
862
862
self .state = self .states ["data" ]
863
- elif data == EOF :
863
+ elif data is EOF :
864
864
self .tokenQueue .append ({"type" : "ParseError" , "data" :
865
865
"eof-in-doctype-name" })
866
866
self .currentToken ["correct" ] = False
@@ -877,7 +877,7 @@ def afterDoctypeNameState(self):
877
877
elif data == u">" :
878
878
self .tokenQueue .append (self .currentToken )
879
879
self .state = self .states ["data" ]
880
- elif data == EOF :
880
+ elif data is EOF :
881
881
self .currentToken ["correct" ] = False
882
882
self .stream .unget (data )
883
883
self .tokenQueue .append ({"type" : "ParseError" , "data" :
@@ -919,7 +919,7 @@ def beforeDoctypePublicIdentifierState(self):
919
919
self .currentToken ["correct" ] = False
920
920
self .tokenQueue .append (self .currentToken )
921
921
self .state = self .states ["data" ]
922
- elif data == EOF :
922
+ elif data is EOF :
923
923
self .tokenQueue .append ({"type" : "ParseError" , "data" :
924
924
"eof-in-doctype" })
925
925
self .currentToken ["correct" ] = False
@@ -942,7 +942,7 @@ def doctypePublicIdentifierDoubleQuotedState(self):
942
942
self .currentToken ["correct" ] = False
943
943
self .tokenQueue .append (self .currentToken )
944
944
self .state = self .states ["data" ]
945
- elif data == EOF :
945
+ elif data is EOF :
946
946
self .tokenQueue .append ({"type" : "ParseError" , "data" :
947
947
"eof-in-doctype" })
948
948
self .currentToken ["correct" ] = False
@@ -962,7 +962,7 @@ def doctypePublicIdentifierSingleQuotedState(self):
962
962
self .currentToken ["correct" ] = False
963
963
self .tokenQueue .append (self .currentToken )
964
964
self .state = self .states ["data" ]
965
- elif data == EOF :
965
+ elif data is EOF :
966
966
self .tokenQueue .append ({"type" : "ParseError" , "data" :
967
967
"eof-in-doctype" })
968
968
self .currentToken ["correct" ] = False
@@ -985,7 +985,7 @@ def afterDoctypePublicIdentifierState(self):
985
985
elif data == ">" :
986
986
self .tokenQueue .append (self .currentToken )
987
987
self .state = self .states ["data" ]
988
- elif data == EOF :
988
+ elif data is EOF :
989
989
self .tokenQueue .append ({"type" : "ParseError" , "data" :
990
990
"eof-in-doctype" })
991
991
self .currentToken ["correct" ] = False
@@ -1014,7 +1014,7 @@ def beforeDoctypeSystemIdentifierState(self):
1014
1014
self .currentToken ["correct" ] = False
1015
1015
self .tokenQueue .append (self .currentToken )
1016
1016
self .state = self .states ["data" ]
1017
- elif data == EOF :
1017
+ elif data is EOF :
1018
1018
self .tokenQueue .append ({"type" : "ParseError" , "data" :
1019
1019
"eof-in-doctype" })
1020
1020
self .currentToken ["correct" ] = False
@@ -1037,7 +1037,7 @@ def doctypeSystemIdentifierDoubleQuotedState(self):
1037
1037
self .currentToken ["correct" ] = False
1038
1038
self .tokenQueue .append (self .currentToken )
1039
1039
self .state = self .states ["data" ]
1040
- elif data == EOF :
1040
+ elif data is EOF :
1041
1041
self .tokenQueue .append ({"type" : "ParseError" , "data" :
1042
1042
"eof-in-doctype" })
1043
1043
self .currentToken ["correct" ] = False
@@ -1057,7 +1057,7 @@ def doctypeSystemIdentifierSingleQuotedState(self):
1057
1057
self .currentToken ["correct" ] = False
1058
1058
self .tokenQueue .append (self .currentToken )
1059
1059
self .state = self .states ["data" ]
1060
- elif data == EOF :
1060
+ elif data is EOF :
1061
1061
self .tokenQueue .append ({"type" : "ParseError" , "data" :
1062
1062
"eof-in-doctype" })
1063
1063
self .currentToken ["correct" ] = False
@@ -1074,7 +1074,7 @@ def afterDoctypeSystemIdentifierState(self):
1074
1074
elif data == ">" :
1075
1075
self .tokenQueue .append (self .currentToken )
1076
1076
self .state = self .states ["data" ]
1077
- elif data == EOF :
1077
+ elif data is EOF :
1078
1078
self .tokenQueue .append ({"type" : "ParseError" , "data" :
1079
1079
"eof-in-doctype" })
1080
1080
self .currentToken ["correct" ] = False
@@ -1091,7 +1091,7 @@ def bogusDoctypeState(self):
1091
1091
if data == u">" :
1092
1092
self .tokenQueue .append (self .currentToken )
1093
1093
self .state = self .states ["data" ]
1094
- elif data == EOF :
1094
+ elif data is EOF :
1095
1095
# XXX EMIT
1096
1096
self .stream .unget (data )
1097
1097
self .tokenQueue .append (self .currentToken )
0 commit comments