@@ -121,7 +121,7 @@ def reset(self):
121121 self .phase .insertHtmlElement ()
122122 self .resetInsertionMode ()
123123 else :
124- self .innerHTML = False
124+ self .innerHTML = False # pylint:disable=redefined-variable-type
125125 self .phase = self .phases ["initial" ]
126126
127127 self .lastPhase = None
@@ -241,6 +241,7 @@ def parse(self, stream, encoding=None, parseMeta=True,
241241
242242 def parseFragment (self , stream , container = "div" , encoding = None ,
243243 parseMeta = False , useChardet = True , scripting = False ):
244+ # pylint:disable=unused-argument
244245 """Parse a HTML fragment into a well-formed tree fragment
245246
246247 container - name of the element we're setting the innerHTML property
@@ -259,8 +260,10 @@ def parseFragment(self, stream, container="div", encoding=None,
259260 encoding = encoding , scripting = scripting )
260261 return self .tree .getFragment ()
261262
262- def parseError (self , errorcode = "XXX-undefined-error" , datavars = {} ):
263+ def parseError (self , errorcode = "XXX-undefined-error" , datavars = None ):
263264 # XXX The idea is to make errorcode mandatory.
265+ if datavars is None :
266+ datavars = {}
264267 self .errors .append ((self .tokenizer .stream .position (), errorcode , datavars ))
265268 if self .strict :
266269 raise ParseError (E [errorcode ] % datavars )
@@ -361,6 +364,7 @@ def adjustForeignAttributes(self, token):
361364 del token ["data" ][originalName ]
362365
363366 def reparseTokenNormal (self , token ):
367+ # pylint:disable=unused-argument
364368 self .parser .phase ()
365369
366370 def resetInsertionMode (self ):
@@ -458,6 +462,7 @@ def getMetaclass(use_metaclass, metaclass_func):
458462 else :
459463 return type
460464
465+ # pylint:disable=unused-argument
461466 class Phase (with_metaclass (getMetaclass (debug , log ))):
462467 """Base class for helper object that implements each phase of processing
463468 """
@@ -948,8 +953,8 @@ class InBodyPhase(Phase):
948953 def __init__ (self , parser , tree ):
949954 Phase .__init__ (self , parser , tree )
950955
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
953958
954959 self .startTagHandler = utils .MethodDispatcher ([
955960 ("html" , self .startTagHtml ),
@@ -1082,7 +1087,7 @@ def processCharacters(self, token):
10821087 for char in token ["data" ]])):
10831088 self .parser .framesetOK = False
10841089
1085- def processSpaceCharacters (self , token ):
1090+ def processSpaceCharactersNonPre (self , token ):
10861091 self .tree .reconstructActiveFormattingElements ()
10871092 self .tree .insertText (token ["data" ])
10881093
@@ -2763,6 +2768,7 @@ def startTagOther(self, token):
27632768 def processEndTag (self , token ):
27642769 self .parser .parseError ("expected-eof-but-got-end-tag" ,
27652770 {"name" : token ["name" ]})
2771+ # pylint:enable=unused-argument
27662772
27672773 return {
27682774 "initial" : InitialPhase ,
0 commit comments