@@ -121,7 +121,7 @@ def reset(self):
121
121
self .phase .insertHtmlElement ()
122
122
self .resetInsertionMode ()
123
123
else :
124
- self .innerHTML = False
124
+ self .innerHTML = False # pylint:disable=redefined-variable-type
125
125
self .phase = self .phases ["initial" ]
126
126
127
127
self .lastPhase = None
@@ -241,6 +241,7 @@ def parse(self, stream, encoding=None, parseMeta=True,
241
241
242
242
def parseFragment (self , stream , container = "div" , encoding = None ,
243
243
parseMeta = False , useChardet = True , scripting = False ):
244
+ # pylint:disable=unused-argument
244
245
"""Parse a HTML fragment into a well-formed tree fragment
245
246
246
247
container - name of the element we're setting the innerHTML property
@@ -259,8 +260,10 @@ def parseFragment(self, stream, container="div", encoding=None,
259
260
encoding = encoding , scripting = scripting )
260
261
return self .tree .getFragment ()
261
262
262
- def parseError (self , errorcode = "XXX-undefined-error" , datavars = {} ):
263
+ def parseError (self , errorcode = "XXX-undefined-error" , datavars = None ):
263
264
# XXX The idea is to make errorcode mandatory.
265
+ if datavars is None :
266
+ datavars = {}
264
267
self .errors .append ((self .tokenizer .stream .position (), errorcode , datavars ))
265
268
if self .strict :
266
269
raise ParseError (E [errorcode ] % datavars )
@@ -361,6 +364,7 @@ def adjustForeignAttributes(self, token):
361
364
del token ["data" ][originalName ]
362
365
363
366
def reparseTokenNormal (self , token ):
367
+ # pylint:disable=unused-argument
364
368
self .parser .phase ()
365
369
366
370
def resetInsertionMode (self ):
@@ -458,6 +462,7 @@ def getMetaclass(use_metaclass, metaclass_func):
458
462
else :
459
463
return type
460
464
465
+ # pylint:disable=unused-argument
461
466
class Phase (with_metaclass (getMetaclass (debug , log ))):
462
467
"""Base class for helper object that implements each phase of processing
463
468
"""
@@ -948,8 +953,8 @@ class InBodyPhase(Phase):
948
953
def __init__ (self , parser , tree ):
949
954
Phase .__init__ (self , parser , tree )
950
955
951
- # Keep a ref to this for special handling of whitespace in <pre>
952
- self .processSpaceCharactersNonPre = self .processSpaceCharacters
956
+ # Set this to the default handler
957
+ self .processSpaceCharacters = self .processSpaceCharactersNonPre
953
958
954
959
self .startTagHandler = utils .MethodDispatcher ([
955
960
("html" , self .startTagHtml ),
@@ -1082,7 +1087,7 @@ def processCharacters(self, token):
1082
1087
for char in token ["data" ]])):
1083
1088
self .parser .framesetOK = False
1084
1089
1085
- def processSpaceCharacters (self , token ):
1090
+ def processSpaceCharactersNonPre (self , token ):
1086
1091
self .tree .reconstructActiveFormattingElements ()
1087
1092
self .tree .insertText (token ["data" ])
1088
1093
@@ -2763,6 +2768,7 @@ def startTagOther(self, token):
2763
2768
def processEndTag (self , token ):
2764
2769
self .parser .parseError ("expected-eof-but-got-end-tag" ,
2765
2770
{"name" : token ["name" ]})
2771
+ # pylint:enable=unused-argument
2766
2772
2767
2773
return {
2768
2774
"initial" : InitialPhase ,
0 commit comments