@@ -121,7 +121,7 @@ def reset(self):
121121self .phase .insertHtmlElement ()
122122self .resetInsertionMode ()
123123else :
124- self .innerHTML = False
124+ self .innerHTML = False # pylint:disable=redefined-variable-type
125125self .phase = self .phases ["initial" ]
126126
127127self .lastPhase = None
@@ -241,6 +241,7 @@ def parse(self, stream, encoding=None, parseMeta=True,
241241
242242def parseFragment (self ,stream ,container = "div" ,encoding = None ,
243243parseMeta = 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,
259260encoding = encoding ,scripting = scripting )
260261return 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 = {}
264267self .errors .append ((self .tokenizer .stream .position (),errorcode ,datavars ))
265268if self .strict :
266269raise ParseError (E [errorcode ]% datavars )
@@ -361,6 +364,7 @@ def adjustForeignAttributes(self, token):
361364del token ["data" ][originalName ]
362365
363366def reparseTokenNormal (self ,token ):
367+ # pylint:disable=unused-argument
364368self .parser .phase ()
365369
366370def resetInsertionMode (self ):
@@ -458,6 +462,7 @@ def getMetaclass(use_metaclass, metaclass_func):
458462else :
459463return type
460464
465+ # pylint:disable=unused-argument
461466class 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):
948953def __init__ (self ,parser ,tree ):
949954Phase .__init__ (self ,parser ,tree )
950955
951- #Keep a ref tothis for special handling of whitespace in <pre>
952- self .processSpaceCharactersNonPre = self .processSpaceCharacters
956+ #Set this tothe default handler
957+ self .processSpaceCharacters = self .processSpaceCharactersNonPre
953958
954959self .startTagHandler = utils .MethodDispatcher ([
955960 ("html" ,self .startTagHtml ),
@@ -1082,7 +1087,7 @@ def processCharacters(self, token):
10821087for char in token ["data" ]])):
10831088self .parser .framesetOK = False
10841089
1085- def processSpaceCharacters (self ,token ):
1090+ def processSpaceCharactersNonPre (self ,token ):
10861091self .tree .reconstructActiveFormattingElements ()
10871092self .tree .insertText (token ["data" ])
10881093
@@ -2763,6 +2768,7 @@ def startTagOther(self, token):
27632768def processEndTag (self ,token ):
27642769self .parser .parseError ("expected-eof-but-got-end-tag" ,
27652770 {"name" :token ["name" ]})
2771+ # pylint:enable=unused-argument
27662772
27672773return {
27682774"initial" :InitialPhase ,