1414 * Selectively lowercase only XHTML, but not foreign markup
1515"""
1616
17+ import sys
18+
1719import html5parser
1820from constants import voidElements ,contentModelFlags
1921
@@ -25,7 +27,6 @@ class XMLParser(html5parser.HTMLParser):
2527
2628def __init__ (self ,* args ,** kwargs ):
2729html5parser .HTMLParser .__init__ (self ,* args ,** kwargs )
28-
2930self .phases ["initial" ]= XmlRootPhase (self ,self .tree )
3031
3132def normalizeToken (self ,token ):
@@ -68,7 +69,7 @@ class XHTMLParser(XMLParser):
6869def __init__ (self ,* args ,** kwargs ):
6970html5parser .HTMLParser .__init__ (self ,* args ,** kwargs )
7071self .phases ["initial" ]= XmlInitialPhase (self ,self .tree )
71- self .phases ["rootElement " ]= XhmlRootPhase (self ,self .tree )
72+ self .phases ["beforeHtml " ]= XhmlRootPhase (self ,self .tree )
7273
7374def normalizeToken (self ,token ):
7475token = XMLParser .normalizeToken (self ,token )
@@ -112,7 +113,6 @@ def processEOF(self):
112113pass
113114
114115def processComment (self ,data ):
115- print repr (data )
116116if not data .startswith ('?xml' )or not data .endswith ('?' ):
117117html5parser .InitialPhase .processComment (self ,data )
118118