ó •�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`sBtd}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}xG|r=|j|jƒ|jjƒ}|r÷|j|ks:t‚q÷q÷WdS(Nu CharactersuSpaceCharactersuStartTaguEndTaguCommentuDoctypeu ParseErroriÿÿÿÿutypeudataudatavarsiunameumglyphu malignmarkumathmluannotation-xmlusvguinForeignContentu selfClosinguselfClosingAcknowledgedu&non-void-element-with-trailing-solidus(RtnormalizedTokensR9R:t openElementsRaRAt parseErrortgettlentdefaultNamespaceRft frozensetRReRWR>tprocessCharacterstprocessSpaceCharacterstprocessStartTagt processEndTagtprocessCommenttprocessDoctypeR\tappendt processEOFtAssertionError(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!sD       cC`su|dkst‚|jj|ƒ|dkrC|jj|j_n|jj|j_|j|_|j d|_dS(uYGeneric RCDATA/RAWTEXT Parsing algorithm contentType - RCDATA or RAWTEXT uRAWTEXTuRCDATAutextN(uRAWTEXTuRCDATA( RvR: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`sQ|jjjjƒ}|jdks7td|jƒ‚|jjd|j_dS(NuheaduExpected head got %su afterHead(RDR:RhRËRARvR>RW(R?R~R”((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRÉÓs"cS`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`sQ|jjjjƒ}|jdks7td|jƒ‚|jjd|j_dS(NunoscriptuExpected noscript got %suinHead(RDR:RhRËRARvR>RW(R?R~R”((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRÕs"cS`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|ƒdks”t‚t|ƒdkrÀ|jjj |dƒn|jjj|ƒdS(Niÿÿÿÿi( R:R—RhtactiveFormattingElementsR RRtRkRvRÛ(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ƒdksK|jjdjdkr`|jjsÀt‚n`t|j_ xQ|dj ƒD]?\}}||jjdj kr}||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.pyRTs ! 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 !(5R5R6RCRR RuR 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þRRRRRÖ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`ststd|dƒ‚dS(Nu4Tried to process start tag %s in RCDATA/RAWTEXT modeuname(RNRv(R?R~((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR½KscS`s=|jjjƒ}|jdks't‚|jj|j_dS(Nuscript(R:RhRËRARvRDR˜RW(R?R~R”((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR5NscS`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½R5RÀ((R¨(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR48s     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`sB|jjdjdkr,|jjdƒn|jjs>t‚dS(Niÿÿÿÿuhtmlu eof-in-table(R:RhRARDRiRLRv(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.pyR7–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.pyR8œs cS`s|jtddƒƒ|S(NucolgroupuStartTag(R8R¹(R?R~((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR9¡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.pyR:¥s cS`s|jtddƒƒ|S(NutbodyuStartTag(R:R¹(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 sÑt ‚|jjƒdS(NutableRiÿÿÿÿuend-tag-too-early-namedugotNameu expectedName( R:RRRhRARDRiRËRYRLRv(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«R7R8R9R:R;RëR<RîRâR½R=R>RÀ((R¨(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR6Ys&               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( tjoinRBRR 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(RDR˜RDRW(R?R~((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRrùs cS`s|jƒ|j|j_tS(N(RDR˜RDRWR\(R?((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRuþs cS`s(|ddkrdS|jj|ƒdS(Nudatau(RBRt(R?R~((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRnscS`s|jj|ƒdS(N(RBRt(R?R~((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRoscS`s|jƒ|j|j_|S(N(RDR˜RDRW(R?R~((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRp s cS`s|jƒ|j|j_|S(N(RDR˜RDRW(R?R~((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRqs ( R5R6RCRDRrRuRnRoRpRq((R¨(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRAê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(RDRiRHRWRqR¹(R?R~t ignoreEndTag((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRF4s   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 sÛt ‚|jjƒdS(Niÿÿÿÿucaptionu$expected-one-end-tag-but-got-anotherugotNameu expectedNameuinTable( RHR:RRhRARDRiRËR3R>RWRLRv(R?R~((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRG?s     cS`s@|jjƒ|jƒ}|jjjtdƒƒ|s<|SdS(Nucaption(RDRiRHRWRqR¹(R?R~RI((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( R5R6RCRHRuRnRFR½RGR=R>RÀ((R¨(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyREs        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®R9R¬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`s\|jjdjdkr/|jjs+t‚dS|jƒ}|jtdƒƒ|sXt SdS(Niÿÿÿÿuhtmlucolgroup( R:RhRARDRLRvRMRKR¹R\(R?RI((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRuss cS`s-|jƒ}|jtdƒƒ|s)|SdS(Nucolgroup(RMRKR¹(R?R~RI((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.pyRKŽs  cS`s|jjdidd6ƒdS(Nu no-end-tagucoluname(RDRi(R?R~((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRL—scS`s-|jƒ}|jtdƒƒ|s)|SdS(Nucolgroup(RMRKR¹(R?R~RI((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRÀšs ( R5R6RCRMRuRnR9R½RKRLRÀ((R¨(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRJ^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`sbx-|jjdjdkr/|jjjƒqW|jjdjdkr^|jjs^t‚ndS(Niÿÿÿÿutbodyutfootutheaduhtml(utbodyutfootutheaduhtml(R:RhRARËRDRLRv(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(RSR:R—RDR>RW(R?R~((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyROÉs cS`s8|jjdi|dd6ƒ|jtddƒƒ|S(Nuunexpected-cell-in-table-bodyunameutruStartTag(RDRiROR¹(R?R~((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRPÎs cS`s™|jjdddƒsH|jjdddƒsH|jjdddƒrv|jƒ|jt|jjdjƒƒ|S|jjsˆt ‚|jj ƒdS(NutbodyRutableutheadutfootiÿÿÿÿ( R:RRSRRR¹RhRARDRLRvRi(R?R~((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRQÔ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:RRSRhRËRDR>RWRi(R?R~((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRRås   cS`s™|jjdddƒsH|jjdddƒsH|jjdddƒrv|jƒ|jt|jjdjƒƒ|S|jjsˆt ‚|jj ƒdS(NutbodyRutableutheadutfootiÿÿÿÿ( R:RRSRRR¹RhRARDRLRvRi(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(R5R6RCRSRuRoRnRORPRQR½RRR=R>RÀ((R¨(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRN 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®RPRQR¬R½R¾tendTagTrR=RRR>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( RVR:R—RDR>RWRRtR (R?R~((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRP+s cS`s-|jƒ}|jtdƒƒ|s)|SdS(Nutr(RWRUR¹(R?R~RI((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRQ1s cS`s|jjdj|ƒS(NuinTable(RDR>Rp(R?R~((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR½8scS`sb|jƒs?|jƒ|jjjƒ|jjd|j_n|jjsQt ‚|jj ƒdS(Nu inTableBody( RWRVR:RhRËRDR>RWRLRvRi(R?R~((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRU;s   cS`s-|jƒ}|jtdƒƒ|s)|SdS(Nutr(RWRUR¹(R?R~RI((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyR=Es cS`sD|jj|dddƒr3|jtdƒƒ|S|jjƒdS(NunameRutableutr(R:RRUR¹RDRi(R?R~((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRRMscS`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(R5R6RCRVRWRuRoRnRPRQR½RUR=RRR>RÀ((R¨(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRTs           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®RQR¬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:RRYR¹(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`sa|jjdddƒs0|jjdddƒr>|jƒ|S|jjsPt‚|jjƒdS(NutdRutableuth(R:RR[RDRLRvRi(R?R~((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRQ{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ËR3R>RW(R?R~R”((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRYˆ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:RR[RDRi(R?R~((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRZœs cS`s|jjdj|ƒS(NuinBody(RDR>Rq(R?R~((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRÀ¤s( R5R6RCR[RuRnRQR½RYR>RZRÀ((R¨(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRX[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`sB|jjdjdkr,|jjdƒn|jjs>t‚dS(Niÿÿÿÿuhtmlu eof-in-select(R:RhRARDRiRLRv(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(RDRiRaR¹(R?R~((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRõÕscS`sU|jjdƒ|jjdddƒr?|jtdƒƒ|S|jjsQt‚dS(Nuunexpected-input-in-selectuselectR(RDRiR:RRaR¹RLRv(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`s…|jjdddƒrb|jjjƒ}x%|jdkrQ|jjjƒ}q-W|jjƒn|jjstt‚|jj ƒdS(NuselectR( R:RRhRËRARDRYRLRvRi(R?R~R”((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRaüscS`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`RaRÀ((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.pyRb 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]RRNRn(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 RDR˜RËRvR9RaRlRq(R?R~t nodeIndexR”R€((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRq‹ s(!  ( R5R6RmRfRCReRnRpRq((R¨(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRc2 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.pyRj¥ 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`sB|jjdjdkr,|jjdƒn|jjs>t‚dS(Niÿÿÿÿuhtmlueof-in-frameset(R:RhRARDRiRLRv(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.pyRlò scS`s|jjdj|ƒS(NuinBody(RDR>Rp(R?R~((sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRmö 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.pyRný 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ÙRlRmR½RnRÀ((R¨(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRkÔ 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®RmR¬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.pyRm$ 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 ( R5R6RCRuRnRmR½RüRÀ((R¨(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRo 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.pyRp2 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.pyRrq 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®RrR½Rq((R¨(sD/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/html5parser.pyRqX s       uinitialu beforeHtmlu beforeHeaduinHeaduinHeadNoscriptu afterHeaduinBodyutextuinTableu inTableTextu inCaptionu inColumnGroupu inTableBodyuinRowuinCelluinSelectuinSelectInTableuinForeignContentu afterBodyu inFramesetu afterFramesetuafterAfterBodyuafterAfterFrameset(R(R@RPR§R°R·RºRÂRÓR×RÜR4R6RARERJRNRTRXR\RbRcRjRkRoRpRq((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~Rdtneeds_adjustment((RdsD/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