Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
ó •�abc@`súddlmZmZmZddlmZddlmZddl m Z ddl m Z ddl m Z m Z ddl mZmZmZdd l mZmZdd l mZdd lmZdd lmZee ƒZd efd„ƒYZdS(i(tabsolute_importtdivisiontunicode_literals(tunichr(tdequei(tspaceCharacters(tentities(t asciiLetterstasciiUpper2Lower(tdigitst hexDigitstEOF(t tokenTypest tagTokenTypes(treplacementCharacters(tHTMLInputStream(tTriet HTMLTokenizercB`s¨eZdZdJd„Zd„Zd„ZdJed„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-„Z1d.„Z2d/„Z3d0„Z4d1„Z5d2„Z6d3„Z7d4„Z8d5„Z9d6„Z:d7„Z;d8„Z<d9„Z=d:„Z>d;„Z?d<„Z@d=„ZAd>„ZBd?„ZCd@„ZDdA„ZEdB„ZFdC„ZGdD„ZHdE„ZIdF„ZJdG„ZKdH„ZLdI„ZMRS(Ku  This class takes care of tokenizing HTML. * self.currentToken Holds the token that is currently being processed. * self.state Holds a reference to the method to be invoked... XXX * self.stream Points to HTMLInputStream object. cK`sbt||�|_||_t|_g|_|j|_t|_d|_ t t |ƒj ƒdS(N(RtstreamtparsertFalset escapeFlagt lastFourCharst dataStatetstatetescapetNonet currentTokentsuperRt__init__(tselfRRtkwargs((sC/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/_tokenizer.pyR"s      cc`s}tgƒ|_xg|jƒrxx6|jjrVitdd6|jjjdƒd6Vq!Wx|jrt|jjƒVqZWqWdS(uä This is where the magic happens. We do our usually processing through the states and when we have a token to return we yield the token which pauses processing until the next token is requested. u ParseErrorutypeiudataN(Rt tokenQueueRRterrorsR tpoptpopleft(R((sC/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/_tokenizer.pyt__iter__1s * c %C`sêt}d}|r!t}d}ng}|jjƒ}x8||krp|tk rp|j|ƒ|jjƒ}q9Wtdj|ƒ|ƒ}|tkrÒt|}|j jit dd6dd6i|d6d 6ƒnÓd |koéd knsú|d kr3d }|j jit dd6dd6i|d6d 6ƒnrd|koJdknsd|kofdknsd|ko‚dknsd|koždkns|t ddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d g#ƒkrQ|j jit dd6dd6i|d6d 6ƒnyt |ƒ}WnAt k r¤|d8}t d |d?Bƒt d9|d:@Bƒ}nX|d;kræ|j jit dd6d<d6ƒ|jj|ƒn|S(=uøThis function returns either U+FFFD or the character based on the decimal or hexadecimal representation. It also discards ";" if present. If not present self.tokenQueue.append({"type": tokenTypes["ParseError"]}) is invoked. i iuu ParseErrorutypeu$illegal-codepoint-for-numeric-entityudatau charAsIntudatavarsiØiÿßiÿÿu�iiiiiiŸiÐýiïýi iþÿiÿÿiþÿiÿÿiþÿiÿÿiþÿiÿÿiþÿiÿÿiþÿiÿÿiþÿiÿÿiþÿiÿÿiþÿiÿÿiþÿ iÿÿ iþÿ iÿÿ iþÿ iÿÿ iþÿ iÿÿ iþÿ iÿÿ iþÿiÿÿiþÿiÿÿiþÿiiÜiÿu;u numeric-entity-without-semicolon(R R RtcharR tappendtinttjoinRR R t frozensettchrt ValueErrortunget( RtisHextallowedtradixt charStacktct charAsIntR%tv((sC/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/_tokenizer.pytconsumeNumberEntityAs`              *  c C`sœd}|jjƒg}|dtks]|dtddfks]|dk rt||dkrt|jj|dƒnÃ|ddkrpt}|j|jjƒƒ|ddkrÏt}|j|jjƒƒn|rå|dt ksü| r"|dt kr"|jj|dƒ|j |ƒ}q7|j jit dd 6d d 6ƒ|jj|jƒƒdd j|ƒ}nÇxF|dtk r¸tjd j|ƒƒsŸPn|j|jjƒƒqsWy,tjd j|d ƒƒ}t|ƒ}Wntk rþd}nX|dk rì|dd kr@|j jit dd 6dd 6ƒn|dd kr²|r²||tks†||t ks†||dkr²|jj|jƒƒdd j|ƒ}q7t|}|jj|jƒƒ|d j||ƒ7}nK|j jit dd 6dd 6ƒ|jj|jƒƒdd j|ƒ}|r[|jd ddc|7u ParseErroru'expected-tag-name-but-got-right-bracketu Charactersu<>u?u'expected-tag-name-but-got-question-markuexpected-tag-nameu<(RR%tmarkupDeclarationOpenStateRtcloseTagOpenStateRR RRt tagNameStateR R&RR,tbogusCommentStateR5(RRJ((sC/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/_tokenizer.pyRHis6      "   " cC`s?|jjƒ}|tkrSitdd6|d6gd6td6|_|j|_nè|dkr�|jj itdd6dd6ƒ|j |_n«|t krï|jj itdd6d d6ƒ|jj itd d6d d6ƒ|j |_nL|jj itdd6d d6i|d6d 6ƒ|jj |ƒ|j |_tS(NuEndTagutypeunameudatau selfClosingu>u ParseErroru*expected-closing-tag-but-got-right-bracketu expected-closing-tag-but-got-eofu Charactersuu ParseErrorutypeueof-in-tag-nameudatau/uuinvalid-codepointunameu�(RR%RtbeforeAttributeNameStateRRFR R R&R RtselfClosingStartTagStateRR5(RRJ((sC/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/_tokenizer.pyRV¤s"        cC`su|jjƒ}|dkr3d|_|j|_n>|jjitdd6dd6ƒ|jj|ƒ|j |_t S(Nu/uu Charactersutypeu|jjitdd6dd6ƒ|jj |ƒ|j |_t S(Nu Charactersutypeuu Charactersu|jjitdd6dd6ƒ|jj|ƒ|j |_t S(Nu/uu Charactersutypeu|jjitdd6dd6ƒ|jj |ƒ|j |_t S(Nu Charactersutypeuu Charactersu|jjitdd6dd6ƒ|jj |ƒ|j |_t S( Nu/uu!u Charactersutypeu|jjitdd6dd6ƒ|jj |ƒ|j |_t S(Nu Charactersutypeuu Charactersuuu ParseErroruinvalid-codepointu�( RR%R R&R RgRRRRhR RR5(RRJ((sC/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/_tokenizer.pyRe�s& %  "    " cC`s¿|jjƒ}|dkr3d|_|j|_nˆ|tkr}|jjitdd6d|d6ƒ||_|j |_n>|jjitdd6dd6ƒ|jj |ƒ|j |_t S(Nu/uu Charactersutypeu|jjitdd6dd6ƒ|jj |ƒ|j |_t S(Nu Charactersutypeuu Charactersuu Charactersutypeudatauscript(u/u>(RR%RR)R R&R RZR]tscriptDataDoubleEscapedStateRRhRR,R5(RRJ((sC/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/_tokenizer.pyRjÛs" " cC`s?|jjƒ}|dkrL|jjitdd6dd6ƒ|j|_nï|dkr‰|jjitdd6dd6ƒ|j|_n²|dkrÜ|jjitdd6dd6ƒ|jjitdd6d d6ƒn_|tkr|jjitdd6d d6ƒ|j |_n"|jjitdd6|d6ƒt S( Nu-u Charactersutypeudatauuu ParseErroruinvalid-codepointu�ueof-in-script-in-script( RR%R R&R RnRRRRlR RR5(RRJ((sC/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/_tokenizer.pyRos, % " "     " cC`su|jjƒ}|dkrU|jjitdd6dd6ƒd|_|j|_n|jj|ƒ|j |_t S(Nu/u Charactersutypeudatau( RR%R R&R RZtscriptDataDoubleEscapeEndStateRR,RlR5(RRJ((sC/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/_tokenizer.pyRn0s "  cC`sÚ|jjƒ}|ttdƒBkrz|jjitdd6|d6ƒ|jjƒdkrk|j |_ qÖ|j |_ n\|t krº|jjitdd6|d6ƒ|j|7_n|jj |ƒ|j |_ tS(Nu/u>u Charactersutypeudatauscript(u/u>(RR%RR)R R&R RZR]RhRRlRR,R5(RRJ((sC/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/_tokenizer.pyRp;s" " cC`s¯|jjƒ}|tkr1|jjttƒnz|tkrf|jdj|dgƒ|j|_ nE|dkr|j ƒn,|dkrš|j |_ n|dkrñ|j jit d d 6d d6ƒ|jdj|dgƒ|j|_ nº|d krH|j jit d d 6d d6ƒ|jdjddgƒ|j|_ nc|tkr…|j jit d d 6dd6ƒ|j|_ n&|jdj|dgƒ|j|_ tS(Nudatauu>u/u'u"u=uu/uu ParseErrorutypeuinvalid-codepointu�u'u"uudatauu/uu ParseErrorutypeuinvalid-codepointu�u'u"uu ParseErrorutypeu.expected-attribute-value-but-got-right-bracketudatauuinvalid-codepointiÿÿÿÿiu�u=u               cC`sþ|jjƒ}|dkr*|j|_nÐ|dkrF|jdƒn´|dkr’|jjitdd6dd6ƒ|jddd cd 7u"u'u=uu"u'u=u|jj it dd6dd6ƒ|jj |ƒ|j|_t S(Nu>u/u ParseErrorutypeu$unexpected-EOF-after-attribute-valueudatau*unexpected-character-after-attribute-value(RR%RRXRRFRYR R R&R R,RR5(RRJ((sC/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/_tokenizer.pyR{ s"        cC`sÄ|jjƒ}|dkr5t|jd<|jƒn‹|tkr‚|jjitdd6dd6ƒ|jj |ƒ|j |_ n>|jjitdd6dd6ƒ|jj |ƒ|j |_ tS(Nu>u selfClosingu ParseErrorutypeu#unexpected-EOF-after-solidus-in-tagudatau)unexpected-character-after-solidus-in-tag( RR%R5RRFR R R&R R,RRRX(RRJ((sC/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/_tokenizer.pyRY4s       cC`sc|jjdƒ}|jddƒ}|jjitdd6|d6ƒ|jjƒ|j|_t S(Nu>uu�uCommentutypeudata( RRItreplaceR R&R R%RRR5(RRJ((sC/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/_tokenizer.pyRWFs   cC`sB|jjƒg}|ddkrv|j|jjƒƒ|ddkríitdd6dd6|_|j|_tSnw|ddkr(t}xPdd d!d"d#d$fD]6}|j|jjƒƒ|d|kr¥t}Pq¥q¥W|ríitdd6dd6dd6dd6td6|_|j |_tSnÅ|ddkrí|j dk rí|j j j rí|j j j dj|j j jkrít}xPd dddddgD]6}|j|jjƒƒ|d|kršt}PqšqšW|rí|j|_tSn|jjitdd6dd6ƒx |r1|jj|jƒƒqW|j|_tS(%Niÿÿÿÿu-uCommentutypeuudatauduDuouOucuCutuTuyuYupuPueuEuDoctypeunameupublicIdusystemIducorrectu[uAu ParseErroruexpected-dashes-or-doctype(uduD(uouO(ucuC(utuT(uyuY(upuP(ueuE(RR%R&R RtcommentStartStateRR5RRt doctypeStateRttreet openElementst namespacetdefaultNamespacetcdataSectionStateR R,R"RW(RR0tmatchedtexpected((sC/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/_tokenizer.pyRTUsR    %    cC`s1|jjƒ}|dkr*|j|_n|dkrn|jjitdd6dd6ƒ|jdcd7uincorrect-commentueof-in-comment( RR%tcommentStartDashStateRR R&R RRR t commentStateR5(RRJ((sC/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/_tokenizer.pyR}‚s(        cC`s5|jjƒ}|dkr*|j|_n|dkrn|jjitdd6dd6ƒ|jdcd7uincorrect-commentueof-in-comment( RR%tcommentEndStateRR R&R RRR R‡R5(RRJ((sC/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/_tokenizer.pyR†™s(        cC`så|jjƒ}|dkr*|j|_n·|dkrn|jjitdd6dd6ƒ|jdcd7uu ParseErrorutypeuinvalid-codepointudatau--�u!u,unexpected-bang-after-double-dash-in-commentu-u,unexpected-dash-after-double-dash-in-commentueof-in-comment-double-dashuunexpected-char-in-commentu--( RR%R R&RRRR R‡tcommentEndBangStateR R5(RRJ((sC/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/_tokenizer.pyRˆÕs6           cC`s2|jjƒ}|dkr=|jj|jƒ|j|_nñ|dkrk|jdcd7<|j|_nÃ|dkr»|jjitdd6dd6ƒ|jdcd 7<|j |_ns|t kr |jjitdd6d d6ƒ|jj|jƒ|j|_n#|jdcd|7<|j |_t S( Nu>u-udatau--!uu ParseErrorutypeuinvalid-codepointu--!�ueof-in-comment-end-bang-state( RR%R R&RRRR‰R R‡R R5(RRJ((sC/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/_tokenizer.pyRŠôs(       cC`sÉ|jjƒ}|tkr*|j|_n›|tkr‡|jjitdd6dd6ƒt |j d<|jj|j ƒ|j |_n>|jjitdd6dd6ƒ|jj |ƒ|j|_t S(Nu ParseErrorutypeu!expected-doctype-name-but-got-eofudataucorrectuneed-space-after-doctype(RR%RtbeforeDoctypeNameStateRR R R&R RRRR,R5(RRJ((sC/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/_tokenizer.pyR~ s      cC`s?|jjƒ}|tkrn|dkr{|jjitdd6dd6ƒt|jd<|jj|jƒ|j|_ nÀ|dkrÅ|jjitdd6dd6ƒd |jd <|j |_ nv|t kr"|jjitdd6d d6ƒt|jd<|jj|jƒ|j|_ n||jd <|j |_ t S( Nu>u ParseErrorutypeu+expected-doctype-name-but-got-right-bracketudataucorrectuuinvalid-codepointu�unameu!expected-doctype-name-but-got-eof( RR%RR R&R RRRRtdoctypeNameStateR R5(RRJ((sC/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/_tokenizer.pyR‹s.            cC`ss|jjƒ}|tkrG|jdjtƒ|jd<|j|_n(|dkr’|jdjtƒ|jd<|jj |jƒ|j |_nÝ|dkrâ|jj it dd6dd6ƒ|jdcd7<|j |_n�|t kr\|jj it dd6d d6ƒt|jd <|jdjtƒ|jd<|jj |jƒ|j |_n|jdc|7uu ParseErrorutypeuinvalid-codepointudatau�ueof-in-doctype-nameucorrect(RR%RRRDRtafterDoctypeNameStateRR R&RR RŒR RR5(RRJ((sC/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/_tokenizer.pyRŒ6s,       cC`sö|jjƒ}|tkrnÔ|dkrL|jj|jƒ|j|_n¦|tkr¹t |jd<|jj |ƒ|jjit dd6dd6ƒ|jj|jƒ|j|_n9|dkr)t }xBd d!d"d#d$fD]+}|jjƒ}||krát }PqáqáW|r™|j |_t Snp|d%kr™t }xBd&d'd(d)d*fD]+}|jjƒ}||krQt }PqQqQW|r™|j|_t Sn|jj |ƒ|jjit dd6dd6i|d6d6ƒt |jd<|j|_t S(+Nu>ucorrectu ParseErrorutypeueof-in-doctypeudataupuPuuuUubuBuluLuiuIucuCusuSuyuYutuTueuEumuMu*expected-space-or-right-bracket-in-doctypeudatavars(upuP(uuuU(ubuB(uluL(uiuI(ucuC(usuS(uyuY(usuS(utuT(ueuE(umuM(RR%RR R&RRRR RR,R R5tafterDoctypePublicKeywordStatetafterDoctypeSystemKeywordStatetbogusDoctypeState(RRJR„R…((sC/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/_tokenizer.pyR�OsT               cC`sô|jjƒ}|tkr*|j|_nÆ|d krw|jjitdd6dd6ƒ|jj|ƒ|j|_ny|t krÔ|jjitdd6dd6ƒt |j d<|jj|j ƒ|j |_n|jj|ƒ|j|_t S( Nu'u"u ParseErrorutypeuunexpected-char-in-doctypeudataueof-in-doctypeucorrect(u'u"(RR%Rt"beforeDoctypePublicIdentifierStateRR R&R R,R RRRR5(RRJ((sC/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/_tokenizer.pyRŽ‚s"       cC`sg|jjƒ}|tkrnE|dkrFd|jd<|j|_n|dkrnd|jd<|j|_nõ|dkrË|jjit dd6dd 6ƒt |jd <|jj|jƒ|j |_n˜|t kr(|jjit dd6d d 6ƒt |jd <|jj|jƒ|j |_n;|jjit dd6d d 6ƒt |jd <|j |_tS( Nu"uupublicIdu'u>u ParseErrorutypeuunexpected-end-of-doctypeudataucorrectueof-in-doctypeuunexpected-char-in-doctype(RR%RRt(doctypePublicIdentifierDoubleQuotedStateRt(doctypePublicIdentifierSingleQuotedStateR R&R RRR R�R5(RRJ((sC/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/_tokenizer.pyR‘–s4              cC`s?|jjƒ}|dkr*|j|_n|dkrn|jjitdd6dd6ƒ|jdcd7uunexpected-end-of-doctypeucorrectueof-in-doctype( RR%t!afterDoctypePublicIdentifierStateRR R&R RRRR R5(RRJ((sC/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/_tokenizer.pyR’³s*         cC`s?|jjƒ}|dkr*|j|_n|dkrn|jjitdd6dd6ƒ|jdcd7uunexpected-end-of-doctypeucorrectueof-in-doctype( RR%R”RR R&R RRRR R5(RRJ((sC/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/_tokenizer.pyR“Ës*         cC`sˆ|jjƒ}|tkr*|j|_nZ|dkrX|jj|jƒ|j|_n,|dkr¢|jjit dd6dd6ƒd|jd<|j |_nâ|d krì|jjit dd6dd6ƒd|jd<|j |_n˜|t krI|jjit dd6d d6ƒt |jd <|jj|jƒ|j|_n;|jjit dd6dd6ƒt |jd <|j|_tS( Nu>u"u ParseErrorutypeuunexpected-char-in-doctypeudatauusystemIdu'ueof-in-doctypeucorrect(RR%Rt-betweenDoctypePublicAndSystemIdentifiersStateRR R&RRR t(doctypeSystemIdentifierDoubleQuotedStatet(doctypeSystemIdentifierSingleQuotedStateR RR�R5(RRJ((sC/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/_tokenizer.pyR”ãs6              cC`s8|jjƒ}|tkrn|dkrL|jj|jƒ|j|_nè|dkrtd|jd<|j|_nÀ|dkrœd|jd<|j |_n˜|t krù|jjit dd6dd 6ƒt |jd <|jj|jƒ|j|_n;|jjit dd6d d 6ƒt |jd <|j |_tS( Nu>u"uusystemIdu'u ParseErrorutypeueof-in-doctypeudataucorrectuunexpected-char-in-doctype(RR%RR R&RRRR–R—R R RR�R5(RRJ((sC/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/_tokenizer.pyR•s.            cC`sô|jjƒ}|tkr*|j|_nÆ|d krw|jjitdd6dd6ƒ|jj|ƒ|j|_ny|t krÔ|jjitdd6dd6ƒt |j d<|jj|j ƒ|j |_n|jj|ƒ|j|_t S( Nu'u"u ParseErrorutypeuunexpected-char-in-doctypeudataueof-in-doctypeucorrect(u'u"(RR%Rt"beforeDoctypeSystemIdentifierStateRR R&R R,R RRRR5(RRJ((sC/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/_tokenizer.pyR�s"       cC`sg|jjƒ}|tkrnE|dkrFd|jd<|j|_n|dkrnd|jd<|j|_nõ|dkrË|jjit dd6dd 6ƒt |jd <|jj|jƒ|j |_n˜|t kr(|jjit dd6d d 6ƒt |jd <|jj|jƒ|j |_n;|jjit dd6dd 6ƒt |jd <|j |_tS( Nu"uusystemIdu'u>u ParseErrorutypeuunexpected-char-in-doctypeudataucorrectueof-in-doctype(RR%RRR–RR—R R&R RRR R�R5(RRJ((sC/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/_tokenizer.pyR˜/s4              cC`s?|jjƒ}|dkr*|j|_n|dkrn|jjitdd6dd6ƒ|jdcd7uunexpected-end-of-doctypeucorrectueof-in-doctype( RR%t!afterDoctypeSystemIdentifierStateRR R&R RRRR R5(RRJ((sC/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/_tokenizer.pyR–Ls*         cC`s?|jjƒ}|dkr*|j|_n|dkrn|jjitdd6dd6ƒ|jdcd7uunexpected-end-of-doctypeucorrectueof-in-doctype( RR%R™RR R&R RRRR R5(RRJ((sC/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/_tokenizer.pyR—ds*         cC`sÛ|jjƒ}|tkrn¹|dkrL|jj|jƒ|j|_n‹|tkr©|jjit dd6dd6ƒt |jd<|jj|jƒ|j|_n.|jjit dd6dd6ƒ|j |_t S(Nu>u ParseErrorutypeueof-in-doctypeudataucorrectuunexpected-char-in-doctype( RR%RR R&RRRR R RR�R5(RRJ((sC/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/_tokenizer.pyR™|s        cC`s|jjƒ}|dkr=|jj|jƒ|j|_n>|tkr{|jj|ƒ|jj|jƒ|j|_nt S(Nu>( RR%R R&RRRR R,R5(RRJ((sC/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/_tokenizer.pyR��s  cC`sNg}x’trš|j|jjdƒƒ|j|jjdƒƒ|jjƒ}|tkr`Pq |dddkrŠ|dd |d|j jit dd 6|d 6ƒn|j |_ tS(Nu]u>iÿÿÿÿiþÿÿÿu]]uuiu ParseErrorutypeuinvalid-codepointudatau�u Characters(R5R&RRIR%R R(tcounttrangeR R R|RR(RRJR%t nullCountRw((sC/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/_tokenizer.pyRƒ�s.    N(Nt__name__t __module__t__doc__RRR$R4RRBRCRFRRGRNRLRPRRRSRHRURVRMR[R\ROR_R`RQRaRcRbRdRhRfReRgRiRkRjRlRmRoRnRpRXRqRsRrRxRzRyR{RYRWRTR}R†R‡R‰RˆRŠR~R‹RŒR�RŽR‘R’R“R”R•R�R˜R–R—R™R�Rƒ(((sC/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/_tokenizer.pyRs”    HP          #                  6 "       -          3            N(t __future__RRRtpip._vendor.sixRR*t collectionsRt constantsRRRRR R R R R Rt _inputstreamRt_trieRR6tobjectR(((sC/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/_tokenizer.pyts