ó •�abc@`s½ddlmZmZmZddlmZmZmZddlZyddl m Z Wn!e k r{ddl m Z nXddl mZddl mZddl mZdd lmZdd l mZdd lmZmZmZmZmZmZmZmZmZmZmZm Z!m"Z"m#Z#m$Z$m%Z%d e&d „Z'dd e&d„Z(d„Z)de*fd„ƒYZ+ej,d„ƒZ-d„Z.de/e0d„Z1de2fd„ƒYZ3dS(i(tabsolute_importtdivisiontunicode_literals(twith_metaclasstviewkeystPY3N(t OrderedDicti(t _inputstream(t _tokenizer(t treebuilders(tMarker(t_utils(tspaceCharacterstasciiUpper2LowertspecialElementstheadingElementst cdataElementstrcdataElementst tokenTypest tagTokenTypest namespacesthtmlIntegrationPointElementst"mathmlTextIntegrationPointElementstadjustForeignAttributestadjustMathMLAttributestadjustSVGAttributestEtReparseExceptionuetreecK`s1tj|ƒ}t|d|ƒ}|j||�S(u.Parse a string or file-like object into a treetnamespaceHTMLElements(R tgetTreeBuildert HTMLParsertparse(tdoct treebuilderRtkwargsttbtp((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRsudivcK`s7tj|ƒ}t|d|ƒ}|j|d||�S(NRt container(R RRt parseFragment(R R%R!RR"R#R$((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR&&sc`s dtf‡fd†ƒY}|S(Nt Decoratedc`seZ‡fd†ZRS(c`s^xE|jƒD]7\}}t|tjƒr:ˆ|ƒ}n|||tphasetinsertHtmlElementtresetInsertionModeR9t lastPhasetbeforeRCDataPhasetTruet framesetOK(R?((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRI^s*           cC`s't|dƒsdS|jjjdjS(u”The name of the character encoding that was used to decode the input stream, or :obj:`None` if that is not determined yet. u tokenizeriN(thasattrR9RHRKt charEncodingRA(R?((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pytdocumentEncoding€scC`se|jdkrK|jtdkrKd|jkoJ|jdjtƒdkS|j|jftkSdS(Nuannotation-xmlumathmluencodingu text/htmluapplication/xhtml+xml(u text/htmluapplication/xhtml+xml(RAt namespaceRt attributest translateR R(R?telement((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pytisHTMLIntegrationPoint‹s cC`s|j|jftkS(N(RaRAR(R?Rd((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pytisMathMLTextIntegrationPoint•scC`s-td}td}td}td}td}td}td}xŸ|jƒD]‘}d} |} x=| dk r¤| } |jjr–|jjdnd} | r«| jnd} | rÀ| jnd} | d }||kr|j| d | jd iƒƒd} qht |jjƒd ksÔ| |jj ksÔ|j | ƒrx||krf|d t ddgƒksÔ|||fksÔ| t dkr°| dkr°||kr°|d dksÔ|j| ƒrà||||fkrà|j}n |jd}||kr |j| ƒ} qh||kr)|j| ƒ} qh||krG|j| ƒ} qh||kre|j| ƒ} qh||krƒ|j| ƒ} qh||krh|j| ƒ} qhqhW||krS| drS| d rS|jdi| d d 6ƒqSqSWt}g}x2|r(|j|jƒ|jjƒ}|r÷q÷q÷WdS(Nu CharactersuSpaceCharactersuStartTaguEndTaguCommentuDoctypeu ParseErroriÿÿÿÿutypeudataudatavarsiunameumglyphu malignmarkumathmluannotation-xmlusvguinForeignContentu selfClosinguselfClosingAcknowledgedu&non-void-element-with-trailing-solidus(RtnormalizedTokensR9R:t openElementsRaRAt parseErrortgettlentdefaultNamespaceRft frozensetRReRWR>tprocessCharacterstprocessSpaceCharacterstprocessStartTagt processEndTagtprocessCommenttprocessDoctypeR\tappendt processEOF(R?tCharactersTokentSpaceCharactersTokent StartTagTokent EndTagTokent CommentTokent DoctypeTokentParseErrorTokenttokent prev_tokent new_tokent currentNodetcurrentNodeNamespacetcurrentNodeNameR,RWt reprocessR>((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRJ˜sp       "                  cc`s&x|jD]}|j|ƒVq WdS(N(RHtnormalizeToken(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRgÛscO`s&|j|td||Ž|jjƒS(u²Parse 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) scripting - treat noscript elements as if javascript was turned on N(RMRNR9R:t getDocument(R?RKtargsR"((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRßs cO`s#|j|t||Ž|jjƒS(u2Parse 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) scripting - treat noscript elements as if javascript was turned on (RMR\R:t getFragment(R?RKR†R"((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR&îsuXXX-undefined-errorcC`s^|dkri}n|jj|jjjƒ||fƒ|jrZtt||ƒ‚ndS(N( R9R;RtRHRKtpositionR8t ParseErrorR(R?t errorcodetdatavars((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRis   % cC`sr|dtdkrn|d}t|ƒ|dRW(R?tlasttnewModestnodetnodeNamet new_phase((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRY!sB       cC`sc|jj|ƒ|dkr1|jj|j_n|jj|j_|j|_|jd|_dS(uYGeneric RCDATA/RAWTEXT Parsing algorithm contentType - RCDATA or RAWTEXT uRAWTEXTutextN( R:t insertElementRHRURTRSRWt originalPhaseR>(R?R}t contentType((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pytparseRCDataRawtextMs   N(R5R6t__doc__R9RNR\RCRMRItpropertyR`ReRfRJRgRR&RiR„RRRR�RYR™(((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR8s& "  C        ,c`sTd„}d„}dt|||ƒƒfd„ƒY‰dˆfd„ƒY}dˆfd„ƒY}d ˆf‡fd †ƒY}d ˆf‡fd †ƒY}d ˆf‡fd†ƒY}dˆf‡fd†ƒY}dˆf‡fd†ƒY} dˆf‡fd†ƒY} dˆf‡fd†ƒY} dˆf‡fd†ƒY} dˆf‡fd†ƒY} dˆf‡fd†ƒY}dˆf‡fd†ƒY}dˆf‡fd †ƒY}d!ˆf‡fd"†ƒY}d#ˆf‡fd$†ƒY}d%ˆf‡fd&†ƒY}d'ˆf‡fd(†ƒY}d)ˆf‡fd*†ƒY}d+ˆf‡fd,†ƒY}d-ˆf‡fd.†ƒY}d/ˆf‡fd0†ƒY}d1ˆf‡fd2†ƒY}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|dH6|dI6S(JNc`s2td„tjƒDƒƒ‰‡‡fd†}|S(u4Logger that records which phase processes each tokencs`s!|]\}}||fVqdS(N((t.0tkeytvalue((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pys csc`s܈jjdƒrÈt|ƒdkrÈ|d}yiˆ|dd6}Wn ‚nX|dtkru|d|dRW(R?R}RAtpublicIdtsystemIdtcorrect((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRs±s®              cS`s&d|j_|jjd|j_dS(Nuquirksu beforeHtml(RDRQR>RW(R?((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyt anythingElses cS`s|jjdƒ|jƒ|S(Nuexpected-doctype-but-got-chars(RDRiRµ(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRns cS`s,|jjdi|dd6ƒ|jƒ|S(Nu"expected-doctype-but-got-start-taguname(RDRiRµ(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRps  cS`s,|jjdi|dd6ƒ|jƒ|S(Nu expected-doctype-but-got-end-taguname(RDRiRµ(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRqs  cS`s|jjdƒ|jƒtS(Nuexpected-doctype-but-got-eof(RDRiRµR\(R?((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRu%s ( R5R6RoRrRsRµRnRpRqRu(((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¯ªs   _    tBeforeHtmlPhasecB`sGeZd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cS`s3|jjtddƒƒ|jjd|j_dS(NuhtmluStartTagu beforeHead(R:t insertRoottimpliedTagTokenRDR>RW(R?((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRX,scS`s|jƒtS(N(RXR\(R?((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRu1s cS`s|jj||jjƒdS(N(R:R©R°(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRr5scS`sdS(N((R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRo8scS`s|jƒ|S(N(RX(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRn;s cS`s-|ddkrt|j_n|jƒ|S(Nunameuhtml(R\RDRORX(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRp?s cS`sC|ddkr1|jjdi|dd6ƒn|jƒ|SdS(Nunameuheadubodyuhtmlubruunexpected-end-tag-before-html(uheadubodyuhtmlubr(RDRiRX(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRqEs   ( R5R6RXRuRrRoRnRpRq(((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¶*s      tBeforeHeadPhasec`s_eZ‡fd†Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z RS( c`s}ˆj|||ƒtjd|jfd|jfgƒ|_|j|j_tjd|jfgƒ|_ |j |j _dS(Nuhtmluheadubodyubr(uheadubodyuhtmlubr( RCR tMethodDispatcherR­t startTagHeadR«t startTagOthertdefaulttendTagImplyHeadR®t endTagOther(R?RDR:(R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRCNs cS`s|jtddƒƒtS(NuheaduStartTag(R»R¸R\(R?((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRu\scS`sdS(N((R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRo`scS`s|jtddƒƒ|S(NuheaduStartTag(R»R¸(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRncscS`s|jjdj|ƒS(NuinBody(RDR>Rp(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR­gscS`s@|jj|ƒ|jjd|j_|jjd|j_dS(NiÿÿÿÿuinHead(R:R–Rht headPointerRDR>RW(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR»jscS`s|jtddƒƒ|S(NuheaduStartTag(R»R¸(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¼oscS`s|jtddƒƒ|S(NuheaduStartTag(R»R¸(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¾sscS`s"|jjdi|dd6ƒdS(Nuend-tag-after-implied-rootuname(RDRi(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¿ws ( R5R6RCRuRoRnR­R»R¼R¾R¿((R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¹Ms       t InHeadPhasec`sžeZ‡fd†Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„ZRS(c `sшj|||ƒtjd|jfd|jfd|jfd|jfd|jfd|jfd |j fd |j fgƒ|_ |j |j _ tjd |jfd|jfgƒ|_|j|j_ dS(Nuhtmlutitleunoframesustyleunoscriptuscriptubaseubasefontubgsounducommandulinkumetauheadubrubody(unoframesustyle(ubaseubasefontubgsounducommandulink(ubruhtmlubody(RCR RºR­t startTagTitletstartTagNoFramesStyletstartTagNoscripttstartTagScripttstartTagBaseLinkCommandt startTagMetaR»R«R¼R½t endTagHeadtendTagHtmlBodyBrR®R¿(R?RDR:(R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRC|s         cS`s|jƒtS(N(RµR\(R?((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRu“s cS`s|jƒ|S(N(Rµ(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRn—s cS`s|jjdj|ƒS(NuinBody(RDR>Rp(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR­›scS`s|jjdƒdS(Nu!two-heads-are-not-better-than-one(RDRi(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR»žscS`s.|jj|ƒ|jjjƒt|dRW(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRÄÂs cS`sT|jj|ƒ|jjj|jj_|jj|j_|jjd|j_dS(Nutext( R:R–RDRHtscriptDataStateRTRWR—R>(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRÅÉscS`s|jƒ|S(N(Rµ(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¼Ïs cS`s/|jjjjƒ}|jjd|j_dS(Nu afterHead(RDR:RhRÊR>RW(R?R}R“((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRÈÓscS`s|jƒ|S(N(Rµ(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRÉØs cS`s"|jjdi|dd6ƒdS(Nuunexpected-end-taguname(RDRi(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¿ÜscS`s|jtdƒƒdS(Nuhead(RÈR¸(R?((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRµßs(R5R6RCRuRnR­R»RÆRÇRÂRÃRÄRÅR¼RÈRÉR¿Rµ((R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRÁ{s               tInHeadNoscriptPhasec`sƒeZ‡fd†Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „ZRS( c`s•ˆj|||ƒtjd|jfd |jfd |jfgƒ|_|j|j_tjd |j fd |j fgƒ|_ |j |j _dS( Nuhtmlubasefontubgsoundulinkumetaunoframesustyleuheadunoscriptubr(ubasefontubgsoundulinkumetaunoframesustyle(uheadunoscript( RCR RºR­RÆtstartTagHeadNoscriptR«R¼R½tendTagNoscripttendTagBrR®R¿(R?RDR:(R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRCãs   cS`s|jjdƒ|jƒtS(Nueof-in-head-noscript(RDRiRµR\(R?((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRuós cS`s|jjdj|ƒS(NuinHead(RDR>Rr(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRrøscS`s|jjdƒ|jƒ|S(Nuchar-in-head-noscript(RDRiRµ(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRnûs cS`s|jjdj|ƒS(NuinHead(RDR>Ro(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRoscS`s|jjdj|ƒS(NuinBody(RDR>Rp(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR­scS`s|jjdj|ƒS(NuinHead(RDR>Rp(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRÆscS`s"|jjdi|dd6ƒdS(Nuunexpected-start-taguname(RDRi(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRÓ scS`s,|jjdi|dd6ƒ|jƒ|S(Nuunexpected-inhead-noscript-taguname(RDRiRµ(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¼ s cS`s/|jjjjƒ}|jjd|j_dS(NuinHead(RDR:RhRÊR>RW(R?R}R“((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRÔscS`s,|jjdi|dd6ƒ|jƒ|S(Nuunexpected-inhead-noscript-taguname(RDRiRµ(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRÕs cS`s"|jjdi|dd6ƒdS(Nuunexpected-end-taguname(RDRi(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¿scS`s|jtdƒƒdS(Nunoscript(RÔR¸(R?((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRµs(R5R6RCRuRrRnRoR­RÆRÓR¼RÔRÕR¿Rµ((R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRÒâs           tAfterHeadPhasec`szeZ‡fd†Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z RS( c `s¡ˆj|||ƒtjd|jfd|jfd|jfd|jfd |jfgƒ|_|j |j_ tjd|j fgƒ|_ |j |j _ dS(Nuhtmlubodyuframesetubaseubasefontubgsoundulinkumetaunoframesuscriptustyleutitleuheadubr( ubaseubasefontubgsoundulinkumetaunoframesuscriptustyleutitle(ubodyuhtmlubr(RCR RºR­t startTagBodytstartTagFramesettstartTagFromHeadR»R«R¼R½RÉR®R¿(R?RDR:(R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRC#s     cS`s|jƒtS(N(RµR\(R?((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRu4s cS`s|jƒ|S(N(Rµ(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRn8s cS`s|jjdj|ƒS(NuinBody(RDR>Rp(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR­<scS`s6t|j_|jj|ƒ|jjd|j_dS(NuinBody(RNRDR]R:R–R>RW(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR×?s cS`s*|jj|ƒ|jjd|j_dS(Nu inFrameset(R:R–RDR>RW(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRØDscS`sœ|jjdi|dd6ƒ|jjj|jjƒ|jjdj|ƒxG|jjddd…D],}|jdkrh|jjj |ƒPqhqhWdS(Nu#unexpected-start-tag-out-of-my-headunameuinHeadiÿÿÿÿuhead( RDRiR:RhRtRÀR>RpRAtremove(R?R}R“((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRÙHs  cS`s"|jjdi|dd6ƒdS(Nuunexpected-start-taguname(RDRi(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR»RscS`s|jƒ|S(N(Rµ(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¼Us cS`s|jƒ|S(N(Rµ(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRÉYs cS`s"|jjdi|dd6ƒdS(Nuunexpected-end-taguname(RDRi(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¿]scS`s?|jjtddƒƒ|jjd|j_t|j_dS(NubodyuStartTaguinBody(R:R–R¸RDR>RWR\R](R?((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRµ`s(R5R6RCRuRnR­R×RØRÙR»R¼RÉR¿Rµ((R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRÖ"s         t InBodyPhasec`sÙeZ‡fd†Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z!d „Z"d!„Z#d"„Z$d#„Z%d$„Z&d%„Z'd&„Z(d'„Z)d(„Z*d)„Z+d*„Z,d+„Z-d,„Z.d-„Z/d.„Z0d/„Z1d0„Z2d1„Z3d2„Z4RS(3c,`siˆj|||ƒ|j|_tjd|jfdd|jfd |jfd |jfde|j ft |j fdf|j fd&|j fdg|jfd*|jfd+|jfdh|jfd8|jfd9|jfdi|jfd=|jfd>|jfdj|jfdk|jfdH|jfdI|jfdJ|jfdK|jfdL|jfdM|jfdN|jfdl|j fdQ|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 |j0fdr|j1fds|j2fd@|j3fg ƒ|_4|j5|j4_)dS(tNuhtmlubaseubasefontubgsounducommandulinkumetauscriptustyleutitleubodyuframesetuaddressuarticleuasideu blockquoteucenterudetailsudirudivudlufieldsetu figcaptionufigureufooteruheaderuhgroupumainumenuunavuolupusectionusummaryuulupreulistinguformuliuddudtu plaintextuaububigucodeuemufontuiususmallustrikeustronguttuuunobrubuttonuappletumarqueeuobjectuxmputableuareaubruembeduimgukeygenuwbruparamusourceutrackuinputuhruimageuisindexutextareauiframeunoscriptunoembedunoframesuselecturpurtuoptionuoptgroupumathusvgucaptionucolucolgroupuframeuheadutbodyutdutfootuthutheadutrudialog( ubaseubasefontubgsounducommandulinkumetauscriptustyleutitle(uaddressuarticleuasideu blockquoteucenterudetailsudirudivudlufieldsetu figcaptionufigureufooteruheaderuhgroupumainumenuunavuolupusectionusummaryuul(upreulisting(uliuddudt( ububigucodeuemufontuiususmallustrikeustronguttuu(uappletumarqueeuobject(uareaubruembeduimgukeygenuwbr(uparamusourceutrack(unoembedunoframes(urpurt(uoptionuoptgroup( ucaptionucolucolgroupuframeuheadutbodyutdutfootuthutheadutr(uaddressuarticleuasideu blockquoteubuttonucenterudetailsudialogudirudivudlufieldsetu figcaptionufigureufooteruheaderuhgroupulistingumainumenuunavuolupreusectionusummaryuul(uddudtuli(uaububigucodeuemufontuiunobrususmallustrikeustronguttuu(uappletumarqueeuobject(6RCtprocessSpaceCharactersNonPreRoR RºR­tstartTagProcessInHeadR×RØtstartTagClosePRtstartTagHeadingtstartTagPreListingt startTagFormtstartTagListItemtstartTagPlaintextt startTagAtstartTagFormattingt startTagNobrtstartTagButtontstartTagAppletMarqueeObjectt startTagXmpt startTagTabletstartTagVoidFormattingtstartTagParamSourcet startTagInputt startTagHrt startTagImagetstartTagIsIndextstartTagTextareatstartTagIFrameRÄtstartTagRawtexttstartTagSelectt startTagRpRtt startTagOptt startTagMatht startTagSvgtstartTagMisplacedR«R¼R½t endTagBodyt endTagHtmlt endTagBlockt endTagFormtendTagPtendTagListItemt endTagHeadingtendTagFormattingtendTagAppletMarqueeObjectRÕR®R¿(R?RDR:(R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRChs~                                          cS`s4|j|jko3|j|jko3|j|jkS(N(RARaRb(R?tnode1tnode2((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pytisMatchingFormattingElement¯scS`s¿|jj|ƒ|jjd}g}xS|jjddd…D]8}|tkrVPq@|j||ƒr@|j|ƒq@q@Wt|ƒdkr¨|jjj|dƒn|jjj|ƒdS(Niÿÿÿÿi( R:R–RhtactiveFormattingElementsR RRtRkRÚ(R?R}RdtmatchingElementsR“((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pytaddFormattingElementµs  c S`sWtdƒ}xD|jjddd …D])}|j|kr&|jjdƒPq&q&WdS(Nuddudtuliuputbodyutdutfootuthutheadutrubodyuhtmliÿÿÿÿu expected-closing-tag-but-got-eof( uddudtuliuputbodyutdutfootuthutheadutrubodyuhtml(RmR:RhRARDRi(R?tallowed_elementsR“((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRuÆs  cS`sŒ|d}|j|_|jdƒrb|jjdjdkrb|jjdjƒ rb|d}n|rˆ|jjƒ|jj|ƒndS( Nudatau iÿÿÿÿupreulistingutextareai(upreulistingutextarea( RÜRoRŸR:RhRAt hasContentt#reconstructActiveFormattingElementsRª(R?R}RÏ((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyt!processSpaceCharactersDropNewlineÐs    cS`s}|ddkrdS|jjƒ|jj|dƒ|jjrytg|dD]}|tk^qOƒryt|j_ndS(Nudatau(R:R RªRDR]tanyR RN(R?R}tchar((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRnÝs  #cS`s%|jjƒ|jj|dƒdS(Nudata(R:R Rª(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRÜés cS`s|jjdj|ƒS(NuinHead(RDR>Rp(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRÝíscS`s²|jjdidd6ƒt|jjƒdks®|jjdjdkrNn`t|j_xQ|djƒD]?\}}||jjdj krk||jjdj |RW(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRØûs1 'cS`sB|jjdddƒr.|jtdƒƒn|jj|ƒdS(Nuptvariantubutton(R:telementInScopeRþR¸R–(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRÞ scS`sZ|jjdddƒr.|jtdƒƒn|jj|ƒt|j_|j|_ dS(NupRubutton( R:RRþR¸R–RNRDR]R Ro(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRàs  cS`s�|jjr)|jjdidd6ƒnT|jjdddƒrW|jtdƒƒn|jj|ƒ|jjd|j_dS(Nuunexpected-start-taguformunameupRubuttoniÿÿÿÿ( R:t formPointerRDRiRRþR¸R–Rh(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRás  cS`st|j_idgd6ddgd6ddgd6}||d}xnt|jjƒD]Z}|j|kr�|jjjt |jdƒƒPn|j t krW|jd krWPqWqWW|jj dd d ƒrì|jjjt ddƒƒn|jj |ƒdS( NuliudtuddunameuEndTaguaddressudivupRubutton(uaddressudivup(RNRDR]treversedR:RhRARWRqR¸t nameTupleRRR–(R?R}t stopNamesMapt stopNamesR“((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRâs"     cS`sZ|jjdddƒr.|jtdƒƒn|jj|ƒ|jjj|jj_dS(NupRubutton( R:RRþR¸R–RDRHRVRT(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRã4scS`sŒ|jjdddƒr.|jtdƒƒn|jjdjtkrx|jjdi|dd6ƒ|jjj ƒn|jj |ƒdS(NupRubuttoniÿÿÿÿuunexpected-start-taguname( R:RRþR¸RhRARRDRiRÊR–(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRß:s cS`s½|jjdƒ}|rŸ|jjdidd6dd6ƒ|jtdƒƒ||jjkrt|jjj|ƒn||jjkrŸ|jjj|ƒqŸn|jj ƒ|j |ƒdS(Nuau$unexpected-start-tag-implies-end-tagu startNameuendName( R:t!elementInActiveFormattingElementsRDRiRR¸RhRÚRR R(R?R}t afeAElement((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRäBs  cS`s|jjƒ|j|ƒdS(N(R:R R(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRåOs cS`st|jjƒ|jjdƒrc|jjdidd6dd6ƒ|jtdƒƒ|jjƒn|j|ƒdS(Nunobru$unexpected-start-tag-implies-end-tagu startNameuendName(R:R RRDRiRqR¸R(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRæSs  cS`sw|jjdƒrJ|jjdidd6dd6ƒ|jtdƒƒ|S|jjƒ|jj|ƒt|j_ dS(Nubuttonu$unexpected-start-tag-implies-end-tagu startNameuendName( R:RRDRiRqR¸R R–RNR](R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRç]s  cS`s@|jjƒ|jj|ƒ|jjjtƒt|j_dS(N( R:R R–RRtR RNRDR](R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRèhs cS`s^|jjdddƒr.|jtdƒƒn|jjƒt|j_|jj|dƒdS(NupRubuttonuRAWTEXT( R:RRþR¸R RNRDR]R™(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRéns   cS`sy|jjdkrC|jjdddƒrC|jtdƒƒqCn|jj|ƒt|j_|jj d|j_ dS(NuquirksupRubuttonuinTable( RDRQR:RRqR¸R–RNR]R>RW(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRêus  cS`sG|jjƒ|jj|ƒ|jjjƒt|d(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRôÚs      cS`s_|jjdƒrK|jjƒ|jjdjdkrK|jjƒqKn|jj|ƒdS(Nurubyiÿÿÿÿ(R:RtgenerateImpliedEndTagsRhRARDRiR–(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRõès  cS`sv|jjƒ|jj|ƒ|jj|ƒtd|d<|jj|ƒ|drr|jjjƒt |dRW(R?R}R“((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRú!s     cS`s-|jjdƒr)|jtdƒƒ|SdS(Nubody(R:RRúR¸(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRû3scS`sÔ|ddkr|j|_n|jj|dƒ}|rK|jjƒn|jjdj|dkr‰|jjdi|dd6ƒn|rÐ|jjj ƒ}x,|j|dkrÌ|jjj ƒ}q¤WndS(Nunameupreiÿÿÿÿuend-tag-too-early( RÜRoR:RRRhRARDRiRÊ(R?R}tinScopeR“((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRü9s!cS`s«|jj}d|j_|dks7|jj|ƒ rT|jjdidd6ƒnS|jjƒ|jjd|kr”|jjdidd6ƒn|jjj|ƒdS(Nuunexpected-end-taguformunameiÿÿÿÿuend-tag-too-early-ignored( R:RR9RRDRiRRhRÚ(R?R}R“((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRýGs     cS`só|ddkrd}nd}|jj|dd|ƒs\|jjdi|dd6ƒn“|jjd|dƒ|jjdj|dkr±|jjdi|dd6ƒn|jjjƒ}x)|j|dkrî|jjjƒ}qÆWdS( NunameuliulistRuunexpected-end-tagtexcludeiÿÿÿÿuend-tag-too-early( R9R:RRDRiRRhRARÊ(R?R}RR“((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRÿTs ! cS`s×x1tD])}|jj|ƒr|jjƒPqqW|jjdj|dkrr|jjdi|dd6ƒnx^tD]V}|jj|ƒry|jjjƒ}x%|jtkrÊ|jjjƒ}q¦WPqyqyWdS(Niÿÿÿÿunameuend-tag-too-early( RR:RRRhRARDRiRÊ(R?R}titem((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRes  ! cS`s3d}x&|dkr.|d7}|jj|dƒ}| sd||jjkru|jj|jƒ ru|j|ƒdS||jjkr¼|jjdi|dd6ƒ|jjj |ƒdS|jj|jƒsó|jjdi|dd6ƒdS||jjdkr*|jjd i|dd6ƒn|jjj |ƒ}d}x1|jj|D]}|j t krV|}PqVqVW|dkrÓ|jjjƒ}x"||kr»|jjjƒ}qšW|jjj |ƒdS|jj|d}|jjj |ƒ}|} } d} |jjj | ƒ} x| d kr9| d7} | d8} |jj| } | |jjkr|jjj | ƒq$n| |kr�Pn| |kr·|jjj | ƒd}n| jƒ} | |jj|jjj | ƒ<| |jj|jjj | ƒ<| } | jr#| jj| ƒn| j| ƒ| } q$W| jrV| jj| ƒn|jtdƒkr“|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.4iÿÿÿÿuadoption-agency-1.3iutableutbodyutfootutheadutr(utableutbodyutfootutheadutr(R:RRhRRAR¿RDRiRRÚtindexR9RRRÊt cloneNodeRRt appendChildRmtgetTableMisnestedNodePositiont insertBeforetreparentChildrentinsert(R?R}touterLoopCountertformattingElementtafeIndext furthestBlockRdtcommonAncestortbookmarktlastNodeR“tinnerLoopCounterR"tcloneRR&((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRtsŠ   !                cS`sÌ|jj|dƒr&|jjƒn|jjdj|dkrd|jjdi|dd6ƒn|jj|dƒrÈ|jjjƒ}x)|j|dkr·|jjjƒ}q�W|jjƒndS(Nunameiÿÿÿÿuend-tag-too-early( R:RRRhRARDRiRÊtclearActiveFormattingElements(R?R}Rd((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRs!cS`s[|jjdidd6dd6ƒ|jjƒ|jjtddƒƒ|jjjƒdS(Nuunexpected-end-tag-treated-asubru originalNameu br elementunewNameuStartTag(RDRiR:R R–R¸RhRÊ(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRÕ#s   cS`säxÝ|jjddd…D]Â}|j|dkr«|jjd|dƒ|jjdj|dkrˆ|jjdi|dd6ƒnx|jjjƒ|kr¦q‹WPq|jtkr|jjdi|dd6ƒPqqWdS(NiÿÿÿÿunameR uunexpected-end-tag( R:RhRARRDRiRÊRR(R?R}R“((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¿*s !(5R5R6RCRRRuR RnRÜRÝR×RØRÞRàRáRâRãRßRäRåRæRçRèRéRêRëRíRìRîRïRðRñRòRÄRóRöRôRõR÷RøRùR¼RþRúRûRüRýRÿRRRRÕR¿((R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRÛesfG                                  £ t TextPhasec`sDeZ‡fd†Zd„Zd„Zd„Zd„Zd„ZRS(c`seˆj|||ƒtjgƒ|_|j|j_tjd|jfgƒ|_|j|j_dS(Nuscript( RCR RºR«R¼R½t endTagScriptR®R¿(R?RDR:(R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRC9s cS`s|jj|dƒdS(Nudata(R:Rª(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRnAscS`sM|jjdi|jjdjd6ƒ|jjjƒ|jj|j_tS(Nu&expected-named-closing-tag-but-got-eofiÿÿÿÿuname( RDRiR:RhRARÊR—RWR\(R?((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRuDs  cS`sdS(N((R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¼KscS`s(|jjjƒ}|jj|j_dS(N(R:RhRÊRDR—RW(R?R}R“((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR4NscS`s&|jjjƒ|jj|j_dS(N(R:RhRÊRDR—RW(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¿Us(R5R6RCRnRuR¼R4R¿((R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR38s     t InTablePhasec`s¹eZ‡fd†Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„Zd„Zd„Zd„ZRS(c `séˆj|||ƒ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(RCR RºR­tstartTagCaptiontstartTagColgroupt startTagColtstartTagRowGrouptstartTagImplyTbodyRêtstartTagStyleScriptRíRáR«R¼R½t endTagTablet endTagIgnoreR®R¿(R?RDR:(R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRC[s$          cS`s4x-|jjdjdkr/|jjjƒqWdS(Niÿÿÿÿutableuhtml(utableuhtml(R:RhRARÊ(R?((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pytclearStackToTableContextsscS`s0|jjdjdkr,|jjdƒndS(Niÿÿÿÿuhtmlu eof-in-table(R:RhRARDRi(R?((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRu|scS`sH|jj}|jjd|j_||jj_|jjj|ƒdS(Nu inTableText(RDRWR>R—Ro(R?R}R—((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRoƒs cS`sH|jj}|jjd|j_||jj_|jjj|ƒdS(Nu inTableText(RDRWR>R—Rn(R?R}R—((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRn‰s cS`s3t|j_|jjdj|ƒt|j_dS(NuinBody(R\R:tinsertFromTableRDR>RnRN(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRª�s cS`sG|jƒ|jjjtƒ|jj|ƒ|jjd|j_dS(Nu inCaption( R>R:RRtR R–RDR>RW(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR6–s cS`s4|jƒ|jj|ƒ|jjd|j_dS(Nu inColumnGroup(R>R:R–RDR>RW(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR7œs cS`s|jtddƒƒ|S(NucolgroupuStartTag(R7R¸(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR8¡scS`s4|jƒ|jj|ƒ|jjd|j_dS(Nu inTableBody(R>R:R–RDR>RW(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR9¥s cS`s|jtddƒƒ|S(NutbodyuStartTag(R9R¸(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR:ªscS`sN|jjdidd6dd6ƒ|jjjtdƒƒ|jjsJ|SdS(Nu$unexpected-start-tag-implies-end-tagutableu startNameuendName(RDRiRWRqR¸RL(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRê®s   cS`s|jjdj|ƒS(NuinHead(RDR>Rp(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR;µscS`sqd|dkr`|ddjtƒdkr`|jjdƒ|jj|ƒ|jjjƒn |j|ƒdS(Nutypeudatauhiddenu unexpected-hidden-input-in-table( RcR RDRiR:R–RhRÊR¼(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRí¸s cS`s_|jjdƒ|jjdkr[|jj|ƒ|jjd|j_|jjjƒndS(Nuunexpected-form-in-tableiÿÿÿÿ(RDRiR:RR9R–RhRÊ(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRáÂs cS`sQ|jjdi|dd6ƒt|j_|jjdj|ƒt|j_dS(Nu)unexpected-start-tag-implies-table-voodoounameuinBody(RDRiR\R:R?R>RpRN(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¼És cS`sÐ|jjdddƒr¿|jjƒ|jjdjdkro|jjdidd6|jjdjd6ƒnx-|jjdjdkrž|jjjƒqrW|jjjƒ|jjƒn |jjƒdS(NutableRiÿÿÿÿuend-tag-too-early-namedugotNameu expectedName( R:RRRhRARDRiRÊRY(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR<Ðs   cS`s"|jjdi|dd6ƒdS(Nuunexpected-end-taguname(RDRi(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR=àscS`sQ|jjdi|dd6ƒt|j_|jjdj|ƒt|j_dS(Nu'unexpected-end-tag-implies-table-voodoounameuinBody(RDRiR\R:R?R>RqRN(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¿ãs (R5R6RCR>RuRoRnRªR6R7R8R9R:RêR;RíRáR¼R<R=R¿((R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR5Ys&               tInTableTextPhasec`sVeZ‡fd†Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS(c`s)ˆj|||ƒd|_g|_dS(N(RCR9R—tcharacterTokens(R?RDR:(R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRCës cS`s¦djg|jD]}|d^qƒ}tg|D]}|tk^q3ƒr€itdd6|d6}|jjdj|ƒn|r™|jj|ƒng|_dS(Nuudatau CharactersutypeuinTable( tjoinRAR R RRDR>RªR:(R?R!RÏR}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pytflushCharactersðs)%cS`s|jƒ|j|j_|S(N(RCR—RDRW(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRrùs cS`s|jƒ|j|j_tS(N(RCR—RDRWR\(R?((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRuþs cS`s(|ddkrdS|jj|ƒdS(Nudatau(RARt(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRnscS`s|jj|ƒdS(N(RARt(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRoscS`s|jƒ|j|j_|S(N(RCR—RDRW(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRp s cS`s|jƒ|j|j_|S(N(RCR—RDRW(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRqs ( R5R6RCRCRrRuRnRoRpRq((R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR@ês     tInCaptionPhasec`sheZ‡fd†Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z RS( c `s•ˆj|||ƒtjd|jfd |jfgƒ|_|j|j_tjd|jfd |j fd|j fgƒ|_ |j |j _dS(Nuhtmlucaptionucolucolgrouputbodyutdutfootuthutheadutrutableubody( ucaptionucolucolgrouputbodyutdutfootuthutheadutr( ubodyucolucolgroupuhtmlutbodyutdutfootuthutheadutr( RCR RºR­tstartTagTableElementR«R¼R½t endTagCaptionR<R=R®R¿(R?RDR:(R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRCs   cS`s|jjdddƒ S(NucaptionRutable(R:R(R?((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pytignoreEndTagCaption+scS`s|jjdjƒdS(NuinBody(RDR>Ru(R?((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRu.scS`s|jjdj|ƒS(NuinBody(RDR>Rn(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRn1scS`s@|jjƒ|jƒ}|jjjtdƒƒ|s<|SdS(Nucaption(RDRiRGRWRqR¸(R?R}t ignoreEndTag((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRE4s   cS`s|jjdj|ƒS(NuinBody(RDR>Rp(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¼<scS`sÚ|jƒsÉ|jjƒ|jjdjdkrc|jjdidd6|jjdjd6ƒnx-|jjdjdkr’|jjjƒqfW|jjjƒ|jjƒ|jj d|j_ n |jjƒdS(Niÿÿÿÿucaptionu$expected-one-end-tag-but-got-anotherugotNameu expectedNameuinTable( RGR:RRhRARDRiRÊR2R>RW(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRF?s     cS`s@|jjƒ|jƒ}|jjjtdƒƒ|s<|SdS(Nucaption(RDRiRGRWRqR¸(R?R}RH((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR<Qs   cS`s"|jjdi|dd6ƒdS(Nuunexpected-end-taguname(RDRi(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR=XscS`s|jjdj|ƒS(NuinBody(RDR>Rq(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¿[s( R5R6RCRGRuRnRER¼RFR<R=R¿((R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRDs        tInColumnGroupPhasec`s_eZ‡fd†Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z RS( c`s‰ˆj|||ƒtjd|jfd|jfgƒ|_|j|j_tjd|jfd|j fgƒ|_ |j |j _dS(Nuhtmlucolucolgroup( RCR RºR­R8R«R¼R½tendTagColgroupt endTagColR®R¿(R?RDR:(R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRCas  cS`s|jjdjdkS(Niÿÿÿÿuhtml(R:RhRA(R?((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pytignoreEndTagColgrouppscS`sJ|jjdjdkrdS|jƒ}|jtdƒƒ|sFtSdS(Niÿÿÿÿuhtmlucolgroup(R:RhRARLRJR¸R\(R?RH((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRuss  cS`s-|jƒ}|jtdƒƒ|s)|SdS(Nucolgroup(RLRJR¸(R?R}RH((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRn}s cS`s.|jj|ƒ|jjjƒt|dRW(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRJŽs cS`s|jjdidd6ƒdS(Nu no-end-tagucoluname(RDRi(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRK—scS`s-|jƒ}|jtdƒƒ|s)|SdS(Nucolgroup(RLRJR¸(R?R}RH((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¿šs ( R5R6RCRLRuRnR8R¼RJRKR¿((R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRI^s     tInTableBodyPhasec`sƒeZ‡fd†Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „ZRS( c `s­ˆj|||ƒtjd|jfd|jfd |jfd|jfgƒ|_|j|j_ tjd|j fd |j fd|j fgƒ|_ |j|j _ dS(Nuhtmlutrutduthucaptionucolucolgrouputbodyutfootutheadutableubody(utduth(ucaptionucolucolgrouputbodyutfootuthead(utbodyutfootuthead(ubodyucaptionucolucolgroupuhtmlutduthutr(RCR RºR­t startTagTrtstartTagTableCelltstartTagTableOtherR«R¼R½tendTagTableRowGroupR<R=R®R¿(R?RDR:(R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRC¢s     cS`sPx-|jjdjdkr/|jjjƒqW|jjdjdkrLndS(Niÿÿÿÿutbodyutfootutheaduhtml(utbodyutfootutheaduhtml(R:RhRARÊ(R?((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pytclearStackToTableBodyContext¶s  cS`s|jjdjƒdS(NuinTable(RDR>Ru(R?((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRuÀscS`s|jjdj|ƒS(NuinTable(RDR>Ro(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRoÃscS`s|jjdj|ƒS(NuinTable(RDR>Rn(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRnÆscS`s4|jƒ|jj|ƒ|jjd|j_dS(NuinRow(RRR:R–RDR>RW(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRNÉs cS`s8|jjdi|dd6ƒ|jtddƒƒ|S(Nuunexpected-cell-in-table-bodyunameutruStartTag(RDRiRNR¸(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyROÎs cS`s‡|jjdddƒsH|jjdddƒsH|jjdddƒrv|jƒ|jt|jjdjƒƒ|S|jjƒdS(NutbodyRutableutheadutfootiÿÿÿÿ( R:RRRRQR¸RhRARDRi(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRPÔs cS`s|jjdj|ƒS(NuinTable(RDR>Rp(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¼âscS`sq|jj|dddƒrO|jƒ|jjjƒ|jjd|j_n|jjdi|dd6ƒdS(NunameRutableuinTableu unexpected-end-tag-in-table-body( R:RRRRhRÊRDR>RWRi(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRQås   cS`s‡|jjdddƒsH|jjdddƒsH|jjdddƒrv|jƒ|jt|jjdjƒƒ|S|jjƒdS(NutbodyRutableutheadutfootiÿÿÿÿ( R:RRRRQR¸RhRARDRi(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR<îs cS`s"|jjdi|dd6ƒdS(Nu unexpected-end-tag-in-table-bodyuname(RDRi(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR=ûs cS`s|jjdj|ƒS(NuinTable(RDR>Rq(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¿ÿs(R5R6RCRRRuRoRnRNRORPR¼RQR<R=R¿((R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRM s        t InRowPhasec`sŒeZ‡fd†Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „ZRS(c `s­ˆj|||ƒtjd|jfd |jfd|jfgƒ|_|j|j_tjd |j fd |j fd|j fd|j fgƒ|_ |j|j _dS(Nuhtmlutduthucaptionucolucolgrouputbodyutfootutheadutrutableubody(utduth(ucaptionucolucolgrouputbodyutfootutheadutr(utbodyutfootuthead(ubodyucaptionucolucolgroupuhtmlutduth(RCR RºR­RORPR«R¼R½tendTagTrR<RQR=R®R¿(R?RDR:(R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRCs     cS`s[xT|jjdjdkrV|jjdi|jjdjd6ƒ|jjjƒqWdS(Niÿÿÿÿutruhtmlu'unexpected-implied-end-tag-in-table-rowuname(utruhtml(R:RhRARDRiRÊ(R?((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pytclearStackToTableRowContexts cS`s|jjdddƒ S(NutrRutable(R:R(R?((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pytignoreEndTagTrscS`s|jjdjƒdS(NuinTable(RDR>Ru(R?((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRu"scS`s|jjdj|ƒS(NuinTable(RDR>Ro(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRo%scS`s|jjdj|ƒS(NuinTable(RDR>Rn(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRn(scS`sG|jƒ|jj|ƒ|jjd|j_|jjjtƒdS(NuinCell( RUR:R–RDR>RWRRtR (R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRO+s cS`s-|jƒ}|jtdƒƒ|s)|SdS(Nutr(RVRTR¸(R?R}RH((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRP1s cS`s|jjdj|ƒS(NuinTable(RDR>Rp(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¼8scS`sP|jƒs?|jƒ|jjjƒ|jjd|j_n |jjƒdS(Nu inTableBody( RVRUR:RhRÊRDR>RWRi(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRT;s   cS`s-|jƒ}|jtdƒƒ|s)|SdS(Nutr(RVRTR¸(R?R}RH((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR<Es cS`sD|jj|dddƒr3|jtdƒƒ|S|jjƒdS(NunameRutableutr(R:RRTR¸RDRi(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRQMscS`s"|jjdi|dd6ƒdS(Nuunexpected-end-tag-in-table-rowuname(RDRi(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR=Ts cS`s|jjdj|ƒS(NuinTable(RDR>Rq(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¿Xs(R5R6RCRURVRuRoRnRORPR¼RTR<RQR=R¿((R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRSs           t InCellPhasec`sheZ‡fd†Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z RS( c `s•ˆj|||ƒtjd|jfd |jfgƒ|_|j|j_tjd|jfd|j fd|j fgƒ|_ |j |j _dS(Nuhtmlucaptionucolucolgrouputbodyutdutfootuthutheadutrubodyutable( ucaptionucolucolgrouputbodyutdutfootuthutheadutr(utduth(ubodyucaptionucolucolgroupuhtml(utableutbodyutfootutheadutr( RCR RºR­RPR«R¼R½tendTagTableCellR=t endTagImplyR®R¿(R?RDR:(R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRC]s   cS`s`|jjdddƒr.|jtdƒƒn.|jjdddƒr\|jtdƒƒndS(NutdRutableuth(R:RRXR¸(R?((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyt closeCellnscS`s|jjdjƒdS(NuinBody(RDR>Ru(R?((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRuuscS`s|jjdj|ƒS(NuinBody(RDR>Rn(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRnxscS`sO|jjdddƒs0|jjdddƒr>|jƒ|S|jjƒdS(NutdRutableuth(R:RRZRDRi(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRP{s  cS`s|jjdj|ƒS(NuinBody(RDR>Rp(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¼…scS`sü|jj|dddƒrÚ|jj|dƒ|jjdj|dkr¤|jjdi|dd6ƒxFtr |jjjƒ}|j|dkrnPqnqnWn|jjjƒ|jj ƒ|jj d|j_ n|jjdi|dd6ƒdS(NunameRutableiÿÿÿÿuunexpected-cell-end-taguinRowuunexpected-end-tag( R:RRRhRARDRiR\RÊR2R>RW(R?R}R“((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRXˆs    cS`s"|jjdi|dd6ƒdS(Nuunexpected-end-taguname(RDRi(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR=™scS`s;|jj|dddƒr*|jƒ|S|jjƒdS(NunameRutable(R:RRZRDRi(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRYœs cS`s|jjdj|ƒS(NuinBody(RDR>Rq(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¿¤s( R5R6RCRZRuRnRPR¼RXR=RYR¿((R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRW[s       t InSelectPhasec`sƒeZ‡fd†Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „ZRS( c`sňj|||ƒtjd|jfd|jfd|jfd|jfd |jfd|jfgƒ|_ |j |j _ tjd|j fd|j fd|jfgƒ|_|j|j_ dS( Nuhtmluoptionuoptgroupuselectuinputukeygenutextareauscript(uinputukeygenutextarea(RCR RºR­tstartTagOptiontstartTagOptgroupRôRíRÅR«R¼R½t endTagOptiontendTagOptgroupt endTagSelectR®R¿(R?RDR:(R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRC¨s       cS`s0|jjdjdkr,|jjdƒndS(Niÿÿÿÿuhtmlu eof-in-select(R:RhRARDRi(R?((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRu½scS`s,|ddkrdS|jj|dƒdS(Nudatau(R:Rª(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRnÃscS`s@|jjdjdkr,|jjjƒn|jj|ƒdS(Niÿÿÿÿuoption(R:RhRARÊR–(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR\ÈscS`sl|jjdjdkr,|jjjƒn|jjdjdkrX|jjjƒn|jj|ƒdS(Niÿÿÿÿuoptionuoptgroup(R:RhRARÊR–(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR]Îs cS`s'|jjdƒ|jtdƒƒdS(Nuunexpected-select-in-selectuselect(RDRiR`R¸(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRôÕscS`sC|jjdƒ|jjdddƒr?|jtdƒƒ|SdS(Nuunexpected-input-in-selectuselectR(RDRiR:RR`R¸(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRíÙs cS`s|jjdj|ƒS(NuinHead(RDR>Rp(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRÅáscS`s"|jjdi|dd6ƒdS(Nuunexpected-start-tag-in-selectuname(RDRi(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¼äs cS`sJ|jjdjdkr,|jjjƒn|jjdidd6ƒdS(Niÿÿÿÿuoptionuunexpected-end-tag-in-selectuname(R:RhRARÊRDRi(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR^ès cS`s�|jjdjdkrE|jjdjdkrE|jjjƒn|jjdjdkrq|jjjƒn|jjdidd6ƒdS(Niÿÿÿÿuoptioniþÿÿÿuoptgroupuunexpected-end-tag-in-selectuname(R:RhRARÊRDRi(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR_ïs cS`ss|jjdddƒrb|jjjƒ}x%|jdkrQ|jjjƒ}q-W|jjƒn |jjƒdS(NuselectR(R:RRhRÊRARDRYRi(R?R}R“((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR`üs cS`s"|jjdi|dd6ƒdS(Nuunexpected-end-tag-in-selectuname(RDRi(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¿ s (R5R6RCRuRnR\R]RôRíRÅR¼R^R_R`R¿((R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR[§s          tInSelectInTablePhasec`sMeZ‡fd†Zd„Zd„Zd„Zd„Zd„Zd„ZRS(c `sqˆj|||ƒtjd |jfgƒ|_|j|j_tjd |jfgƒ|_|j |j_dS( Nucaptionutableutbodyutfootutheadutrutduth(ucaptionutableutbodyutfootutheadutrutduth(ucaptionutableutbodyutfootutheadutrutduth( RCR RºRêR«R¼R½R<R®R¿(R?RDR:(R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRC scS`s|jjdjƒdS(NuinSelect(RDR>Ru(R?((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRu scS`s|jjdj|ƒS(NuinSelect(RDR>Rn(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRn scS`s5|jjdi|dd6ƒ|jtdƒƒ|S(Nu5unexpected-table-element-start-tag-in-select-in-tableunameuselect(RDRiR¿R¸(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRê! scS`s|jjdj|ƒS(NuinSelect(RDR>Rp(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¼& scS`sU|jjdi|dd6ƒ|jj|dddƒrQ|jtdƒƒ|SdS(Nu3unexpected-table-element-end-tag-in-select-in-tableunameRutableuselect(RDRiR:RR¿R¸(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR<) scS`s|jjdj|ƒS(NuinSelect(RDR>Rq(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¿/ s( R5R6RCRuRnRêR¼R<R¿((R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRa s     tInForeignContentPhasec-`sÑeZedddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+g,ƒZ‡fd,†Zd-„Z‡fd.†Zd/„Zd0„ZRS(1ububigu blockquoteubodyubrucenterucodeuddudivudludtuemuembeduh1uh2uh3uh4uh5uh6uheaduhruiuimguliulistingumenuumetaunobruolupupreurubyususmalluspanustrongustrikeusubusuputableuttuuuuluvarc`sˆj|||ƒdS(N(RC(R?RDR:(R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRC< scS`s+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|dIl s(RDR]R RNRn(R?R}(R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRnh s   cS`sŸ|jjd}|d|jks\|ddkrît|djƒƒtdddgƒ@rî|jjdi|dd6ƒxm|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 ƒt|d RCR—RÊR9RaRlRq(R?R}t nodeIndexR“R((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRq‹ s(!  ( R5R6RmReRCRdRnRpRq((R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRb2 s ) tAfterBodyPhasec`sVeZ‡fd†Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS(c`sqˆj|||ƒtjd|jfgƒ|_|j|j_tjd|jfgƒ|_|j |j_dS(Nuhtml( RCR RºR­R«R¼R½RûR®R¿(R?RDR:(R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRC¦ s cS`sdS(N((R?((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRu± scS`s!|jj||jjdƒdS(Ni(R:R©Rh(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRrµ scS`s*|jjdƒ|jjd|j_|S(Nuunexpected-char-after-bodyuinBody(RDRiR>RW(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRnº scS`s|jjdj|ƒS(NuinBody(RDR>Rp(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR­¿ scS`s8|jjdi|dd6ƒ|jjd|j_|S(Nuunexpected-start-tag-after-bodyunameuinBody(RDRiR>RW(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¼Â s cS`s9|jjr|jjdƒn|jjd|j_dS(Nu'unexpected-end-tag-after-body-innerhtmluafterAfterBody(RDRLRiR>RW(R?RA((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRûÈ s cS`s8|jjdi|dd6ƒ|jjd|j_|S(Nuunexpected-end-tag-after-bodyunameuinBody(RDRiR>RW(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¿Î s ( R5R6RCRuRrRnR­R¼RûR¿((R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRi¥ s      tInFramesetPhasec`s_eZ‡fd†Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z RS( c`s•ˆj|||ƒtjd|jfd|jfd|jfd|jfgƒ|_|j|j_ tjd|j fgƒ|_ |j |j _ dS(Nuhtmluframesetuframeunoframes( RCR RºR­RØt startTagFrametstartTagNoframesR«R¼R½tendTagFramesetR®R¿(R?RDR:(R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRCÖ s   cS`s0|jjdjdkr,|jjdƒndS(Niÿÿÿÿuhtmlueof-in-frameset(R:RhRARDRi(R?((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRuæ scS`s|jjdƒdS(Nuunexpected-char-in-frameset(RDRi(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRnì scS`s|jj|ƒdS(N(R:R–(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRØï scS`s$|jj|ƒ|jjjƒdS(N(R:R–RhRÊ(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRkò scS`s|jjdj|ƒS(NuinBody(RDR>Rp(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRlö scS`s"|jjdi|dd6ƒdS(Nu unexpected-start-tag-in-framesetuname(RDRi(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¼ù s cS`s|jjdjdkr,|jjdƒn|jjjƒ|jj r{|jjdjdkr{|jjd|j_ndS(Niÿÿÿÿuhtmlu)unexpected-frameset-in-frameset-innerhtmluframesetu afterFrameset( R:RhRARDRiRÊRLR>RW(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRmý s  cS`s"|jjdi|dd6ƒdS(Nuunexpected-end-tag-in-framesetuname(RDRi(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¿ s ( R5R6RCRuRnRØRkRlR¼RmR¿((R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRjÔ s       tAfterFramesetPhasec`sMeZ‡fd†Zd„Zd„Zd„Zd„Zd„Zd„ZRS(c`s}ˆj|||ƒtjd|jfd|jfgƒ|_|j|j_tjd|jfgƒ|_ |j |j _dS(Nuhtmlunoframes( RCR RºR­RlR«R¼R½RûR®R¿(R?RDR:(R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRC s cS`sdS(N((R?((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRu scS`s|jjdƒdS(Nuunexpected-char-after-frameset(RDRi(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRn! scS`s|jjdj|ƒS(NuinHead(RDR>Rp(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRl$ scS`s"|jjdi|dd6ƒdS(Nu#unexpected-start-tag-after-framesetuname(RDRi(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¼' s cS`s|jjd|j_dS(NuafterAfterFrameset(RDR>RW(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRû+ scS`s"|jjdi|dd6ƒdS(Nu!unexpected-end-tag-after-framesetuname(RDRi(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¿. s ( R5R6RCRuRnRlR¼RûR¿((R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRn s     tAfterAfterBodyPhasec`sVeZ‡fd†Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS(c`sDˆj|||ƒtjd|jfgƒ|_|j|j_dS(Nuhtml(RCR RºR­R«R¼R½(R?RDR:(R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRC3 scS`sdS(N((R?((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRu; scS`s|jj||jjƒdS(N(R:R©R°(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRr> scS`s|jjdj|ƒS(NuinBody(RDR>Ro(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRoA scS`s*|jjdƒ|jjd|j_|S(Nuexpected-eof-but-got-charuinBody(RDRiR>RW(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRnD scS`s|jjdj|ƒS(NuinBody(RDR>Rp(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR­I scS`s8|jjdi|dd6ƒ|jjd|j_|S(Nuexpected-eof-but-got-start-tagunameuinBody(RDRiR>RW(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¼L s cS`s8|jjdi|dd6ƒ|jjd|j_|S(Nuexpected-eof-but-got-end-tagunameuinBody(RDRiR>RW(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRqR s ( R5R6RCRuRrRoRnR­R¼Rq((R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRo2 s      tAfterAfterFramesetPhasec`s_eZ‡fd†Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z RS( c`sPˆj|||ƒtjd|jfd|jfgƒ|_|j|j_dS(Nuhtmlunoframes(RCR RºR­tstartTagNoFramesR«R¼R½(R?RDR:(R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRCY s  cS`sdS(N((R?((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRub scS`s|jj||jjƒdS(N(R:R©R°(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRre scS`s|jjdj|ƒS(NuinBody(RDR>Ro(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRoh scS`s|jjdƒdS(Nuexpected-eof-but-got-char(RDRi(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRnk scS`s|jjdj|ƒS(NuinBody(RDR>Rp(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR­n scS`s|jjdj|ƒS(NuinHead(RDR>Rp(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRqq scS`s"|jjdi|dd6ƒdS(Nuexpected-eof-but-got-start-taguname(RDRi(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¼t s cS`s"|jjdi|dd6ƒdS(Nuexpected-eof-but-got-end-taguname(RDRi(R?R}((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRqx s ( R5R6RCRuRrRoRnR­RqR¼Rq((R§(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRpX s       uinitialu beforeHtmlu beforeHeaduinHeaduinHeadNoscriptu afterHeaduinBodyutextuinTableu inTableTextu inCaptionu inColumnGroupu inTableBodyuinRowuinCelluinSelectuinSelectInTableuinForeignContentu afterBodyu inFramesetu afterFramesetuafterAfterBodyuafterAfterFrameset(R(R@RPR¦R¯R¶R¹RÁRÒRÖRÛR3R5R@RDRIRMRSRWR[RaRbRiRjRnRoRp((R§sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR=_sh  %)€#.g@CÿÿÕ!‘-GBbYLd's/9%&%c`s}tstjr,t|dƒtˆƒ@}nt|dƒtˆƒ@}|ryt‡fd†|djƒDƒƒ|dŸ s(RR tPY27RRmRR((R}Rctneeds_adjustment((RcsD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRŽ™ s uEndTagcC`s9|dkri}nit|d6|d6|d6|d6S(Nutypeunameudatau selfClosing(R9R(RAR,RbR((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR¸£ s  R‰cB`seZdZRS(uError in parsed document(R5R6Rš(((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR‰« s(4t __future__RRRtpip._vendor.sixRRRR*t collectionsRt ImportErrortpip._vendor.ordereddicttRRR ttreebuilders.baseR R t constantsR R RRRRRRRRRRR�RRRRR\RR&R7tobjectRtmemoizeR=RŽR9RNR¸t ExceptionR‰(((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyts>  j  ÿ(ÿÿÿÿÿÿÿÿÿC