7Re%c@sddlmZmZmZddlmZddlZddlmZddlm Z ddlm Z ddl m Z dd lm Z dd lmZdd lmZmZdd lmZdd lmZddlmZmZddlmZmZmZddlmZmZddlmZdeeddZddeeddZddZ Gddde!Z"ddZ#dee$dd Z%Gd!d"d"e&Z'dS(#i(uabsolute_importudivisionuunicode_literals(uwith_metaclassNi(u inputstream(u tokenizer(u treebuilders(uMarker(uutils(u constants(uspaceCharactersuasciiUpper2Lower(uspecialElements(uheadingElements(u cdataElementsurcdataElements(u tokenTypesuReparseExceptionu namespaces(uhtmlIntegrationPointElementsu"mathmlTextIntegrationPointElements(uadjustForeignAttributesuetreecCs4tj|}t|d|}|j|d|S(u.Parse a string or file-like object into a treeunamespaceHTMLElementsuencoding(u treebuildersugetTreeBuilderu HTMLParseruparse(udocu treebuilderuencodingunamespaceHTMLElementsutbup((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuparsesuparseudivcCs:tj|}t|d|}|j|d|d|S(NunamespaceHTMLElementsu containeruencoding(u treebuildersugetTreeBuilderu HTMLParseru parseFragment(udocu containeru treebuilderuencodingunamespaceHTMLElementsutbup((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu parseFragmentsu parseFragmentcs Gfdddt}|S(Ncs&|EeZdZfddZdS(u-method_decorator_metaclass..Decoratedcs^xE|jD]7\}}t|tjr:|}n|||.Decorated.__new__N(u__name__u __module__u __qualname__u__new__(u __locals__(ufunction(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu Decorated'su Decorated(utype(ufunctionu Decorated((ufunctionu9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyumethod_decorator_metaclass&sumethod_decorator_metaclasscBs"|EeZdZdZd&ejd'd(d'ddZ d'dd&d(d(ddZ ddZ d d Z d d Z d dZddZd&d(d(ddZdd&d'd(ddZdiddZddZddZddZddZd d!Zd"d#Zd$d%Zd&S()u HTMLParseruZHTML parser. Generates a tree structure from a stream of (possibly malformed) HTMLcsz|_|dkr'tjd}n||_|_g_tfddt|j D_ dS(u strict - raise an exception when a parse error is encountered tree - a treebuilder class controlling the type of tree that will be returned. Built in treebuilders can be accessed through html5lib.treebuilders.getTreeBuilder(treeType) tokenizer - a class that provides a stream of tokens to the treebuilder. This may be replaced for e.g. a sanitizer which converts some tags to text uetreecs.g|]$\}}||jfqS((utree(u.0unameucls(uself(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu Ms u'HTMLParser.__init__..N( ustrictuNoneu treebuildersugetTreeBuilderutreeutokenizer_classuerrorsudictu getPhasesuitemsuphases(uselfutreeu tokenizerustrictunamespaceHTMLElementsudebug((uselfu9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu__init__6s    uHTMLParser.__init__udivc Ks||_||_|j|d|d|d|d|||_|jx1y|jPWqLtk ry|jYqLXqLdS(Nuencodingu parseMetau useChardetuparser(u innerHTMLModeu containerutokenizer_classu tokenizeruresetumainLoopuReparseException(uselfustreamu innerHTMLu containeruencodingu parseMetau useChardetukwargs((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu_parsePs     uHTMLParser._parsecCs|jjd|_g|_g|_d|_|jr|jj |_ |j t krp|j j |j _nH|j tkr|j j|j _n$|j dkr|j j|j _n|jd|_|jj|jnd|_ |jd|_d|_d|_d|_dS(Nu no quirksu plaintextu beforeHtmluinitialFT(utreeuresetuFalseu firstStartTaguerrorsulogu compatModeu innerHTMLModeu containeruloweru innerHTMLu cdataElementsu tokenizeru rcdataStateustateurcdataElementsu rawtextStateuplaintextStateuphasesuphaseuinsertHtmlElementuresetInsertionModeuNoneu lastPhaseubeforeRCDataPhaseuTrueu framesetOK(uself((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuresetbs*           uHTMLParser.resetcCse|jdkrK|jtdkrKd|jkoJ|jdjtdkS|j|jftkSdS(Nuannotation-xmlumathmluencodingu text/htmluapplication/xhtml+xml(u text/htmluapplication/xhtml+xml(unameu namespaceu namespacesu attributesu translateuasciiUpper2LoweruhtmlIntegrationPointElements(uselfuelement((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuisHTMLIntegrationPoints u!HTMLParser.isHTMLIntegrationPointcCs|j|jftkS(N(u namespaceunameu"mathmlTextIntegrationPointElements(uselfuelement((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuisMathMLTextIntegrationPointsu'HTMLParser.isMathMLTextIntegrationPointcCs*td}td}td}td}td}td}td}x|jD]y}|} x+| dk r|jjr|jjdnd} | r| jnd} | r| jnd} | d } | |kr|j| d | jd id} qbt |jjd ks| |jj ks|j | rl| |krZ|d t ddgks| ||fks| t dkr| dkr|d dks|j| r| |||fkr|j}n |jd}| |kr|j| } qb| |kr|j| } qb| |kr/|j| } qb| |krM|j| } qb| |krk|j| } qb| |krb|j| } qbqbW| |krS|drS|d rS|jdi|d d 6qSqSWd}g}xG|r%|j|j|jj}|r|j|ks"tqqWdS(Nu CharactersuSpaceCharactersuStartTaguEndTaguCommentuDoctypeu ParseErroriutypeudataudatavarsiunameumglyphu malignmarkumathmluannotation-xmlusvguinForeignContentu selfClosinguselfClosingAcknowledgedu&non-void-element-with-trailing-solidusiT(u tokenTypesunormalizedTokensuNoneutreeu openElementsu namespaceunameu parseErrorugetulenudefaultNamespaceuisMathMLTextIntegrationPointu frozensetu namespacesuisHTMLIntegrationPointuphaseuphasesuprocessCharactersuprocessSpaceCharactersuprocessStartTagu processEndTaguprocessCommentuprocessDoctypeuTrueuappendu processEOFuAssertionError(uselfuCharactersTokenuSpaceCharactersTokenu StartTagTokenu EndTagTokenu CommentTokenu DoctypeTokenuParseErrorTokenutokenu new_tokenu currentNodeucurrentNodeNamespaceucurrentNodeNameutypeuphaseu reprocessuphases((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyumainLoopsj       "                 uHTMLParser.mainLoopccs&x|jD]}|j|Vq WdS(N(u tokenizerunormalizeToken(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyunormalizedTokenssuHTMLParser.normalizedTokensc Cs2|j|ddd|d|d||jjS(ufParse a HTML document into a well-formed tree stream - a filelike object or string containing the HTML to be parsed The optional encoding parameter must be a string that indicates the encoding. If specified, that encoding will be used, regardless of any BOM or later declaration (such as in a meta element) u innerHTMLuencodingu parseMetau useChardetF(u_parseuFalseutreeu getDocument(uselfustreamuencodingu parseMetau useChardet((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuparses  uHTMLParser.parsecCs)|j|dd|d||jjS(uParse a HTML fragment into a well-formed tree fragment container - name of the element we're setting the innerHTML property if set to None, default to 'div' stream - a filelike object or string containing the HTML to be parsed The optional encoding parameter must be a string that indicates the encoding. If specified, that encoding will be used, regardless of any BOM or later declaration (such as in a meta element) u containeruencodingT(u_parseuTrueutreeu getFragment(uselfustreamu containeruencodingu parseMetau useChardet((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu parseFragmentsuHTMLParser.parseFragmentuXXX-undefined-errorcCs;|jj|jjj||f|jr7tndS(N(uerrorsuappendu tokenizerustreamupositionustrictu ParseError(uselfu errorcodeudatavars((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu parseErrors% uHTMLParser.parseErrorcCs<|dtdkr8t|dddd|ddd6dd6dd6dd6d d 6d d 6d d6dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdT6dUdV6dWdX6dYdZ6d[d\6d]d^6d_d`6dadb6dcdd6dedf6dgdh6didj6dkdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dydz6d{d|6}xXt|d}jD]@}||kr||}|d}||d}|<|d}|=qqWdS(~Nu attributeNameu attributenameu attributeTypeu attributetypeu baseFrequencyu basefrequencyu baseProfileu baseprofileucalcModeucalcmodeu clipPathUnitsu clippathunitsucontentScriptTypeucontentscripttypeucontentStyleTypeucontentstyletypeudiffuseConstantudiffuseconstantuedgeModeuedgemodeuexternalResourcesRequireduexternalresourcesrequiredu filterResu filterresu filterUnitsu filterunitsuglyphRefuglyphrefugradientTransformugradienttransformu gradientUnitsu gradientunitsu kernelMatrixu kernelmatrixukernelUnitLengthukernelunitlengthu keyPointsu keypointsu keySplinesu keysplinesukeyTimesukeytimesu lengthAdjustu lengthadjustulimitingConeAngleulimitingconeangleu markerHeightu markerheightu markerUnitsu markerunitsu markerWidthu markerwidthumaskContentUnitsumaskcontentunitsu maskUnitsu maskunitsu numOctavesu numoctavesu pathLengthu pathlengthupatternContentUnitsupatterncontentunitsupatternTransformupatterntransformu patternUnitsu patternunitsu pointsAtXu pointsatxu pointsAtYu pointsatyu pointsAtZu pointsatzu preserveAlphau preservealphaupreserveAspectRatioupreserveaspectratiouprimitiveUnitsuprimitiveunitsurefXurefxurefYurefyu repeatCountu repeatcountu repeatDuru repeatdururequiredExtensionsurequiredextensionsurequiredFeaturesurequiredfeaturesuspecularConstantuspecularconstantuspecularExponentuspecularexponentu spreadMethodu spreadmethodu startOffsetu startoffsetu stdDeviationu stddeviationu stitchTilesu stitchtilesu surfaceScaleu surfacescaleusystemLanguageusystemlanguageu tableValuesu tablevaluesutargetXutargetxutargetYutargetyu textLengthu textlengthuviewBoxuviewboxu viewTargetu viewtargetuxChannelSelectoruxchannelselectoruyChannelSelectoruychannelselectoru zoomAndPanu zoomandpanudata(ulistukeys(uselfutokenu replacementsu originalNameusvgName((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuadjustSVGAttributes s   uHTMLParser.adjustSVGAttributescCs_t}xR|djD]@}||kr||}|d||d|<|d|=qqWdS(Nudata(uadjustForeignAttributesMapukeys(uselfutokenu replacementsu originalNameu foreignName((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuadjustForeignAttributesPs   u"HTMLParser.adjustForeignAttributescCs|jjdS(N(uparseruphase(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyureparseTokenNormalYsuHTMLParser.reparseTokenNormalcCs]d}idd6dd6dd6dd6dd 6dd 6dd 6d d 6dd6dd6dd6dd6dd6dd6}x|jjdddD]}|j}d}||jjdkr|jstd}|j}n|dkr|jstn| r|j|jj krqn||kr5|j ||}Pq|r|j d}PqqW||_ dS(NuinSelectuselectuinCellutduthuinRowutru inTableBodyutbodyutheadutfootu inCaptionucaptionu inColumnGroupucolgroupuinTableutableuinBodyuheadubodyu inFramesetuframesetu beforeHeaduhtmliiFiT(uselectucolgroupuheaduhtml( uFalseutreeu openElementsunameuNoneu innerHTMLuAssertionErroruTrueu namespaceudefaultNamespaceuphasesuphase(uselfulastunewModesunodeunodeNameu new_phase((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuresetInsertionMode\sD       uHTMLParser.resetInsertionModecCsu|dkst|jj||dkrC|jj|j_n|jj|j_|j|_|j d|_dS(uYGeneric RCDATA/RAWTEXT Parsing algorithm contentType - RCDATA or RAWTEXT uRAWTEXTuRCDATAutextN(uRAWTEXTuRCDATA( uAssertionErrorutreeu insertElementu tokenizeru rawtextStateustateu rcdataStateuphaseu originalPhaseuphases(uselfutokenu contentType((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuparseRCDataRawtexts  uHTMLParser.parseRCDataRawtextNFT(u__name__u __module__u __qualname__u__doc__uNoneu tokenizeru HTMLTokenizeruFalseuTrueu__init__u_parseuresetuisHTMLIntegrationPointuisMathMLTextIntegrationPointumainLoopunormalizedTokensuparseu parseFragmentu parseErrorunormalizeTokenuadjustMathMLAttributesuadjustSVGAttributesuadjustForeignAttributesureparseTokenNormaluresetInsertionModeuparseRCDataRawtext(u __locals__((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu HTMLParser2s*  "  @    G  ,u HTMLParsercs7dd}dd}Gdddt|||Gddd}Gd d d }Gfd d d }Gfd dd}Gfddd}Gfddd}Gfddd} Gfddd} Gfddd} Gfddd} Gfddd} Gfddd}Gfdd d }Gfd!d"d"}Gfd#d$d$}Gfd%d&d&}Gfd'd(d(}Gfd)d*d*}Gfd+d,d,}Gfd-d.d.}Gfd/d0d0}Gfd1d2d2}i|d36|d46|d56|d66|d76|d86| d96| d:6| d;6| d<6| d=6|d>6|d?6|d@6|dA6|dB6|dC6|dD6|dE6|dF6|dG6|dH6S(INcs;tddtjjDfdd}|S(u4Logger that records which phase processes each tokencss!|]\}}||fVqdS(N((u.0ukeyuvalue((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu su)getPhases..log..c sjjdrt|dkr|d}yi|dd6}Wn YnX|dtjkry|d|d.log..wrapped(udictu constantsu tokenTypesuitems(ufunctionuwrapped((ufunctionu type_namesu9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyulogs ugetPhases..logcSs|rt|StSdS(N(umethod_decorator_metaclassutype(u use_metaclassumetaclass_func((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu getMetaclasss ugetPhases..getMetaclasscBs|EeZdZdZddZddZddZdd Zd d Zd d Z ddZ ddZ ddZ dS(ugetPhases..PhaseuNBase class for helper object that implements each phase of processing cSs||_||_dS(N(uparserutree(uselfuparserutree((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu__init__s u!getPhases..Phase.__init__cSs tdS(N(uNotImplementedError(uself((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu processEOFsu#getPhases..Phase.processEOFcSs!|jj||jjddS(Nii(utreeu insertCommentu openElements(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessCommentsu'getPhases..Phase.processCommentcSs|jjddS(Nuunexpected-doctype(uparseru parseError(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessDoctypesu'getPhases..Phase.processDoctypecSs|jj|ddS(Nudata(utreeu insertText(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessCharacterssu*getPhases..Phase.processCharacterscSs|jj|ddS(Nudata(utreeu insertText(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessSpaceCharacterssu/getPhases..Phase.processSpaceCharacterscSs|j|d|S(Nuname(ustartTagHandler(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessStartTagsu(getPhases..Phase.processStartTagcSs|jj r0|ddkr0|jjdnxQ|djD]?\}}||jjdjkrA||jjdj|.Phase.startTagHtmlcSs|j|d|S(Nuname(u endTagHandler(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu processEndTagsu&getPhases..Phase.processEndTagN( u__name__u __module__u __qualname__u__doc__u__init__u processEOFuprocessCommentuprocessDoctypeuprocessCharactersuprocessSpaceCharactersuprocessStartTagu startTagHtmlu processEndTag(u __locals__((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuPhases        uPhasecBst|EeZdZddZddZddZddZd d Zd d Zd dZ ddZ dS(ugetPhases..InitialPhasecSsdS(N((uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessSpaceCharacterssu6getPhases..InitialPhase.processSpaceCharacterscSs|jj||jjdS(N(utreeu insertCommentudocument(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessCommentsu.getPhases..InitialPhase.processCommentc=Ssu|d}|d}|d}|d}|dksX|dk sX|dk rk|dkrk|jjdn|dkrd}n|jj||dkr|jt}n| s|ddks|jdJs|dKks|jdLr|dks|r"|jdDkr"dE|j_ n9|jdMsL|jdNr[|dk r[dH|j_ n|jj dI|j_ dS(ONunameupublicIdusystemIducorrectuhtmluabout:legacy-compatuunknown-doctypeuu*+//silmaril//dtd html pro v0r11 19970101//u4-//advasoft ltd//dtd html 3.0 aswedit + extensions//u*-//as//dtd html 3.0 aswedit + extensions//u-//ietf//dtd html 2.0 level 1//u-//ietf//dtd html 2.0 level 2//u&-//ietf//dtd html 2.0 strict level 1//u&-//ietf//dtd html 2.0 strict level 2//u-//ietf//dtd html 2.0 strict//u-//ietf//dtd html 2.0//u-//ietf//dtd html 2.1e//u-//ietf//dtd html 3.0//u-//ietf//dtd html 3.2 final//u-//ietf//dtd html 3.2//u-//ietf//dtd html 3//u-//ietf//dtd html level 0//u-//ietf//dtd html level 1//u-//ietf//dtd html level 2//u-//ietf//dtd html level 3//u"-//ietf//dtd html strict level 0//u"-//ietf//dtd html strict level 1//u"-//ietf//dtd html strict level 2//u"-//ietf//dtd html strict level 3//u-//ietf//dtd html strict//u-//ietf//dtd html//u(-//metrius//dtd metrius presentational//u5-//microsoft//dtd internet explorer 2.0 html strict//u.-//microsoft//dtd internet explorer 2.0 html//u0-//microsoft//dtd internet explorer 2.0 tables//u5-//microsoft//dtd internet explorer 3.0 html strict//u.-//microsoft//dtd internet explorer 3.0 html//u0-//microsoft//dtd internet explorer 3.0 tables//u#-//netscape comm. corp.//dtd html//u*-//netscape comm. corp.//dtd strict html//u*-//o'reilly and associates//dtd html 2.0//u3-//o'reilly and associates//dtd html extended 1.0//u;-//o'reilly and associates//dtd html extended relaxed 1.0//uN-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//uE-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//u$-//spyglass//dtd html 2.0 extended//u+-//sq//dtd html 2.0 hotmetal + extensions//u--//sun microsystems corp.//dtd hotjava html//u4-//sun microsystems corp.//dtd hotjava strict html//u-//w3c//dtd html 3 1995-03-24//u-//w3c//dtd html 3.2 draft//u-//w3c//dtd html 3.2 final//u-//w3c//dtd html 3.2//u-//w3c//dtd html 3.2s draft//u-//w3c//dtd html 4.0 frameset//u#-//w3c//dtd html 4.0 transitional//u(-//w3c//dtd html experimental 19960712//u&-//w3c//dtd html experimental 970421//u-//w3c//dtd w3 html//u-//w3o//dtd w3 html 3.0//u#-//webtechs//dtd mozilla html 2.0//u-//webtechs//dtd mozilla html//u$-//w3o//dtd w3 html strict 3.0//en//u"-/w3c/dtd html 4.0 transitional/enu -//w3c//dtd html 4.01 frameset//u$-//w3c//dtd html 4.01 transitional//u:http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtduquirksu -//w3c//dtd xhtml 1.0 frameset//u$-//w3c//dtd xhtml 1.0 transitional//ulimited quirksu beforeHtml(7u*+//silmaril//dtd html pro v0r11 19970101//u4-//advasoft ltd//dtd html 3.0 aswedit + extensions//u*-//as//dtd html 3.0 aswedit + extensions//u-//ietf//dtd html 2.0 level 1//u-//ietf//dtd html 2.0 level 2//u&-//ietf//dtd html 2.0 strict level 1//u&-//ietf//dtd html 2.0 strict level 2//u-//ietf//dtd html 2.0 strict//u-//ietf//dtd html 2.0//u-//ietf//dtd html 2.1e//u-//ietf//dtd html 3.0//u-//ietf//dtd html 3.2 final//u-//ietf//dtd html 3.2//u-//ietf//dtd html 3//u-//ietf//dtd html level 0//u-//ietf//dtd html level 1//u-//ietf//dtd html level 2//u-//ietf//dtd html level 3//u"-//ietf//dtd html strict level 0//u"-//ietf//dtd html strict level 1//u"-//ietf//dtd html strict level 2//u"-//ietf//dtd html strict level 3//u-//ietf//dtd html strict//u-//ietf//dtd html//u(-//metrius//dtd metrius presentational//u5-//microsoft//dtd internet explorer 2.0 html strict//u.-//microsoft//dtd internet explorer 2.0 html//u0-//microsoft//dtd internet explorer 2.0 tables//u5-//microsoft//dtd internet explorer 3.0 html strict//u.-//microsoft//dtd internet explorer 3.0 html//u0-//microsoft//dtd internet explorer 3.0 tables//u#-//netscape comm. corp.//dtd html//u*-//netscape comm. corp.//dtd strict html//u*-//o'reilly and associates//dtd html 2.0//u3-//o'reilly and associates//dtd html extended 1.0//u;-//o'reilly and associates//dtd html extended relaxed 1.0//uN-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//uE-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//u$-//spyglass//dtd html 2.0 extended//u+-//sq//dtd html 2.0 hotmetal + extensions//u--//sun microsystems corp.//dtd hotjava html//u4-//sun microsystems corp.//dtd hotjava strict html//u-//w3c//dtd html 3 1995-03-24//u-//w3c//dtd html 3.2 draft//u-//w3c//dtd html 3.2 final//u-//w3c//dtd html 3.2//u-//w3c//dtd html 3.2s draft//u-//w3c//dtd html 4.0 frameset//u#-//w3c//dtd html 4.0 transitional//u(-//w3c//dtd html experimental 19960712//u&-//w3c//dtd html experimental 970421//u-//w3c//dtd w3 html//u-//w3o//dtd w3 html 3.0//u#-//webtechs//dtd mozilla html 2.0//u-//webtechs//dtd mozilla html//(u$-//w3o//dtd w3 html strict 3.0//en//u"-/w3c/dtd html 4.0 transitional/enuhtml(u -//w3c//dtd html 4.01 frameset//u$-//w3c//dtd html 4.01 transitional//(u -//w3c//dtd xhtml 1.0 frameset//u$-//w3c//dtd xhtml 1.0 transitional//(u -//w3c//dtd html 4.01 frameset//u$-//w3c//dtd html 4.01 transitional//( uNoneuparseru parseErrorutreeu insertDoctypeu translateuasciiUpper2Loweru startswithuloweru compatModeuphasesuphase(uselfutokenunameupublicIdusystemIducorrect((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessDoctypes              u.getPhases..InitialPhase.processDoctypecSs&d|j_|jjd|j_dS(Nuquirksu beforeHtml(uparseru compatModeuphasesuphase(uself((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu anythingElseJs u,getPhases..InitialPhase.anythingElsecSs|jjd|j|S(Nuexpected-doctype-but-got-chars(uparseru parseErroru anythingElse(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessCharactersNs u1getPhases..InitialPhase.processCharacterscSs,|jjdi|dd6|j|S(Nu"expected-doctype-but-got-start-taguname(uparseru parseErroru anythingElse(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessStartTagSs  u/getPhases..InitialPhase.processStartTagcSs,|jjdi|dd6|j|S(Nu expected-doctype-but-got-end-taguname(uparseru parseErroru anythingElse(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu processEndTagYs  u-getPhases..InitialPhase.processEndTagcSs|jjd|jdS(Nuexpected-doctype-but-got-eofT(uparseru parseErroru anythingElseuTrue(uself((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu processEOF_s u*getPhases..InitialPhase.processEOFN( u__name__u __module__u __qualname__uprocessSpaceCharactersuprocessCommentuprocessDoctypeu anythingElseuprocessCharactersuprocessStartTagu processEndTagu processEOF(u __locals__((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu InitialPhases   `    u InitialPhasecBsh|EeZdZddZddZddZddZd d Zd d Zd dZ dS(u"getPhases..BeforeHtmlPhasecSs3|jjtdd|jjd|j_dS(NuhtmluStartTagu beforeHead(utreeu insertRootuimpliedTagTokenuparseruphasesuphase(uself((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuinsertHtmlElementfsu4getPhases..BeforeHtmlPhase.insertHtmlElementcSs|jdS(NT(uinsertHtmlElementuTrue(uself((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu processEOFks u-getPhases..BeforeHtmlPhase.processEOFcSs|jj||jjdS(N(utreeu insertCommentudocument(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessCommentosu1getPhases..BeforeHtmlPhase.processCommentcSsdS(N((uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessSpaceCharactersrsu9getPhases..BeforeHtmlPhase.processSpaceCharacterscSs|j|S(N(uinsertHtmlElement(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessCharactersus u4getPhases..BeforeHtmlPhase.processCharacterscSs-|ddkrd|j_n|j|S(NunameuhtmlT(uTrueuparseru firstStartTaguinsertHtmlElement(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessStartTagys u2getPhases..BeforeHtmlPhase.processStartTagcSsC|ddkr1|jjdi|dd6n|j|SdS(Nunameuheadubodyuhtmlubruunexpected-end-tag-before-html(uheadubodyuhtmlubr(uparseru parseErroruinsertHtmlElement(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu processEndTags   u0getPhases..BeforeHtmlPhase.processEndTagN( u__name__u __module__u __qualname__uinsertHtmlElementu processEOFuprocessCommentuprocessSpaceCharactersuprocessCharactersuprocessStartTagu processEndTag(u __locals__((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuBeforeHtmlPhaseds      uBeforeHtmlPhasecs|EeZdZfddZddZddZddZd d Zd d Zd dZ ddZ ddZ dS(u"getPhases..BeforeHeadPhasecs}j|||tjd|jfd|jfg|_|j|j_tjd|jfg|_ |j |j _dS(Nuhtmluheadubodyubr(uheadubodyuhtmlubr( u__init__uutilsuMethodDispatcheru startTagHtmlu startTagHeadustartTagHandleru startTagOtherudefaultuendTagImplyHeadu endTagHandleru endTagOther(uselfuparserutree(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu__init__s u+getPhases..BeforeHeadPhase.__init__cSs|jtdddS(NuheaduStartTagT(u startTagHeaduimpliedTagTokenuTrue(uself((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu processEOFsu-getPhases..BeforeHeadPhase.processEOFcSsdS(N((uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessSpaceCharacterssu9getPhases..BeforeHeadPhase.processSpaceCharacterscSs|jtdd|S(NuheaduStartTag(u startTagHeaduimpliedTagToken(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessCharacterssu4getPhases..BeforeHeadPhase.processCharacterscSs|jjdj|S(NuinBody(uparseruphasesuprocessStartTag(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagHtmlsu/getPhases..BeforeHeadPhase.startTagHtmlcSs@|jj||jjd|j_|jjd|j_dS(NiuinHeadi(utreeu insertElementu openElementsu headPointeruparseruphasesuphase(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagHeadsu/getPhases..BeforeHeadPhase.startTagHeadcSs|jtdd|S(NuheaduStartTag(u startTagHeaduimpliedTagToken(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagOthersu0getPhases..BeforeHeadPhase.startTagOthercSs|jtdd|S(NuheaduStartTag(u startTagHeaduimpliedTagToken(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuendTagImplyHeadsu2getPhases..BeforeHeadPhase.endTagImplyHeadcSs"|jjdi|dd6dS(Nuend-tag-after-implied-rootuname(uparseru parseError(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagOthers u.getPhases..BeforeHeadPhase.endTagOtherN( u__name__u __module__u __qualname__u__init__u processEOFuprocessSpaceCharactersuprocessCharactersu startTagHtmlu startTagHeadu startTagOtheruendTagImplyHeadu endTagOther(u __locals__(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuBeforeHeadPhases       uBeforeHeadPhasecs|EeZdZfddZddZddZddZd d Zd d Zd dZ ddZ ddZ ddZ ddZ ddZddZddZddZdS( ugetPhases..InHeadPhasec sj|||tjd|jfd|jfd|jfd|jfd|jfd |jfd |j fg|_ |j |j _ tjd |j fd|jfg|_|j|j_ dS(Nuhtmlutitleunoscriptunoframesustyleuscriptubaseubasefontubgsounducommandulinkumetauheadubrubody(unoscriptunoframesustyle(ubaseubasefontubgsounducommandulink(ubruhtmlubody(u__init__uutilsuMethodDispatcheru startTagHtmlu startTagTitleustartTagNoScriptNoFramesStyleustartTagScriptustartTagBaseLinkCommandu startTagMetau startTagHeadustartTagHandleru startTagOtherudefaultu endTagHeaduendTagHtmlBodyBru endTagHandleru endTagOther(uselfuparserutree(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu__init__s       u'getPhases..InHeadPhase.__init__cSs|jdS(NT(u anythingElseuTrue(uself((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu processEOFs u)getPhases..InHeadPhase.processEOFcSs|j|S(N(u anythingElse(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessCharacterss u0getPhases..InHeadPhase.processCharacterscSs|jjdj|S(NuinBody(uparseruphasesuprocessStartTag(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagHtmlsu+getPhases..InHeadPhase.startTagHtmlcSs|jjddS(Nu!two-heads-are-not-better-than-one(uparseru parseError(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagHeadsu+getPhases..InHeadPhase.startTagHeadcSs.|jj||jjjd|d.InHeadPhase.startTagBaseLinkCommandcSs|jj||jjjd |d<|d}|jjjjddkrd|kry|jjjj |dqd|krd|kr|dj dkrt j |dj d }t j|}|j}|jjjj |qndS( NuselfClosingAcknowledgedudataiu tentativeucharsetucontentu http-equivu content-typeuutf-8T(utreeu insertElementu openElementsupopuTrueuparseru tokenizerustreamu charEncodinguchangeEncodinguloweru inputstreamu EncodingBytesuencodeuContentAttrParseruparse(uselfutokenu attributesudatauparserucodec((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagMetas      u+getPhases..InHeadPhase.startTagMetacSs|jj|ddS(NuRCDATA(uparseruparseRCDataRawtext(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagTitlesu,getPhases..InHeadPhase.startTagTitlecSs|jj|ddS(NuRAWTEXT(uparseruparseRCDataRawtext(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyustartTagNoScriptNoFramesStylesu<getPhases..InHeadPhase.startTagNoScriptNoFramesStylecSsT|jj||jjj|jj_|jj|j_|jjd|j_dS(Nutext( utreeu insertElementuparseru tokenizeruscriptDataStateustateuphaseu originalPhaseuphases(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyustartTagScriptsu-getPhases..InHeadPhase.startTagScriptcSs|j|S(N(u anythingElse(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagOthers u,getPhases..InHeadPhase.startTagOthercSsQ|jjjj}|jdks7td|j|jjd|j_dS(NuheaduExpected head got %su afterHead(uparserutreeu openElementsupopunameuAssertionErroruphasesuphase(uselfutokenunode((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagHeads"u)getPhases..InHeadPhase.endTagHeadcSs|j|S(N(u anythingElse(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuendTagHtmlBodyBr s u/getPhases..InHeadPhase.endTagHtmlBodyBrcSs"|jjdi|dd6dS(Nuunexpected-end-taguname(uparseru parseError(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagOthersu*getPhases..InHeadPhase.endTagOthercSs|jtddS(Nuhead(u endTagHeaduimpliedTagToken(uself((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu anythingElsesu+getPhases..InHeadPhase.anythingElseN(u__name__u __module__u __qualname__u__init__u processEOFuprocessCharactersu startTagHtmlu startTagHeadustartTagBaseLinkCommandu startTagMetau startTagTitleustartTagNoScriptNoFramesStyleustartTagScriptu startTagOtheru endTagHeaduendTagHtmlBodyBru endTagOtheru anythingElse(u __locals__(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu InHeadPhases             u InHeadPhasecs|EeZdZfddZddZddZddZd d Zd d Zd dZ ddZ ddZ ddZ ddZ ddZdS(u!getPhases..AfterHeadPhasec sj|||tjd|jfd|jfd|jfd|jfd |jfg|_|j |j_ tjd|j fg|_ |j |j _ dS(Nuhtmlubodyuframesetubaseubasefontubgsoundulinkumetaunoframesuscriptustyleutitleuheadubr( ubaseubasefontubgsoundulinkumetaunoframesuscriptustyleutitle(ubodyuhtmlubr(u__init__uutilsuMethodDispatcheru startTagHtmlu startTagBodyustartTagFramesetustartTagFromHeadu startTagHeadustartTagHandleru startTagOtherudefaultuendTagHtmlBodyBru endTagHandleru endTagOther(uselfuparserutree(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu__init__s     u*getPhases..AfterHeadPhase.__init__cSs|jdS(NT(u anythingElseuTrue(uself((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu processEOF*s u,getPhases..AfterHeadPhase.processEOFcSs|j|S(N(u anythingElse(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessCharacters.s u3getPhases..AfterHeadPhase.processCharacterscSs|jjdj|S(NuinBody(uparseruphasesuprocessStartTag(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagHtml2su.getPhases..AfterHeadPhase.startTagHtmlcSs6d|j_|jj||jjd|j_dS(NuinBodyF(uFalseuparseru framesetOKutreeu insertElementuphasesuphase(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagBody5s u.getPhases..AfterHeadPhase.startTagBodycSs*|jj||jjd|j_dS(Nu inFrameset(utreeu insertElementuparseruphasesuphase(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyustartTagFrameset:su2getPhases..AfterHeadPhase.startTagFramesetcSs|jjdi|dd6|jjj|jj|jjdj|xG|jjdddD],}|jdkrh|jjj |PqhqhWdS(Nu#unexpected-start-tag-out-of-my-headunameuinHeadiuheadi( uparseru parseErrorutreeu openElementsuappendu headPointeruphasesuprocessStartTagunameuremove(uselfutokenunode((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyustartTagFromHead>s  u2getPhases..AfterHeadPhase.startTagFromHeadcSs"|jjdi|dd6dS(Nuunexpected-start-taguname(uparseru parseError(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagHeadHsu.getPhases..AfterHeadPhase.startTagHeadcSs|j|S(N(u anythingElse(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagOtherKs u/getPhases..AfterHeadPhase.startTagOthercSs|j|S(N(u anythingElse(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuendTagHtmlBodyBrOs u2getPhases..AfterHeadPhase.endTagHtmlBodyBrcSs"|jjdi|dd6dS(Nuunexpected-end-taguname(uparseru parseError(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagOtherSsu-getPhases..AfterHeadPhase.endTagOthercSs?|jjtdd|jjd|j_d|j_dS(NubodyuStartTaguinBodyT(utreeu insertElementuimpliedTagTokenuparseruphasesuphaseuTrueu framesetOK(uself((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu anythingElseVsu.getPhases..AfterHeadPhase.anythingElseN(u__name__u __module__u __qualname__u__init__u processEOFuprocessCharactersu startTagHtmlu startTagBodyustartTagFramesetustartTagFromHeadu startTagHeadu startTagOtheruendTagHtmlBodyBru endTagOtheru anythingElse(u __locals__(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuAfterHeadPhases         uAfterHeadPhasecsr|EeZdZfddZddZddZddZd d Zd d Zd dZ ddZ ddZ ddZ ddZ ddZddZddZddZdd Zd!d"Zd#d$Zd%d&Zd'd(Zd)d*Zd+d,Zd-d.Zd/d0Zd1d2Zd3d4Zd5d6Zd7d8Zd9d:Zd;d<Z d=d>Z!d?d@Z"dAdBZ#dCdDZ$dEdFZ%dGdHZ&dIdJZ'dKdLZ(dMdNZ)dOdPZ*dQdRZ+dSdTZ,dUdVZ-dWdXZ.dYdZZ/d[d\Z0d]d^Z1d_d`Z2dadbZ3dcddZ4deS(fugetPhases..InBodyPhasec+s]j||||j|_tjd|jfdd|jfd |jfd |jfde|j ft |j fdf|j fd'|j fdg|jfd+|jfd,|jfdh|jfd9|jfd:|jfdi|jfd>|jfd?|jfdj|jfdk|jfdI|jfdJ|jfdK|jfdL|jfdM|jfdN|jfdl|jfdQ|j fdm|j!fdn|j"fdV|j#fdW|j$fdo|j%fg |_&|j'|j&_(tjd |j)fd|j*fdp|j+fd'|j,fd!|j-fdq|j.ft |j/fdr|j0fds|j1fdA|j2fg |_3|j4|j3_(dS(tNuhtmlubaseubasefontubgsounducommandulinkumetaunoframesuscriptustyleutitleubodyuframesetuaddressuarticleuasideu blockquoteucenterudetailsudirudivudlufieldsetu figcaptionufigureufooteruheaderuhgroupumainumenuunavuolupusectionusummaryuulupreulistinguformuliuddudtu plaintextuaububigucodeuemufontuiususmallustrikeustronguttuuunobrubuttonuappletumarqueeuobjectuxmputableuareaubruembeduimgukeygenuwbruparamusourceutrackuinputuhruimageuisindexutextareauiframeunoembedunoscriptuselecturpurtuoptionuoptgroupumathusvgucaptionucolucolgroupuframeuheadutbodyutdutfootuthutheadutrudialog( ubaseubasefontubgsounducommandulinkumetaunoframesuscriptustyleutitle(uaddressuarticleuasideu blockquoteucenterudetailsudetailsudirudivudlufieldsetu figcaptionufigureufooteruheaderuhgroupumainumenuunavuolupusectionusummaryuul(upreulisting(uliuddudt( ububigucodeuemufontuiususmallustrikeustronguttuu(uappletumarqueeuobject(uareaubruembeduimgukeygenuwbr(uparamusourceutrack(unoembedunoframesunoscript(urpurt(uoptionuoptgroup( ucaptionucolucolgroupuframeuheadutbodyutdutfootuthutheadutr(uaddressuarticleuasideu blockquoteubuttonucenterudetailsudialogudirudivudlufieldsetu figcaptionufigureufooteruheaderuhgroupulistingumainumenuunavuolupreusectionusummaryuul(uddudtuli(uaububigucodeuemufontuiunobrususmallustrikeustronguttuu(uappletumarqueeuobject(5u__init__uprocessSpaceCharactersuprocessSpaceCharactersNonPreuutilsuMethodDispatcheru startTagHtmlustartTagProcessInHeadu startTagBodyustartTagFramesetustartTagClosePuheadingElementsustartTagHeadingustartTagPreListingu startTagFormustartTagListItemustartTagPlaintextu startTagAustartTagFormattingu startTagNobrustartTagButtonustartTagAppletMarqueeObjectu startTagXmpu startTagTableustartTagVoidFormattingustartTagParamSourceu startTagInputu startTagHru startTagImageustartTagIsIndexustartTagTextareaustartTagIFrameustartTagRawtextustartTagSelectu startTagRpRtu startTagOptu startTagMathu startTagSvgustartTagMisplacedustartTagHandleru startTagOtherudefaultu endTagBodyu endTagHtmlu endTagBlocku endTagFormuendTagPuendTagListItemu endTagHeadinguendTagFormattinguendTagAppletMarqueeObjectuendTagBru endTagHandleru endTagOther(uselfuparserutree(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu__init__^s|                                         u'getPhases..InBodyPhase.__init__cSs|j|jks$|j|jkr(dSt|jt|jkrJdSt|jj}t|jj}x-t||D]\}}||krdSqWdS(NFT( unameu namespaceuFalseulenu attributesusorteduitemsuzipuTrue(uselfunode1unode2u attributes1u attributes2uattr1uattr2((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuisMatchingFormattingElements$ u:getPhases..InBodyPhase.isMatchingFormattingElementcSs|jj||jjd}g}xS|jjdddD]8}|tkrVPq@|j||r@|j|q@q@Wt|dkstt|dkr|jjj |dn|jjj|dS(Niiiii( utreeu insertElementu openElementsuactiveFormattingElementsuMarkeruisMatchingFormattingElementuappendulenuAssertionErroruremove(uselfutokenuelementumatchingElementsunode((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuaddFormattingElements  u3getPhases..InBodyPhase.addFormattingElementc SsWtd}xD|jjdddD])}|j|kr&|jjdPq&q&WdS(Nuddudtuliuputbodyutdutfootuthutheadutrubodyuhtmliu expected-closing-tag-but-got-eof( uddudtuliuputbodyutdutfootuthutheadutrubodyuhtmli(u frozensetutreeu openElementsunameuparseru parseError(uselfuallowed_elementsunode((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu processEOFs  u)getPhases..InBodyPhase.processEOFcSs|d}|j|_|jdrh|jjdjdkrh|jjd j rh|dd}n|r|jj|jj|ndS( Nudatau iupreulistingutextareai(upreulistingutextareai( uprocessSpaceCharactersNonPreuprocessSpaceCharactersu startswithutreeu openElementsunameu hasContentu#reconstructActiveFormattingElementsu insertText(uselfutokenudata((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu!processSpaceCharactersDropNewlines   u@getPhases..InBodyPhase.processSpaceCharactersDropNewlinecSsq|ddkrdS|jj|jj|d|jjrmtdd|dDrmd|j_ndS(NudataucSsg|]}|tkqS((uspaceCharacters(u.0uchar((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu s uDgetPhases..InBodyPhase.processCharacters..F(utreeu#reconstructActiveFormattingElementsu insertTextuparseru framesetOKuanyuFalse(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessCharacterss   u0getPhases..InBodyPhase.processCharacterscSs%|jj|jj|ddS(Nudata(utreeu#reconstructActiveFormattingElementsu insertText(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessSpaceCharacterss u5getPhases..InBodyPhase.processSpaceCharacterscSs|jjdj|S(NuinHead(uparseruphasesuprocessStartTag(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyustartTagProcessInHeadsu4getPhases..InBodyPhase.startTagProcessInHeadcSs|jjdidd6t|jjdksK|jjdjdkr`|jjstn`d|j_ xQ|dj D]?\}}||jjdj kr}||jjdj |.InBodyPhase.startTagBodycSs|jjdidd6t|jjdksK|jjdjdkr`|jjstn|jjson|jjdj r|jjdj j |jjdnx-|jjdjdkr|jjj qW|jj ||jj d|j_dS( Nuunexpected-start-taguframesetunameiubodyuhtmlu inFrameseti(uparseru parseErrorulenutreeu openElementsunameu innerHTMLuAssertionErroru framesetOKuparentu removeChildupopu insertElementuphasesuphase(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyustartTagFramesets1 'u/getPhases..InBodyPhase.startTagFramesetcSsB|jjdddr.|jtdn|jj|dS(Nupuvariantubutton(utreeuelementInScopeuendTagPuimpliedTagTokenu insertElement(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyustartTagClosePsu-getPhases..InBodyPhase.startTagClosePcSsZ|jjdddr.|jtdn|jj|d|j_|j|_ dS(NupuvariantubuttonF( utreeuelementInScopeuendTagPuimpliedTagTokenu insertElementuFalseuparseru framesetOKu!processSpaceCharactersDropNewlineuprocessSpaceCharacters(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyustartTagPreListing s  u1getPhases..InBodyPhase.startTagPreListingcSs|jjr)|jjdidd6nT|jjdddrW|jtdn|jj||jjd|j_dS( Nuunexpected-start-taguformunameupuvariantubuttonii( utreeu formPointeruparseru parseErroruelementInScopeuendTagPuimpliedTagTokenu insertElementu openElements(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagForms  u+getPhases..InBodyPhase.startTagFormcSsd |j_idgd6ddgd6ddgd6}||d}xnt|jjD]Z}|j|kr|jjjt |jdPn|j t krW|jd krWPqWqWW|jj dd d r|jjjt ddn|jj |dS( NuliudtuddunameuEndTaguaddressudivupuvariantubuttonF(uaddressudivup(uFalseuparseru framesetOKureversedutreeu openElementsunameuphaseu processEndTaguimpliedTagTokenu nameTupleuspecialElementsuelementInScopeu insertElement(uselfutokenu stopNamesMapu stopNamesunode((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyustartTagListItems"     u/getPhases..InBodyPhase.startTagListItemcSsZ|jjdddr.|jtdn|jj||jjj|jj_dS(Nupuvariantubutton( utreeuelementInScopeuendTagPuimpliedTagTokenu insertElementuparseru tokenizeruplaintextStateustate(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyustartTagPlaintext1su0getPhases..InBodyPhase.startTagPlaintextcSs|jjdddr.|jtdn|jjdjtkrx|jjdi|dd6|jjj n|jj |dS(Nupuvariantubuttoniuunexpected-start-tagunamei( utreeuelementInScopeuendTagPuimpliedTagTokenu openElementsunameuheadingElementsuparseru parseErrorupopu insertElement(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyustartTagHeading7s u.getPhases..InBodyPhase.startTagHeadingcSs|jjd}|r|jjdidd6dd6|jtd||jjkrt|jjj|n||jjkr|jjj|qn|jj |j |dS(Nuau$unexpected-start-tag-implies-end-tagu startNameuendName( utreeu!elementInActiveFormattingElementsuparseru parseErroruendTagFormattinguimpliedTagTokenu openElementsuremoveuactiveFormattingElementsu#reconstructActiveFormattingElementsuaddFormattingElement(uselfutokenu afeAElement((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagA?s  u(getPhases..InBodyPhase.startTagAcSs|jj|j|dS(N(utreeu#reconstructActiveFormattingElementsuaddFormattingElement(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyustartTagFormattingLs u1getPhases..InBodyPhase.startTagFormattingcSst|jj|jjdrc|jjdidd6dd6|jtd|jjn|j|dS(Nunobru$unexpected-start-tag-implies-end-tagu startNameuendName(utreeu#reconstructActiveFormattingElementsuelementInScopeuparseru parseErroru processEndTaguimpliedTagTokenuaddFormattingElement(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagNobrPs  u+getPhases..InBodyPhase.startTagNobrcSsw|jjdrJ|jjdidd6dd6|jtd|S|jj|jj|d|j_ dS(Nubuttonu$unexpected-start-tag-implies-end-tagu startNameuendNameF( utreeuelementInScopeuparseru parseErroru processEndTaguimpliedTagTokenu#reconstructActiveFormattingElementsu insertElementuFalseu framesetOK(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyustartTagButtonZs  u-getPhases..InBodyPhase.startTagButtoncSs@|jj|jj||jjjtd|j_dS(NF( utreeu#reconstructActiveFormattingElementsu insertElementuactiveFormattingElementsuappenduMarkeruFalseuparseru framesetOK(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyustartTagAppletMarqueeObjectes u:getPhases..InBodyPhase.startTagAppletMarqueeObjectcSs^|jjdddr.|jtdn|jjd|j_|jj|ddS(NupuvariantubuttonuRAWTEXTF( utreeuelementInScopeuendTagPuimpliedTagTokenu#reconstructActiveFormattingElementsuFalseuparseru framesetOKuparseRCDataRawtext(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagXmpks   u*getPhases..InBodyPhase.startTagXmpcSsy|jjdkrC|jjdddrC|jtdqCn|jj|d|j_|jj d|j_ dS(NuquirksupuvariantubuttonuinTableF( uparseru compatModeutreeuelementInScopeu processEndTaguimpliedTagTokenu insertElementuFalseu framesetOKuphasesuphase(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagTablers  u,getPhases..InBodyPhase.startTagTablecSsG|jj|jj||jjjd|d.InBodyPhase.startTagVoidFormattingcSsY|jj}|j|d|dkrU|ddjtdkrU||j_ndS(Nutypeudatauhidden(uparseru framesetOKustartTagVoidFormattingu translateuasciiUpper2Lower(uselfutokenu framesetOK((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagInputs   u,getPhases..InBodyPhase.startTagInputcSs.|jj||jjjd|d.InBodyPhase.startTagParamSourcecSsh|jjdddr.|jtdn|jj||jjjd|d.InBodyPhase.startTagHrc SsO|jjdidd6dd6|jtddd|dd |d dS( Nuunexpected-start-tag-treated-asuimageu originalNameuimgunewNameuStartTagu attributesudatau selfClosing(uparseru parseErroruprocessStartTaguimpliedTagToken(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagImages   u,getPhases..InBodyPhase.startTagImagec Ss|jjdidd6|jjr*dSi}d|dkrU|dd|d.InBodyPhase.startTagIsIndexcSsD|jj||jjj|jj_|j|_d|j_ dS(NF( utreeu insertElementuparseru tokenizeru rcdataStateustateu!processSpaceCharactersDropNewlineuprocessSpaceCharactersuFalseu framesetOK(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyustartTagTextareas u/getPhases..InBodyPhase.startTagTextareacSsd|j_|j|dS(NF(uFalseuparseru framesetOKustartTagRawtext(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyustartTagIFrames u-getPhases..InBodyPhase.startTagIFramecSs|jj|ddS(u8iframe, noembed noframes, noscript(if scripting enabled)uRAWTEXTN(uparseruparseRCDataRawtext(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyustartTagRawtextsu.getPhases..InBodyPhase.startTagRawtextcSsY|jjdjdkr5|jjjtdn|jj|jjj|dS(Niuoptioni( utreeu openElementsunameuparseruphaseu processEndTaguimpliedTagTokenu#reconstructActiveFormattingElementsu insertElement(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagOpts u*getPhases..InBodyPhase.startTagOptcSs|jj|jj|d |j_|jj|jjd|jjd|jjd|jjd|jjd|jjdfkr|jjd|j_n|jjd|j_dS( NuinTableu inCaptionu inColumnGroupu inTableBodyuinRowuinCelluinSelectInTableuinSelectF(utreeu#reconstructActiveFormattingElementsu insertElementuFalseuparseru framesetOKuphaseuphases(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyustartTagSelects      u-getPhases..InBodyPhase.startTagSelectcSs_|jjdrK|jj|jjdjdkrK|jjqKn|jj|dS(Nurubyii(utreeuelementInScopeugenerateImpliedEndTagsu openElementsunameuparseru parseErroru insertElement(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagRpRts  u+getPhases..InBodyPhase.startTagRpRtcSsv|jj|jj||jj|td|d<|jj||drr|jjjd|d.InBodyPhase.startTagMathcSsv|jj|jj||jj|td|d<|jj||drr|jjjd|d.InBodyPhase.startTagSvgcSs"|jjdi|dd6dS(u5 Elements that should be children of other elements that have a different insertion mode; here they are ignored "caption", "col", "colgroup", "frame", "frameset", "head", "option", "optgroup", "tbody", "td", "tfoot", "th", "thead", "tr", "noscript" uunexpected-start-tag-ignoredunameN(uparseru parseError(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyustartTagMisplacedsu0getPhases..InBodyPhase.startTagMisplacedcSs!|jj|jj|dS(N(utreeu#reconstructActiveFormattingElementsu insertElement(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagOthers u,getPhases..InBodyPhase.startTagOthercSs|jjdddsa|jtdd|jjdidd6|jtddn|jjd|jjd j dkr|jjdidd6n|jjj }x%|j dkr|jjj }qWdS( NupuvariantubuttonuStartTaguunexpected-end-tagunameuEndTagii( utreeuelementInScopeustartTagClosePuimpliedTagTokenuparseru parseErroruendTagPugenerateImpliedEndTagsu openElementsunameupop(uselfutokenunode((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuendTagP su&getPhases..InBodyPhase.endTagPcSs|jjds#|jjdS|jjdjdkrx^|jjddD]C}|jtdkrS|jjdidd6|jd6PqSqSWn|jjd|j_dS(Nubodyiiuddudtuliuoptgroupuoptionupurpurtutbodyutdutfootuthutheadutruhtmlu$expected-one-end-tag-but-got-anotheru expectedNameugotNameu afterBodyi(uddudtuliuoptgroupuoptionupurpurtutbodyutdutfootuthutheadutrubodyuhtml( utreeuelementInScopeuparseru parseErroru openElementsunameu frozensetuphasesuphase(uselfutokenunode((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagBodys     u)getPhases..InBodyPhase.endTagBodycSs-|jjdr)|jtd|SdS(Nubody(utreeuelementInScopeu endTagBodyuimpliedTagToken(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagHtml+su)getPhases..InBodyPhase.endTagHtmlcSs|ddkr|j|_n|jj|d}|rK|jjn|jjdj|dkr|jjdi|dd6n|r|jjj }x,|j|dkr|jjj }qWndS(Nunameupreiuend-tag-too-earlyi( uprocessSpaceCharactersNonPreuprocessSpaceCharactersutreeuelementInScopeugenerateImpliedEndTagsu openElementsunameuparseru parseErrorupop(uselfutokenuinScopeunode((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagBlock1s!u*getPhases..InBodyPhase.endTagBlockcSs|jj}d|j_|dks7|jj| rT|jjdidd6nS|jj|jjd|kr|jjdidd6n|jjj|dS(Nuunexpected-end-taguformunameiuend-tag-too-early-ignoredi( utreeu formPointeruNoneuelementInScopeuparseru parseErrorugenerateImpliedEndTagsu openElementsuremove(uselfutokenunode((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagForm?s     u)getPhases..InBodyPhase.endTagFormcSs|ddkrd}nd}|jj|dd|s\|jjdi|dd6n|jjd|d|jjd j|dkr|jjdi|dd6n|jjj}x)|j|dkr|jjj}qWdS( Nunameuliulistuvariantuunexpected-end-taguexcludeiuend-tag-too-earlyi( uNoneutreeuelementInScopeuparseru parseErrorugenerateImpliedEndTagsu openElementsunameupop(uselfutokenuvariantunode((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuendTagListItemLs ! u-getPhases..InBodyPhase.endTagListItemcSsx1tD])}|jj|r|jjPqqW|jjdj|dkrr|jjdi|dd6nx^tD]V}|jj|ry|jjj}x%|jtkr|jjj}qWPqyqyWdS(Niunameuend-tag-too-earlyi( uheadingElementsutreeuelementInScopeugenerateImpliedEndTagsu openElementsunameuparseru parseErrorupop(uselfutokenuitem((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagHeading]s  ! u,getPhases..InBodyPhase.endTagHeadingc Ss9d}x,|dkr4|d7}|jj|d}| sd||jjkru|jj|j ru|j|dS||jjkr|jjdi|dd6|jjj |dS|jj|js|jjdi|dd6dS||jjdkr*|jjdi|dd6n|jjj |}d}x7|jj|dD]}|j t kr\|}Pq\q\W|dkr|jjj}x"||kr|jjj}qW|jjj |dS|jj|d}|jjj |}|} } d} |jjj | } x| d kr?| d7} | d8} |jj| } | |jjkr|jjj | q*n| |krPn| |kr|jjj | d}n| j} | |jj|jjj | <| |jj|jjj | <| } | jr)| jj| n| j| | } q*W| jr\| jj| n|jtdkr|jj\}}|j| |n |j| |j} |j| |j| |jjj ||jjj|| |jjj ||jjj|jjj |d| q WdS(u)The much-feared adoption agency algorithmiiiunameNuadoption-agency-1.2uadoption-agency-4.4uadoption-agency-1.3iutableutbodyutfootutheadutri(utableutbodyutfootutheadutr(utreeu!elementInActiveFormattingElementsu openElementsuelementInScopeunameu endTagOtheruparseru parseErroruactiveFormattingElementsuremoveuindexuNoneu nameTupleuspecialElementsupopu cloneNodeuparentu removeChildu appendChildu frozensetugetTableMisnestedNodePositionu insertBeforeureparentChildrenuinsert(uselfutokenuouterLoopCounteruformattingElementuafeIndexu furthestBlockuelementucommonAncestorubookmarkulastNodeunodeuinnerLoopCounteruindexucloneuparentu insertBefore((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuendTagFormattingls   !                u/getPhases..InBodyPhase.endTagFormattingcSs|jj|dr&|jjn|jjdj|dkrd|jjdi|dd6n|jj|dr|jjj}x)|j|dkr|jjj}qW|jjndS(Nunameiuend-tag-too-earlyi( utreeuelementInScopeugenerateImpliedEndTagsu openElementsunameuparseru parseErrorupopuclearActiveFormattingElements(uselfutokenuelement((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuendTagAppletMarqueeObjects!u8getPhases..InBodyPhase.endTagAppletMarqueeObjectcSs[|jjdidd6dd6|jj|jjtdd|jjjdS(Nuunexpected-end-tag-treated-asubru originalNameu br elementunewNameuStartTag(uparseru parseErrorutreeu#reconstructActiveFormattingElementsu insertElementuimpliedTagTokenu openElementsupop(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuendTagBrs   u'getPhases..InBodyPhase.endTagBrcSsx|jjdddD]}|j|dkr|jjd|d|jjdj|dkr|jjdi|dd6nx|jjj|krqWPq|jtkr|jjdi|dd6PqqWdS(Niunameuexcludeuunexpected-end-tagii( utreeu openElementsunameugenerateImpliedEndTagsuparseru parseErrorupopu nameTupleuspecialElements(uselfutokenunode((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagOther"s !u*getPhases..InBodyPhase.endTagOtherN(5u__name__u __module__u __qualname__u__init__uisMatchingFormattingElementuaddFormattingElementu processEOFu!processSpaceCharactersDropNewlineuprocessCharactersuprocessSpaceCharactersustartTagProcessInHeadu startTagBodyustartTagFramesetustartTagClosePustartTagPreListingu startTagFormustartTagListItemustartTagPlaintextustartTagHeadingu startTagAustartTagFormattingu startTagNobrustartTagButtonustartTagAppletMarqueeObjectu startTagXmpu startTagTableustartTagVoidFormattingu startTagInputustartTagParamSourceu startTagHru startTagImageustartTagIsIndexustartTagTextareaustartTagIFrameustartTagRawtextu startTagOptustartTagSelectu startTagRpRtu startTagMathu startTagSvgustartTagMisplacedu startTagOtheruendTagPu endTagBodyu endTagHtmlu endTagBlocku endTagFormuendTagListItemu endTagHeadinguendTagFormattinguendTagAppletMarqueeObjectuendTagBru endTagOther(u __locals__(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu InBodyPhase[sdF                                u InBodyPhasecsb|EeZdZfddZddZddZddZd d Zd d Zd S(ugetPhases..TextPhasecsej|||tjg|_|j|j_tjd|jfg|_|j|j_dS(Nuscript( u__init__uutilsuMethodDispatcherustartTagHandleru startTagOtherudefaultu endTagScriptu endTagHandleru endTagOther(uselfuparserutree(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu__init__1s u%getPhases..TextPhase.__init__cSs|jj|ddS(Nudata(utreeu insertText(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessCharacters9su.getPhases..TextPhase.processCharacterscSsM|jjdi|jjdjd6|jjj|jj|j_dS(Nu&expected-named-closing-tag-but-got-eofiunameiT( uparseru parseErrorutreeu openElementsunameupopu originalPhaseuphaseuTrue(uself((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu processEOF<s  u'getPhases..TextPhase.processEOFcSsdstd|ddS(Nu4Tried to process start tag %s in RCDATA/RAWTEXT modeunameF(uFalseuAssertionError(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagOtherCsu*getPhases..TextPhase.startTagOthercSs=|jjj}|jdks't|jj|j_dS(Nuscript(utreeu openElementsupopunameuAssertionErroruparseru originalPhaseuphase(uselfutokenunode((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagScriptFsu)getPhases..TextPhase.endTagScriptcSs&|jjj|jj|j_dS(N(utreeu openElementsupopuparseru originalPhaseuphase(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagOtherMsu(getPhases..TextPhase.endTagOtherN( u__name__u __module__u __qualname__u__init__uprocessCharactersu processEOFu startTagOtheru endTagScriptu endTagOther(u __locals__(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu TextPhase0s     u TextPhasecs|EeZdZfddZddZddZddZd d Zd d Zd dZ ddZ ddZ ddZ ddZ ddZddZddZddZdd Zd!d"Zd#d$Zd%d&Zd'S((ugetPhases..InTablePhasec sj|||tjd|jfd|jfd|jfd|jfd|jfd|jfd |j fd|j fd|j fd|j fg |_ |j|j _tjd |jfd|jfg|_|j|j_dS(Nuhtmlucaptionucolgroupucolutbodyutfootutheadutduthutrutableustyleuscriptuinputuformubody(utbodyutfootuthead(utduthutr(ustyleuscript( ubodyucaptionucolucolgroupuhtmlutbodyutdutfootuthutheadutr(u__init__uutilsuMethodDispatcheru startTagHtmlustartTagCaptionustartTagColgroupu startTagColustartTagRowGroupustartTagImplyTbodyu startTagTableustartTagStyleScriptu startTagInputu startTagFormustartTagHandleru startTagOtherudefaultu endTagTableu endTagIgnoreu endTagHandleru endTagOther(uselfuparserutree(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu__init__Ss$          u(getPhases..InTablePhase.__init__cSs4x-|jjdjdkr/|jjjqWdS(Niutableuhtmli(utableuhtml(utreeu openElementsunameupop(uself((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuclearStackToTableContextksu8getPhases..InTablePhase.clearStackToTableContextcSsB|jjdjdkr,|jjdn|jjs>tdS(Niuhtmlu eof-in-tablei(utreeu openElementsunameuparseru parseErroru innerHTMLuAssertionError(uself((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu processEOFtsu*getPhases..InTablePhase.processEOFcSsH|jj}|jjd|j_||jj_|jjj|dS(Nu inTableText(uparseruphaseuphasesu originalPhaseuprocessSpaceCharacters(uselfutokenu originalPhase((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessSpaceCharacters{s u6getPhases..InTablePhase.processSpaceCharacterscSsH|jj}|jjd|j_||jj_|jjj|dS(Nu inTableText(uparseruphaseuphasesu originalPhaseuprocessCharacters(uselfutokenu originalPhase((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessCharacterss u1getPhases..InTablePhase.processCharacterscSs3d|j_|jjdj|d|j_dS(NuinBodyTF(uTrueutreeuinsertFromTableuparseruphasesuprocessCharactersuFalse(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu insertTexts u*getPhases..InTablePhase.insertTextcSsG|j|jjjt|jj||jjd|j_dS(Nu inCaption( uclearStackToTableContextutreeuactiveFormattingElementsuappenduMarkeru insertElementuparseruphasesuphase(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyustartTagCaptions u/getPhases..InTablePhase.startTagCaptioncSs4|j|jj||jjd|j_dS(Nu inColumnGroup(uclearStackToTableContextutreeu insertElementuparseruphasesuphase(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyustartTagColgroups u0getPhases..InTablePhase.startTagColgroupcSs|jtdd|S(NucolgroupuStartTag(ustartTagColgroupuimpliedTagToken(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagColsu+getPhases..InTablePhase.startTagColcSs4|j|jj||jjd|j_dS(Nu inTableBody(uclearStackToTableContextutreeu insertElementuparseruphasesuphase(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyustartTagRowGroups u0getPhases..InTablePhase.startTagRowGroupcSs|jtdd|S(NutbodyuStartTag(ustartTagRowGroupuimpliedTagToken(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyustartTagImplyTbodysu2getPhases..InTablePhase.startTagImplyTbodycSsN|jjdidd6dd6|jjjtd|jjsJ|SdS(Nu$unexpected-start-tag-implies-end-tagutableu startNameuendName(uparseru parseErroruphaseu processEndTaguimpliedTagTokenu innerHTML(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagTables   u-getPhases..InTablePhase.startTagTablecSs|jjdj|S(NuinHead(uparseruphasesuprocessStartTag(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyustartTagStyleScriptsu3getPhases..InTablePhase.startTagStyleScriptcSsqd|dkr`|ddjtdkr`|jjd|jj||jjjn |j|dS(Nutypeudatauhiddenu unexpected-hidden-input-in-table( u translateuasciiUpper2Loweruparseru parseErrorutreeu insertElementu openElementsupopu startTagOther(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagInputs u-getPhases..InTablePhase.startTagInputcSs_|jjd|jjdkr[|jj||jjd|j_|jjjndS(Nuunexpected-form-in-tableii(uparseru parseErrorutreeu formPointeruNoneu insertElementu openElementsupop(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagForms u,getPhases..InTablePhase.startTagFormcSsQ|jjdi|dd6d|j_|jjdj|d|j_dS(Nu)unexpected-start-tag-implies-table-voodoounameuinBodyTF(uparseru parseErroruTrueutreeuinsertFromTableuphasesuprocessStartTaguFalse(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagOthers u-getPhases..InTablePhase.startTagOthercSs|jjdddr|jj|jjdjdkro|jjdidd6|jjdjd6nx-|jjd jdkr|jjjqrW|jjj|jjn|jj st |jjdS( Nutableuvariantiuend-tag-too-early-namedugotNameu expectedNameiii( utreeuelementInScopeugenerateImpliedEndTagsu openElementsunameuparseru parseErrorupopuresetInsertionModeu innerHTMLuAssertionError(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagTables   u+getPhases..InTablePhase.endTagTablecSs"|jjdi|dd6dS(Nuunexpected-end-taguname(uparseru parseError(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagIgnoresu,getPhases..InTablePhase.endTagIgnorecSsQ|jjdi|dd6d|j_|jjdj|d|j_dS(Nu'unexpected-end-tag-implies-table-voodoounameuinBodyTF(uparseru parseErroruTrueutreeuinsertFromTableuphasesu processEndTaguFalse(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagOthers u+getPhases..InTablePhase.endTagOtherN(u__name__u __module__u __qualname__u__init__uclearStackToTableContextu processEOFuprocessSpaceCharactersuprocessCharactersu insertTextustartTagCaptionustartTagColgroupu startTagColustartTagRowGroupustartTagImplyTbodyu startTagTableustartTagStyleScriptu startTagInputu startTagFormu startTagOtheru endTagTableu endTagIgnoreu endTagOther(u __locals__(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu InTablePhaseQs&               u InTablePhasecsz|EeZdZfddZddZddZddZd d Zd d Zd dZ ddZ dS(u#getPhases..InTableTextPhasecs)j|||d|_g|_dS(N(u__init__uNoneu originalPhaseucharacterTokens(uselfuparserutree(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu__init__s u,getPhases..InTableTextPhase.__init__cSsdjdd|jD}tdd|Drjitdd6|d6}|jjdj|n|r|jj|ng|_dS( NucSsg|]}|dqS(udata((u.0uitem((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu s uGgetPhases..InTableTextPhase.flushCharacters..cSsg|]}|tkqS((uspaceCharacters(u.0uitem((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu s u CharactersutypeudatauinTable(ujoinucharacterTokensuanyu tokenTypesuparseruphasesu insertTextutree(uselfudatautoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuflushCharacterssu3getPhases..InTableTextPhase.flushCharacterscSs|j|j|j_|S(N(uflushCharactersu originalPhaseuparseruphase(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessComments u2getPhases..InTableTextPhase.processCommentcSs|j|j|j_dS(NT(uflushCharactersu originalPhaseuparseruphaseuTrue(uself((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu processEOFs u.getPhases..InTableTextPhase.processEOFcSs(|ddkrdS|jj|dS(Nudatau(ucharacterTokensuappend(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessCharacterssu5getPhases..InTableTextPhase.processCharacterscSs|jj|dS(N(ucharacterTokensuappend(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessSpaceCharacterssu:getPhases..InTableTextPhase.processSpaceCharacterscSs|j|j|j_|S(N(uflushCharactersu originalPhaseuparseruphase(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessStartTags u3getPhases..InTableTextPhase.processStartTagcSs|j|j|j_|S(N(uflushCharactersu originalPhaseuparseruphase(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu processEndTag s u1getPhases..InTableTextPhase.processEndTagN( u__name__u __module__u __qualname__u__init__uflushCharactersuprocessCommentu processEOFuprocessCharactersuprocessSpaceCharactersuprocessStartTagu processEndTag(u __locals__(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuInTableTextPhases     uInTableTextPhasecs|EeZdZfddZddZddZddZd d Zd d Zd dZ ddZ ddZ ddZ dS(u!getPhases..InCaptionPhasec sj|||tjd|jfd |jfg|_|j|j_tjd|jfd |j fd|j fg|_ |j |j _dS(Nuhtmlucaptionucolucolgrouputbodyutdutfootuthutheadutrutableubody( ucaptionucolucolgrouputbodyutdutfootuthutheadutr( ubodyucolucolgroupuhtmlutbodyutdutfootuthutheadutr( u__init__uutilsuMethodDispatcheru startTagHtmlustartTagTableElementustartTagHandleru startTagOtherudefaultu endTagCaptionu endTagTableu endTagIgnoreu endTagHandleru endTagOther(uselfuparserutree(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu__init__s   u*getPhases..InCaptionPhase.__init__cSs|jjddd S(Nucaptionuvariantutable(utreeuelementInScope(uself((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuignoreEndTagCaption#su5getPhases..InCaptionPhase.ignoreEndTagCaptioncSs|jjdjdS(NuinBody(uparseruphasesu processEOF(uself((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu processEOF&su,getPhases..InCaptionPhase.processEOFcSs|jjdj|S(NuinBody(uparseruphasesuprocessCharacters(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessCharacters)su3getPhases..InCaptionPhase.processCharacterscSs@|jj|j}|jjjtd|s<|SdS(Nucaption(uparseru parseErroruignoreEndTagCaptionuphaseu processEndTaguimpliedTagToken(uselfutokenu ignoreEndTag((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyustartTagTableElement,s   u6getPhases..InCaptionPhase.startTagTableElementcSs|jjdj|S(NuinBody(uparseruphasesuprocessStartTag(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagOther4su/getPhases..InCaptionPhase.startTagOthercSs|js|jj|jjdjdkrc|jjdidd6|jjdjd6nx-|jjd jdkr|jjjqfW|jjj|jj|jj d|j_ n|jj st |jjdS( Niucaptionu$expected-one-end-tag-but-got-anotherugotNameu expectedNameuinTableiii( uignoreEndTagCaptionutreeugenerateImpliedEndTagsu openElementsunameuparseru parseErrorupopuclearActiveFormattingElementsuphasesuphaseu innerHTMLuAssertionError(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagCaption7s     u/getPhases..InCaptionPhase.endTagCaptioncSs@|jj|j}|jjjtd|s<|SdS(Nucaption(uparseru parseErroruignoreEndTagCaptionuphaseu processEndTaguimpliedTagToken(uselfutokenu ignoreEndTag((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagTableIs   u-getPhases..InCaptionPhase.endTagTablecSs"|jjdi|dd6dS(Nuunexpected-end-taguname(uparseru parseError(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagIgnorePsu.getPhases..InCaptionPhase.endTagIgnorecSs|jjdj|S(NuinBody(uparseruphasesu processEndTag(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagOtherSsu-getPhases..InCaptionPhase.endTagOtherN( u__name__u __module__u __qualname__u__init__uignoreEndTagCaptionu processEOFuprocessCharactersustartTagTableElementu startTagOtheru endTagCaptionu endTagTableu endTagIgnoreu endTagOther(u __locals__(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuInCaptionPhases        uInCaptionPhasecs|EeZdZfddZddZddZddZd d Zd d Zd dZ ddZ ddZ dS(u%getPhases..InColumnGroupPhasecsj|||tjd|jfd|jfg|_|j|j_tjd|jfd|j fg|_ |j |j _dS(Nuhtmlucolucolgroup( u__init__uutilsuMethodDispatcheru startTagHtmlu startTagColustartTagHandleru startTagOtherudefaultuendTagColgroupu endTagColu endTagHandleru endTagOther(uselfuparserutree(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu__init__Ys  u.getPhases..InColumnGroupPhase.__init__cSs|jjdjdkS(Niuhtmli(utreeu openElementsuname(uself((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuignoreEndTagColgrouphsu:getPhases..InColumnGroupPhase.ignoreEndTagColgroupcSs\|jjdjdkr/|jjs+tdS|j}|jtd|sXdSdS(NiuhtmlucolgroupiT( utreeu openElementsunameuparseru innerHTMLuAssertionErroruignoreEndTagColgroupuendTagColgroupuimpliedTagTokenuTrue(uselfu ignoreEndTag((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu processEOFks u0getPhases..InColumnGroupPhase.processEOFcSs-|j}|jtd|s)|SdS(Nucolgroup(uignoreEndTagColgroupuendTagColgroupuimpliedTagToken(uselfutokenu ignoreEndTag((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessCharactersus u7getPhases..InColumnGroupPhase.processCharacterscSs$|jj||jjjdS(N(utreeu insertElementu openElementsupop(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagCol{su1getPhases..InColumnGroupPhase.startTagColcSs-|j}|jtd|s)|SdS(Nucolgroup(uignoreEndTagColgroupuendTagColgroupuimpliedTagToken(uselfutokenu ignoreEndTag((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagOthers u3getPhases..InColumnGroupPhase.startTagOthercSsX|jr.|jjst|jjn&|jjj|jjd|j_ dS(NuinTable( uignoreEndTagColgroupuparseru innerHTMLuAssertionErroru parseErrorutreeu openElementsupopuphasesuphase(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuendTagColgroups  u4getPhases..InColumnGroupPhase.endTagColgroupcSs|jjdidd6dS(Nu no-end-tagucoluname(uparseru parseError(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagColsu/getPhases..InColumnGroupPhase.endTagColcSs-|j}|jtd|s)|SdS(Nucolgroup(uignoreEndTagColgroupuendTagColgroupuimpliedTagToken(uselfutokenu ignoreEndTag((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagOthers u1getPhases..InColumnGroupPhase.endTagOtherN( u__name__u __module__u __qualname__u__init__uignoreEndTagColgroupu processEOFuprocessCharactersu startTagColu startTagOtheruendTagColgroupu endTagColu endTagOther(u __locals__(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuInColumnGroupPhaseVs     uInColumnGroupPhasecs|EeZdZfddZddZddZddZd d Zd d Zd dZ ddZ ddZ ddZ ddZ ddZddZdS(u#getPhases..InTableBodyPhasec sj|||tjd|jfd|jfd |jfd|jfg|_|j|j_ tjd|j fd |j fd|j fg|_ |j|j _ dS(Nuhtmlutrutduthucaptionucolucolgrouputbodyutfootutheadutableubody(utduth(ucaptionucolucolgrouputbodyutfootuthead(utbodyutfootuthead(ubodyucaptionucolucolgroupuhtmlutduthutr(u__init__uutilsuMethodDispatcheru startTagHtmlu startTagTrustartTagTableCellustartTagTableOtherustartTagHandleru startTagOtherudefaultuendTagTableRowGroupu endTagTableu endTagIgnoreu endTagHandleru endTagOther(uselfuparserutree(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu__init__s     u,getPhases..InTableBodyPhase.__init__cSsbx-|jjdjdkr/|jjjqW|jjdjdkr^|jjs^tndS( Niutbodyutfootutheaduhtmli(utbodyutfootutheaduhtmli(utreeu openElementsunameupopuparseru innerHTMLuAssertionError(uself((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuclearStackToTableBodyContexts  u@getPhases..InTableBodyPhase.clearStackToTableBodyContextcSs|jjdjdS(NuinTable(uparseruphasesu processEOF(uself((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu processEOFsu.getPhases..InTableBodyPhase.processEOFcSs|jjdj|S(NuinTable(uparseruphasesuprocessSpaceCharacters(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessSpaceCharacterssu:getPhases..InTableBodyPhase.processSpaceCharacterscSs|jjdj|S(NuinTable(uparseruphasesuprocessCharacters(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessCharacterssu5getPhases..InTableBodyPhase.processCharacterscSs4|j|jj||jjd|j_dS(NuinRow(uclearStackToTableBodyContextutreeu insertElementuparseruphasesuphase(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagTrs u.getPhases..InTableBodyPhase.startTagTrcSs8|jjdi|dd6|jtdd|S(Nuunexpected-cell-in-table-bodyunameutruStartTag(uparseru parseErroru startTagTruimpliedTagToken(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyustartTagTableCells u5getPhases..InTableBodyPhase.startTagTableCellcSs|jjdddsH|jjdddsH|jjdddrv|j|jt|jjdj|S|jjst |jj dS(Nutbodyuvariantutableutheadutfootii( utreeuelementInScopeuclearStackToTableBodyContextuendTagTableRowGroupuimpliedTagTokenu openElementsunameuparseru innerHTMLuAssertionErroru parseError(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyustartTagTableOthers u6getPhases..InTableBodyPhase.startTagTableOthercSs|jjdj|S(NuinTable(uparseruphasesuprocessStartTag(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagOthersu1getPhases..InTableBodyPhase.startTagOthercSsq|jj|dddrO|j|jjj|jjd|j_n|jjdi|dd6dS(NunameuvariantutableuinTableu unexpected-end-tag-in-table-body( utreeuelementInScopeuclearStackToTableBodyContextu openElementsupopuparseruphasesuphaseu parseError(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuendTagTableRowGroups   u7getPhases..InTableBodyPhase.endTagTableRowGroupcSs|jjdddsH|jjdddsH|jjdddrv|j|jt|jjdj|S|jjst |jj dS(Nutbodyuvariantutableutheadutfootii( utreeuelementInScopeuclearStackToTableBodyContextuendTagTableRowGroupuimpliedTagTokenu openElementsunameuparseru innerHTMLuAssertionErroru parseError(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagTables u/getPhases..InTableBodyPhase.endTagTablecSs"|jjdi|dd6dS(Nu unexpected-end-tag-in-table-bodyuname(uparseru parseError(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagIgnores u0getPhases..InTableBodyPhase.endTagIgnorecSs|jjdj|S(NuinTable(uparseruphasesu processEndTag(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagOthersu/getPhases..InTableBodyPhase.endTagOtherN(u__name__u __module__u __qualname__u__init__uclearStackToTableBodyContextu processEOFuprocessSpaceCharactersuprocessCharactersu startTagTrustartTagTableCellustartTagTableOtheru startTagOtheruendTagTableRowGroupu endTagTableu endTagIgnoreu endTagOther(u __locals__(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuInTableBodyPhases        uInTableBodyPhasecs|EeZdZfddZddZddZddZd d Zd d Zd dZ ddZ ddZ ddZ ddZ ddZddZddZdS(ugetPhases..InRowPhasec sj|||tjd|jfd |jfd|jfg|_|j|j_tjd |j fd |j fd|j fd|j fg|_ |j|j _dS(Nuhtmlutduthucaptionucolucolgrouputbodyutfootutheadutrutableubody(utduth(ucaptionucolucolgrouputbodyutfootutheadutr(utbodyutfootuthead(ubodyucaptionucolucolgroupuhtmlutduth(u__init__uutilsuMethodDispatcheru startTagHtmlustartTagTableCellustartTagTableOtherustartTagHandleru startTagOtherudefaultuendTagTru endTagTableuendTagTableRowGroupu endTagIgnoreu endTagHandleru endTagOther(uselfuparserutree(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu__init__s     u&getPhases..InRowPhase.__init__cSs[xT|jjdjdkrV|jjdi|jjdjd6|jjjqWdS( Niutruhtmlu'unexpected-implied-end-tag-in-table-rowunamei(utruhtmli(utreeu openElementsunameuparseru parseErrorupop(uself((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuclearStackToTableRowContexts u9getPhases..InRowPhase.clearStackToTableRowContextcSs|jjddd S(Nutruvariantutable(utreeuelementInScope(uself((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuignoreEndTagTrsu,getPhases..InRowPhase.ignoreEndTagTrcSs|jjdjdS(NuinTable(uparseruphasesu processEOF(uself((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu processEOFsu(getPhases..InRowPhase.processEOFcSs|jjdj|S(NuinTable(uparseruphasesuprocessSpaceCharacters(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessSpaceCharacterssu4getPhases..InRowPhase.processSpaceCharacterscSs|jjdj|S(NuinTable(uparseruphasesuprocessCharacters(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessCharacterssu/getPhases..InRowPhase.processCharacterscSsG|j|jj||jjd|j_|jjjtdS(NuinCell( uclearStackToTableRowContextutreeu insertElementuparseruphasesuphaseuactiveFormattingElementsuappenduMarker(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyustartTagTableCell"s u/getPhases..InRowPhase.startTagTableCellcSs-|j}|jtd|s)|SdS(Nutr(uignoreEndTagTruendTagTruimpliedTagToken(uselfutokenu ignoreEndTag((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyustartTagTableOther(s u0getPhases..InRowPhase.startTagTableOthercSs|jjdj|S(NuinTable(uparseruphasesuprocessStartTag(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagOther/su+getPhases..InRowPhase.startTagOthercSsb|js?|j|jjj|jjd|j_n|jjsQt |jj dS(Nu inTableBody( uignoreEndTagTruclearStackToTableRowContextutreeu openElementsupopuparseruphasesuphaseu innerHTMLuAssertionErroru parseError(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuendTagTr2s   u&getPhases..InRowPhase.endTagTrcSs-|j}|jtd|s)|SdS(Nutr(uignoreEndTagTruendTagTruimpliedTagToken(uselfutokenu ignoreEndTag((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagTable<s u)getPhases..InRowPhase.endTagTablecSsD|jj|dddr3|jtd|S|jjdS(Nunameuvariantutableutr(utreeuelementInScopeuendTagTruimpliedTagTokenuparseru parseError(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuendTagTableRowGroupDsu1getPhases..InRowPhase.endTagTableRowGroupcSs"|jjdi|dd6dS(Nuunexpected-end-tag-in-table-rowuname(uparseru parseError(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagIgnoreKs u*getPhases..InRowPhase.endTagIgnorecSs|jjdj|S(NuinTable(uparseruphasesu processEndTag(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagOtherOsu)getPhases..InRowPhase.endTagOtherN(u__name__u __module__u __qualname__u__init__uclearStackToTableRowContextuignoreEndTagTru processEOFuprocessSpaceCharactersuprocessCharactersustartTagTableCellustartTagTableOtheru startTagOtheruendTagTru endTagTableuendTagTableRowGroupu endTagIgnoreu endTagOther(u __locals__(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu InRowPhases           u InRowPhasecs|EeZdZfddZddZddZddZd d Zd d Zd dZ ddZ ddZ ddZ dS(ugetPhases..InCellPhasec sj|||tjd|jfd |jfg|_|j|j_tjd|jfd|j fd|j fg|_ |j |j _dS(Nuhtmlucaptionucolucolgrouputbodyutdutfootuthutheadutrubodyutable( ucaptionucolucolgrouputbodyutdutfootuthutheadutr(utduth(ubodyucaptionucolucolgroupuhtml(utableutbodyutfootutheadutr( u__init__uutilsuMethodDispatcheru startTagHtmlustartTagTableOtherustartTagHandleru startTagOtherudefaultuendTagTableCellu endTagIgnoreu endTagImplyu endTagHandleru endTagOther(uselfuparserutree(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu__init__Ts   u'getPhases..InCellPhase.__init__cSs`|jjdddr.|jtdn.|jjdddr\|jtdndS(Nutduvariantutableuth(utreeuelementInScopeuendTagTableCelluimpliedTagToken(uself((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu closeCellesu(getPhases..InCellPhase.closeCellcSs|jjdjdS(NuinBody(uparseruphasesu processEOF(uself((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu processEOFlsu)getPhases..InCellPhase.processEOFcSs|jjdj|S(NuinBody(uparseruphasesuprocessCharacters(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessCharactersosu0getPhases..InCellPhase.processCharacterscSsa|jjddds0|jjdddr>|j|S|jjsPt|jjdS(Nutduvariantutableuth(utreeuelementInScopeu closeCelluparseru innerHTMLuAssertionErroru parseError(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyustartTagTableOtherrs  u1getPhases..InCellPhase.startTagTableOthercSs|jjdj|S(NuinBody(uparseruphasesuprocessStartTag(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagOther|su,getPhases..InCellPhase.startTagOthercSs|jj|dddr|jj|d|jjdj|dkr|jjdi|dd6x?|jjj}|j|dkrnPqnqnn|jjj|jj|jj d|j_ n|jjdi|dd6dS( Nunameuvariantutableiuunexpected-cell-end-taguinRowuunexpected-end-tagi( utreeuelementInScopeugenerateImpliedEndTagsu openElementsunameuparseru parseErrorupopuclearActiveFormattingElementsuphasesuphase(uselfutokenunode((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuendTagTableCells   u.getPhases..InCellPhase.endTagTableCellcSs"|jjdi|dd6dS(Nuunexpected-end-taguname(uparseru parseError(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagIgnoresu+getPhases..InCellPhase.endTagIgnorecSs;|jj|dddr*|j|S|jjdS(Nunameuvariantutable(utreeuelementInScopeu closeCelluparseru parseError(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagImplys u*getPhases..InCellPhase.endTagImplycSs|jjdj|S(NuinBody(uparseruphasesu processEndTag(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagOthersu*getPhases..InCellPhase.endTagOtherN( u__name__u __module__u __qualname__u__init__u closeCellu processEOFuprocessCharactersustartTagTableOtheru startTagOtheruendTagTableCellu endTagIgnoreu endTagImplyu endTagOther(u __locals__(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu InCellPhaseRs       u InCellPhasecs|EeZdZfddZddZddZddZd d Zd d Zd dZ ddZ ddZ ddZ ddZ ddZddZdS(u getPhases..InSelectPhasecsj|||tjd|jfd|jfd|jfd|jfd |jfd|jfg|_ |j |j _ tjd|j fd|j fd|jfg|_|j|j_ dS( Nuhtmluoptionuoptgroupuselectuinputukeygenutextareauscript(uinputukeygenutextarea(u__init__uutilsuMethodDispatcheru startTagHtmlustartTagOptionustartTagOptgroupustartTagSelectu startTagInputustartTagScriptustartTagHandleru startTagOtherudefaultu endTagOptionuendTagOptgroupu endTagSelectu endTagHandleru endTagOther(uselfuparserutree(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu__init__s       u)getPhases..InSelectPhase.__init__cSsB|jjdjdkr,|jjdn|jjs>tdS(Niuhtmlu eof-in-selecti(utreeu openElementsunameuparseru parseErroru innerHTMLuAssertionError(uself((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu processEOFsu+getPhases..InSelectPhase.processEOFcSs,|ddkrdS|jj|ddS(Nudatau(utreeu insertText(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessCharacterssu2getPhases..InSelectPhase.processCharacterscSs@|jjdjdkr,|jjjn|jj|dS(Niuoptioni(utreeu openElementsunameupopu insertElement(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyustartTagOptionsu/getPhases..InSelectPhase.startTagOptioncSsl|jjdjdkr,|jjjn|jjdjdkrX|jjjn|jj|dS(Niuoptionuoptgroupii(utreeu openElementsunameupopu insertElement(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyustartTagOptgroups u1getPhases..InSelectPhase.startTagOptgroupcSs'|jjd|jtddS(Nuunexpected-select-in-selectuselect(uparseru parseErroru endTagSelectuimpliedTagToken(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyustartTagSelectsu/getPhases..InSelectPhase.startTagSelectcSsU|jjd|jjdddr?|jtd|S|jjsQtdS(Nuunexpected-input-in-selectuselectuvariant(uparseru parseErrorutreeuelementInScopeu endTagSelectuimpliedTagTokenu innerHTMLuAssertionError(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagInputs u.getPhases..InSelectPhase.startTagInputcSs|jjdj|S(NuinHead(uparseruphasesuprocessStartTag(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyustartTagScriptsu/getPhases..InSelectPhase.startTagScriptcSs"|jjdi|dd6dS(Nuunexpected-start-tag-in-selectuname(uparseru parseError(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagOthers u.getPhases..InSelectPhase.startTagOthercSsJ|jjdjdkr,|jjjn|jjdidd6dS(Niuoptionuunexpected-end-tag-in-selectunamei(utreeu openElementsunameupopuparseru parseError(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagOptions u-getPhases..InSelectPhase.endTagOptioncSs|jjdjdkrE|jjdjdkrE|jjjn|jjd jdkrq|jjjn|jjdidd6dS( Niuoptioniuoptgroupuunexpected-end-tag-in-selectunameiii(utreeu openElementsunameupopuparseru parseError(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuendTagOptgroups u/getPhases..InSelectPhase.endTagOptgroupcSs|jjdddrb|jjj}x%|jdkrQ|jjj}q-W|jjn|jjstt|jj dS(Nuselectuvariant( utreeuelementInScopeu openElementsupopunameuparseruresetInsertionModeu innerHTMLuAssertionErroru parseError(uselfutokenunode((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagSelectsu-getPhases..InSelectPhase.endTagSelectcSs"|jjdi|dd6dS(Nuunexpected-end-tag-in-selectuname(uparseru parseError(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagOthers u,getPhases..InSelectPhase.endTagOtherN(u__name__u __module__u __qualname__u__init__u processEOFuprocessCharactersustartTagOptionustartTagOptgroupustartTagSelectu startTagInputustartTagScriptu startTagOtheru endTagOptionuendTagOptgroupu endTagSelectu endTagOther(u __locals__(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu InSelectPhases          u InSelectPhasecsn|EeZdZfddZddZddZddZd d Zd d Zd dZ dS(u'getPhases..InSelectInTablePhasec sqj|||tjd |jfg|_|j|j_tjd |jfg|_|j |j_dS( Nucaptionutableutbodyutfootutheadutrutduth(ucaptionutableutbodyutfootutheadutrutduth(ucaptionutableutbodyutfootutheadutrutduth( u__init__uutilsuMethodDispatcheru startTagTableustartTagHandleru startTagOtherudefaultu endTagTableu endTagHandleru endTagOther(uselfuparserutree(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu__init__ su0getPhases..InSelectInTablePhase.__init__cSs|jjdjdS(NuinSelect(uparseruphasesu processEOF(uself((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu processEOF su2getPhases..InSelectInTablePhase.processEOFcSs|jjdj|S(NuinSelect(uparseruphasesuprocessCharacters(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessCharacters su9getPhases..InSelectInTablePhase.processCharacterscSs5|jjdi|dd6|jtd|S(Nu5unexpected-table-element-start-tag-in-select-in-tableunameuselect(uparseru parseErroru endTagOtheruimpliedTagToken(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagTable su5getPhases..InSelectInTablePhase.startTagTablecSs|jjdj|S(NuinSelect(uparseruphasesuprocessStartTag(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagOther su5getPhases..InSelectInTablePhase.startTagOthercSsU|jjdi|dd6|jj|dddrQ|jtd|SdS(Nu3unexpected-table-element-end-tag-in-select-in-tableunameuvariantutableuselect(uparseru parseErrorutreeuelementInScopeu endTagOtheruimpliedTagToken(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagTable su3getPhases..InSelectInTablePhase.endTagTablecSs|jjdj|S(NuinSelect(uparseruphasesu processEndTag(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagOther& su3getPhases..InSelectInTablePhase.endTagOtherN( u__name__u __module__u __qualname__u__init__u processEOFuprocessCharactersu startTagTableu startTagOtheru endTagTableu endTagOther(u __locals__(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuInSelectInTablePhase s     uInSelectInTablePhasec-s|EeZdZeddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,g,Zfd-d.Zd/d0Zfd1d2Zd3d4Zd5d6Z d7S(8u(getPhases..InForeignContentPhaseububigu blockquoteubodyubrucenterucodeuddudivudludtuemuembeduh1uh2uh3uh4uh5uh6uheaduhruiuimguliulistingumenuumetaunobruolupupreurubyususmalluspanustrongustrikeusubusuputableuttuuuuluvarcsj|||dS(N(u__init__(uselfuparserutree(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu__init__3 su1getPhases..InForeignContentPhase.__init__cSs+i$dd6dd6dd6dd6d d 6d d 6d d6dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6}|dI|kr'||dI|dI.InForeignContentPhase.adjustSVGTagNamescsi|ddkrd|dc suMgetPhases..InForeignContentPhase.processCharacters..F(uparseru framesetOKuanyuFalseuprocessCharacters(uselfutoken(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessCharacters_ s   u:getPhases..InForeignContentPhase.processCharacterscSs|jjd}|d|jks\|ddkrt|djtdddg@r|jjdi|dd6xm|jjdj|jjkr|jj |jjd r|jj |jjd r|jjj q}W|S|jt d kr|jj |n3|jt d krG|j||jj|n|jj||j|d <|jj||d r|jjj d|d .InForeignContentPhase.processStartTagcSsJt|jjd}|jjd}|j|dkrZ|jjdi|dd6nx|jjt|dkr|jj|jj dkr|jjj |jjj |j_nx.|jjj |kr|jjst qWd}Pn|d8}|jj|}|j|jjkr-q]q]|jjj|}Pq]|S(Niunameuunexpected-end-tagu inTableTexti(ulenutreeu openElementsunameuparseru parseErroru translateuasciiUpper2LoweruphaseuphasesuflushCharactersu originalPhaseupopuAssertionErroruNoneu namespaceudefaultNamespaceu processEndTag(uselfutokenu nodeIndexunodeu new_token((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu processEndTag s(! u6getPhases..InForeignContentPhase.processEndTagN( u__name__u __module__u __qualname__u frozensetubreakoutElementsu__init__uadjustSVGTagNamesuprocessCharactersuprocessStartTagu processEndTag(u __locals__(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuInForeignContentPhase) s ) uInForeignContentPhasecsz|EeZdZfddZddZddZddZd d Zd d Zd dZ ddZ dS(u!getPhases..AfterBodyPhasecsqj|||tjd|jfg|_|j|j_tjd|jfg|_|j |j_dS(Nuhtml( u__init__uutilsuMethodDispatcheru startTagHtmlustartTagHandleru startTagOtherudefaultu endTagHtmlu endTagHandleru endTagOther(uselfuparserutree(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu__init__ s u*getPhases..AfterBodyPhase.__init__cSsdS(N((uself((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu processEOF su,getPhases..AfterBodyPhase.processEOFcSs!|jj||jjddS(Ni(utreeu insertCommentu openElements(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessComment su0getPhases..AfterBodyPhase.processCommentcSs*|jjd|jjd|j_|S(Nuunexpected-char-after-bodyuinBody(uparseru parseErroruphasesuphase(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessCharacters su3getPhases..AfterBodyPhase.processCharacterscSs|jjdj|S(NuinBody(uparseruphasesuprocessStartTag(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagHtml su.getPhases..AfterBodyPhase.startTagHtmlcSs8|jjdi|dd6|jjd|j_|S(Nuunexpected-start-tag-after-bodyunameuinBody(uparseru parseErroruphasesuphase(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagOther s u/getPhases..AfterBodyPhase.startTagOthercSs9|jjr|jjdn|jjd|j_dS(Nu'unexpected-end-tag-after-body-innerhtmluafterAfterBody(uparseru innerHTMLu parseErroruphasesuphase(uselfuname((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagHtml s u,getPhases..AfterBodyPhase.endTagHtmlcSs8|jjdi|dd6|jjd|j_|S(Nuunexpected-end-tag-after-bodyunameuinBody(uparseru parseErroruphasesuphase(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagOther s u-getPhases..AfterBodyPhase.endTagOtherN( u__name__u __module__u __qualname__u__init__u processEOFuprocessCommentuprocessCharactersu startTagHtmlu startTagOtheru endTagHtmlu endTagOther(u __locals__(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuAfterBodyPhase s      uAfterBodyPhasecs|EeZdZfddZddZddZddZd d Zd d Zd dZ ddZ ddZ dS(u"getPhases..InFramesetPhasecsj|||tjd|jfd|jfd|jfd|jfg|_|j|j_ tjd|j fg|_ |j |j _ dS(Nuhtmluframesetuframeunoframes( u__init__uutilsuMethodDispatcheru startTagHtmlustartTagFramesetu startTagFrameustartTagNoframesustartTagHandleru startTagOtherudefaultuendTagFramesetu endTagHandleru endTagOther(uselfuparserutree(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu__init__ s   u+getPhases..InFramesetPhase.__init__cSsB|jjdjdkr,|jjdn|jjs>tdS(Niuhtmlueof-in-frameseti(utreeu openElementsunameuparseru parseErroru innerHTMLuAssertionError(uself((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu processEOF su-getPhases..InFramesetPhase.processEOFcSs|jjddS(Nuunexpected-char-in-frameset(uparseru parseError(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessCharacters su4getPhases..InFramesetPhase.processCharacterscSs|jj|dS(N(utreeu insertElement(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyustartTagFrameset su3getPhases..InFramesetPhase.startTagFramesetcSs$|jj||jjjdS(N(utreeu insertElementu openElementsupop(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagFrame su0getPhases..InFramesetPhase.startTagFramecSs|jjdj|S(NuinBody(uparseruphasesuprocessStartTag(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyustartTagNoframes su3getPhases..InFramesetPhase.startTagNoframescSs"|jjdi|dd6dS(Nu unexpected-start-tag-in-framesetuname(uparseru parseError(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagOther s u0getPhases..InFramesetPhase.startTagOthercSs|jjdjdkr,|jjdn|jjj|jj r{|jjdjdkr{|jjd|j_ndS(Niuhtmlu)unexpected-frameset-in-frameset-innerhtmluframesetu afterFramesetii( utreeu openElementsunameuparseru parseErrorupopu innerHTMLuphasesuphase(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuendTagFrameset s  u1getPhases..InFramesetPhase.endTagFramesetcSs"|jjdi|dd6dS(Nuunexpected-end-tag-in-framesetuname(uparseru parseError(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagOther s u.getPhases..InFramesetPhase.endTagOtherN( u__name__u __module__u __qualname__u__init__u processEOFuprocessCharactersustartTagFramesetu startTagFrameustartTagNoframesu startTagOtheruendTagFramesetu endTagOther(u __locals__(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuInFramesetPhase s       uInFramesetPhasecsn|EeZdZfddZddZddZddZd d Zd d Zd dZ dS(u%getPhases..AfterFramesetPhasecs}j|||tjd|jfd|jfg|_|j|j_tjd|jfg|_ |j |j _dS(Nuhtmlunoframes( u__init__uutilsuMethodDispatcheru startTagHtmlustartTagNoframesustartTagHandleru startTagOtherudefaultu endTagHtmlu endTagHandleru endTagOther(uselfuparserutree(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu__init__ s u.getPhases..AfterFramesetPhase.__init__cSsdS(N((uself((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu processEOF su0getPhases..AfterFramesetPhase.processEOFcSs|jjddS(Nuunexpected-char-after-frameset(uparseru parseError(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessCharacters su7getPhases..AfterFramesetPhase.processCharacterscSs|jjdj|S(NuinHead(uparseruphasesuprocessStartTag(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyustartTagNoframes su6getPhases..AfterFramesetPhase.startTagNoframescSs"|jjdi|dd6dS(Nu#unexpected-start-tag-after-framesetuname(uparseru parseError(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagOther s u3getPhases..AfterFramesetPhase.startTagOthercSs|jjd|j_dS(NuafterAfterFrameset(uparseruphasesuphase(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagHtml" su0getPhases..AfterFramesetPhase.endTagHtmlcSs"|jjdi|dd6dS(Nu!unexpected-end-tag-after-framesetuname(uparseru parseError(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu endTagOther% s u1getPhases..AfterFramesetPhase.endTagOtherN( u__name__u __module__u __qualname__u__init__u processEOFuprocessCharactersustartTagNoframesu startTagOtheru endTagHtmlu endTagOther(u __locals__(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuAfterFramesetPhase s     uAfterFramesetPhasecsz|EeZdZfddZddZddZddZd d Zd d Zd dZ ddZ dS(u&getPhases..AfterAfterBodyPhasecsDj|||tjd|jfg|_|j|j_dS(Nuhtml(u__init__uutilsuMethodDispatcheru startTagHtmlustartTagHandleru startTagOtherudefault(uselfuparserutree(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu__init__* su/getPhases..AfterAfterBodyPhase.__init__cSsdS(N((uself((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu processEOF2 su1getPhases..AfterAfterBodyPhase.processEOFcSs|jj||jjdS(N(utreeu insertCommentudocument(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessComment5 su5getPhases..AfterAfterBodyPhase.processCommentcSs|jjdj|S(NuinBody(uparseruphasesuprocessSpaceCharacters(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessSpaceCharacters8 su=getPhases..AfterAfterBodyPhase.processSpaceCharacterscSs*|jjd|jjd|j_|S(Nuexpected-eof-but-got-charuinBody(uparseru parseErroruphasesuphase(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessCharacters; su8getPhases..AfterAfterBodyPhase.processCharacterscSs|jjdj|S(NuinBody(uparseruphasesuprocessStartTag(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagHtml@ su3getPhases..AfterAfterBodyPhase.startTagHtmlcSs8|jjdi|dd6|jjd|j_|S(Nuexpected-eof-but-got-start-tagunameuinBody(uparseru parseErroruphasesuphase(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagOtherC s u4getPhases..AfterAfterBodyPhase.startTagOthercSs8|jjdi|dd6|jjd|j_|S(Nuexpected-eof-but-got-end-tagunameuinBody(uparseru parseErroruphasesuphase(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu processEndTagI s u4getPhases..AfterAfterBodyPhase.processEndTagN( u__name__u __module__u __qualname__u__init__u processEOFuprocessCommentuprocessSpaceCharactersuprocessCharactersu startTagHtmlu startTagOtheru processEndTag(u __locals__(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuAfterAfterBodyPhase) s      uAfterAfterBodyPhasecs|EeZdZfddZddZddZddZd d Zd d Zd dZ ddZ ddZ dS(u*getPhases..AfterAfterFramesetPhasecsPj|||tjd|jfd|jfg|_|j|j_dS(Nuhtmlunoframes(u__init__uutilsuMethodDispatcheru startTagHtmlustartTagNoFramesustartTagHandleru startTagOtherudefault(uselfuparserutree(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu__init__P s  u3getPhases..AfterAfterFramesetPhase.__init__cSsdS(N((uself((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu processEOFY su5getPhases..AfterAfterFramesetPhase.processEOFcSs|jj||jjdS(N(utreeu insertCommentudocument(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessComment\ su9getPhases..AfterAfterFramesetPhase.processCommentcSs|jjdj|S(NuinBody(uparseruphasesuprocessSpaceCharacters(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessSpaceCharacters_ suAgetPhases..AfterAfterFramesetPhase.processSpaceCharacterscSs|jjddS(Nuexpected-eof-but-got-char(uparseru parseError(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuprocessCharactersb su<getPhases..AfterAfterFramesetPhase.processCharacterscSs|jjdj|S(NuinBody(uparseruphasesuprocessStartTag(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagHtmle su7getPhases..AfterAfterFramesetPhase.startTagHtmlcSs|jjdj|S(NuinHead(uparseruphasesuprocessStartTag(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyustartTagNoFramesh su;getPhases..AfterAfterFramesetPhase.startTagNoFramescSs"|jjdi|dd6dS(Nuexpected-eof-but-got-start-taguname(uparseru parseError(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu startTagOtherk s u8getPhases..AfterAfterFramesetPhase.startTagOthercSs"|jjdi|dd6dS(Nuexpected-eof-but-got-end-taguname(uparseru parseError(uselfutoken((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu processEndTago s u8getPhases..AfterAfterFramesetPhase.processEndTagN( u__name__u __module__u __qualname__u__init__u processEOFuprocessCommentuprocessSpaceCharactersuprocessCharactersu startTagHtmlustartTagNoFramesu startTagOtheru processEndTag(u __locals__(uPhase(u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuAfterAfterFramesetPhaseO s       uAfterAfterFramesetPhaseuinitialu beforeHtmlu beforeHeaduinHeadu afterHeaduinBodyutextuinTableu inTableTextu inCaptionu inColumnGroupu inTableBodyuinRowuinCelluinSelectuinSelectInTableuinForeignContentu afterBodyu inFramesetu afterFramesetuafterAfterBodyuafterAfterFrameset(uwith_metaclass(udebugulogu getMetaclassu InitialPhaseuBeforeHtmlPhaseuBeforeHeadPhaseu InHeadPhaseuAfterHeadPhaseu InBodyPhaseu TextPhaseu InTablePhaseuInTableTextPhaseuInCaptionPhaseuInColumnGroupPhaseuInTableBodyPhaseu InRowPhaseu InCellPhaseu InSelectPhaseuInSelectInTablePhaseuInForeignContentPhaseuAfterBodyPhaseuInFramesetPhaseuAfterFramesetPhaseuAfterAfterBodyPhaseuAfterAfterFramesetPhase((uPhaseu9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu getPhasessd  %)#.cC!-GAbYLd's/9%&$u getPhasesuEndTagcCs9|dkri}nit|d6|d6|d6|d6S(Nutypeunameudatau selfClosing(uNoneu tokenTypes(unameutypeu attributesu selfClosing((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyuimpliedTagToken s  uimpliedTagTokencBs|EeZdZdZdS(u ParseErroruError in parsed documentN(u__name__u __module__u __qualname__u__doc__(u __locals__((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu ParseError su ParseError((u __future__uabsolute_importudivisionuunicode_literalsupip._vendor.sixuwith_metaclassutypesuu inputstreamu tokenizeru treebuildersutreebuilders._baseuMarkeruutilsu constantsuspaceCharactersuasciiUpper2LoweruspecialElementsuheadingElementsu cdataElementsurcdataElementsu tokenTypesuReparseExceptionu namespacesuhtmlIntegrationPointElementsu"mathmlTextIntegrationPointElementsuadjustForeignAttributesuadjustForeignAttributesMapuNoneuTrueuparseu parseFragmentumethod_decorator_metaclassuobjectu HTMLParseru getPhasesuFalseuimpliedTagTokenu Exceptionu ParseError(((u9/tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyusD   i