Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
idna / lib / python2.7 / site-packages / pip / vendor / html5lib / tokenizer.pyc
Size: Mime:
ó
•èRc@`sddlmZmZmZy
eZWnek
r9nXddlmZddl	m
Z
ddl	mZddl	mZm
Z
ddl	mZmZmZddl	mZmZdd	l	mZdd
lmZddlmZeeƒZdefd
„ƒYZdS(i(tabsolute_importtdivisiontunicode_literals(tdequei(tspaceCharacters(tentities(tasciiLetterstasciiUpper2Lower(tdigitst	hexDigitstEOF(t
tokenTypest
tagTokenTypes(treplacementCharacters(tHTMLInputStream(tTriet
HTMLTokenizercB`s·eZdZdJeeeedJd„Zd„Zd„ZdJed„Z	d„Z
d„Zd„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.„Z3d/„Z4d0„Z5d1„Z6d2„Z7d3„Z8d4„Z9d5„Z:d6„Z;d7„Z<d8„Z=d9„Z>d:„Z?d;„Z@d<„ZAd=„ZBd>„ZCd?„ZDd@„ZEdA„ZFdB„ZGdC„ZHdD„ZIdE„ZJdF„ZKdG„ZLdH„ZMdI„ZNRS(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.
    cC`szt||||ƒ|_||_||_||_t|_g|_|j|_	t|_
d|_t
t|ƒjƒdS(N(RtstreamtparsertlowercaseElementNametlowercaseAttrNametFalset
escapeFlagt
lastFourCharst	dataStatetstatetescapetNonetcurrentTokentsuperRt__init__(tselfRtencodingt	parseMetat
useChardetRRR((sR/home/tvault/.virtenv/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
tokenQueueRRterrorsRtpoptpopleft(R((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyt__iter__9s*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édknsú|dkr3d
}|j	jit
dd6dd6i|d6d	6ƒnrd|koJdknsd|kofdknsd|ko‚dknsd|koždkns|tddddddddddd 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ïýiiþÿ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(RR	RtcharR
tappendtinttjoinR
R#Rt	frozensettchrt
ValueErrortunget(	RtisHextallowedtradixt	charStacktct	charAsIntR(tv((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pytconsumeNumberEntityIs`	



*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
d6ƒ|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	6dd6ƒn|dd
kr²|r²||tks†||t
ks†||dkr²|jj|jƒƒddj|ƒ}q7t|}|jj|jƒƒ|dj||ƒ7}nK|jjit
dd	6dd6ƒ|jj|jƒƒddj|ƒ}|r[|jdddc|7<n=|tkrpd}nd}|jjit
|d	6|d6ƒdS(Nu&iu<u#iÿÿÿÿuxuXu
ParseErrorutypeuexpected-numeric-entityudatauu;unamed-entity-without-semicolonu=uexpected-named-entityiuSpaceCharactersu
Characters(uxuX(RR(RR
RR/RR)tTrueR	RR7R#RR%R+tentitiesTriethas_keys_with_prefixtlongest_prefixtlentKeyErrorRRR(	RtallowedChart
fromAttributetoutputR3thext
entityNametentityLengtht	tokenType((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyt
consumeEntity‘sf)


	cC`s|jd|dtƒdS(uIThis method replaces the need for "entityInAttributeValueState".
        R>R?N(RER8(RR>((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pytprocessEntityInAttributeáscC`sÔ|j}|dtkr´|jr<|djtƒ|d<n|dtdkr´|dr|jjitdd6dd6ƒn|dr±|jjitdd6dd6ƒq±q´n|jj|ƒ|j|_	d	S(
u®This method is a generic handler for emitting the tags. It also sets
        the state to "data" because that's what's needed after a token has been
        emitted.
        utypeunameuEndTagudatau
ParseErroruattributes-in-end-taguselfClosinguself-closing-flag-on-end-tagN(
RRRt	translateRRR#R)RR(Rttoken((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pytemitCurrentTokenæs		

cC`s(|jjƒ}|dkr*|j|_nú|dkrE|j|_nß|dkr˜|jjitdd6dd6ƒ|jjitdd6dd6ƒnŒ|tkr¨t	S|t
krì|jjitd	d6||jjt
tƒd6ƒn8|jjd
ƒ}|jjitdd6||d6ƒtS(Nu&u<uu
ParseErrorutypeuinvalid-codepointudatau
CharactersuSpaceCharacters(u&u<u(
RR(tentityDataStateRttagOpenStateR#R)RR
RRt
charsUntilR8(Rtdatatchars((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyRûs&!cC`s|jƒ|j|_tS(N(RERRR8(R((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyRJs
cC`s(|jjƒ}|dkr*|j|_nú|dkrE|j|_nß|tkrUtS|dkr¨|jjit	dd6dd6ƒ|jjit	dd6d	d6ƒn||t
krì|jjit	d
d6||jjt
tƒd6ƒn8|jjdƒ}|jjit	dd6||d6ƒtS(Nu&u<uu
ParseErrorutypeuinvalid-codepointudatau
Charactersu�uSpaceCharacters(u&u<u(
RR(tcharacterReferenceInRcdataRtrcdataLessThanSignStateR
RR#R)RRRLR8(RRMRN((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pytrcdataStates&!cC`s|jƒ|j|_tS(N(RERQRR8(R((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyRO:s
cC`sÉ|jjƒ}|dkr*|j|_n›|dkr}|jjitdd6dd6ƒ|jjitdd6dd6ƒnH|tkrtS|jj	d	ƒ}|jjitdd6||d6ƒt
S(
Nu<uu
ParseErrorutypeuinvalid-codepointudatau
Charactersu�(u<u(RR(trawtextLessThanSignStateRR#R)RR
RRLR8(RRMRN((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pytrawtextState?scC`sÉ|jjƒ}|dkr*|j|_n›|dkr}|jjitdd6dd6ƒ|jjitdd6dd6ƒnH|tkrtS|jj	d	ƒ}|jjitdd6||d6ƒt
S(
Nu<uu
ParseErrorutypeuinvalid-codepointudatau
Charactersu�(u<u(RR(tscriptDataLessThanSignStateRR#R)RR
RRLR8(RRMRN((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pytscriptDataStateQscC`s¨|jjƒ}|tkrtS|dkrr|jjitdd6dd6ƒ|jjitdd6dd6ƒn2|jjitdd6||jjdƒd6ƒtS(Nuu
ParseErrorutypeuinvalid-codepointudatau
Charactersu�(	RR(R
RR#R)RRLR8(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pytplaintextStatecscC`s |jjƒ}|dkr*|j|_nr|dkrE|j|_nW|tkritdd6|d6gd6td6td6|_|j	|_n|d	krï|j
jitd
d6dd6ƒ|j
jitdd6d
d6ƒ|j|_n­|dkr<|j
jitd
d6dd6ƒ|jj
|ƒ|j|_n`|j
jitd
d6dd6ƒ|j
jitdd6dd6ƒ|jj
|ƒ|j|_tS(Nu!u/uStartTagutypeunameudatauselfClosinguselfClosingAcknowledgedu>u
ParseErroru'expected-tag-name-but-got-right-bracketu
Charactersu<>u?u'expected-tag-name-but-got-question-markuexpected-tag-nameu<(RR(tmarkupDeclarationOpenStateRtcloseTagOpenStateRRRRttagNameStateR#R)RR/tbogusCommentStateR8(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyRKrs6
""cC`s?|jjƒ}|tkrSitdd6|d6gd6td6|_|j|_nè|dkr|jj	itdd6dd6ƒ|j
|_n«|tkrï|jj	itdd6d	d6ƒ|jj	itd
d6dd6ƒ|j
|_nL|jj	itdd6dd6i|d6d
6ƒ|jj|ƒ|j
|_tS(NuEndTagutypeunameudatauselfClosingu>u
ParseErroru*expected-closing-tag-but-got-right-bracketu expected-closing-tag-but-got-eofu
Charactersu</u!expected-closing-tag-but-got-charudatavars(RR(RRRRRYRR#R)RR
R/RZR8(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyRX•s("cC`sö|jjƒ}|tkr*|j|_nÈ|dkrC|jƒn¯|tkr€|jjit	dd6dd6ƒ|j
|_nr|dkr›|j|_nW|dkrß|jjit	dd6dd6ƒ|jd	cd
7<n|jd	c|7<t
S(Nu>u
ParseErrorutypeueof-in-tag-nameudatau/uuinvalid-codepointunameu�(RR(RtbeforeAttributeNameStateRRIR
R#R)RRtselfClosingStartTagStateRR8(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyRY­s"
cC`su|jjƒ}|dkr3d|_|j|_n>|jjitdd6dd6ƒ|jj|ƒ|j	|_t
S(Nu/uu
Charactersutypeu<udata(RR(ttemporaryBuffertrcdataEndTagOpenStateRR#R)RR/RQR8(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyRPÃs	"cC`s{|jjƒ}|tkr9|j|7_|j|_n>|jjitdd6dd6ƒ|jj	|ƒ|j
|_tS(Nu
Charactersutypeu</udata(RR(RR]trcdataEndTagNameStateRR#R)RR/RQR8(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyR^Îs"cC`s’|jo(|jdjƒ|jjƒk}|jjƒ}|tkr‡|r‡itdd6|jd6gd6td6|_|j|_	n|dkrÔ|rÔitdd6|jd6gd6td6|_|j
|_	nº|dkr+|r+itdd6|jd6gd6td6|_|jƒ|j|_	nc|t
krI|j|7_nE|jjitdd6d	|jd6ƒ|jj|ƒ|j|_	tS(
NunameuEndTagutypeudatauselfClosingu/u>u
Charactersu</(RtlowerR]RR(RRRR[RR\RIRRR#R)R/RQR8(RtappropriateRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyR_Ùs2+



cC`su|jjƒ}|dkr3d|_|j|_n>|jjitdd6dd6ƒ|jj|ƒ|j	|_t
S(Nu/uu
Charactersutypeu<udata(RR(R]trawtextEndTagOpenStateRR#R)RR/RSR8(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyRRõs	"cC`s{|jjƒ}|tkr9|j|7_|j|_n>|jjitdd6dd6ƒ|jj	|ƒ|j
|_tS(Nu
Charactersutypeu</udata(RR(RR]trawtextEndTagNameStateRR#R)RR/RSR8(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyRbs"cC`s’|jo(|jdjƒ|jjƒk}|jjƒ}|tkr‡|r‡itdd6|jd6gd6td6|_|j|_	n|dkrÔ|rÔitdd6|jd6gd6td6|_|j
|_	nº|dkr+|r+itdd6|jd6gd6td6|_|jƒ|j|_	nc|t
krI|j|7_nE|jjitdd6d	|jd6ƒ|jj|ƒ|j|_	tS(
NunameuEndTagutypeudatauselfClosingu/u>u
Charactersu</(RR`R]RR(RRRR[RR\RIRRR#R)R/RSR8(RRaRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyRcs2+



cC`s²|jjƒ}|dkr3d|_|j|_n{|dkrp|jjitdd6dd6ƒ|j|_n>|jjitdd6dd6ƒ|jj	|ƒ|j
|_tS(	Nu/uu!u
Charactersutypeu<!udatau<(RR(R]tscriptDataEndTagOpenStateRR#R)RtscriptDataEscapeStartStateR/RUR8(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyRT's	""cC`s{|jjƒ}|tkr9|j|7_|j|_n>|jjitdd6dd6ƒ|jj	|ƒ|j
|_tS(Nu
Charactersutypeu</udata(RR(RR]tscriptDataEndTagNameStateRR#R)RR/RUR8(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyRd5s"cC`s’|jo(|jdjƒ|jjƒk}|jjƒ}|tkr‡|r‡itdd6|jd6gd6td6|_|j|_	n|dkrÔ|rÔitdd6|jd6gd6td6|_|j
|_	nº|dkr+|r+itdd6|jd6gd6td6|_|jƒ|j|_	nc|t
krI|j|7_nE|jjitdd6d	|jd6ƒ|jj|ƒ|j|_	tS(
NunameuEndTagutypeudatauselfClosingu/u>u
Charactersu</(RR`R]RR(RRRR[RR\RIRRR#R)R/RUR8(RRaRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyRf@s2+



cC`sl|jjƒ}|dkrL|jjitdd6dd6ƒ|j|_n|jj|ƒ|j|_t	S(Nu-u
Charactersutypeudata(
RR(R#R)RtscriptDataEscapeStartDashStateRR/RUR8(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyRe\s"cC`sl|jjƒ}|dkrL|jjitdd6dd6ƒ|j|_n|jj|ƒ|j|_t	S(Nu-u
Charactersutypeudata(
RR(R#R)RtscriptDataEscapedDashDashStateRR/RUR8(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyRgfs"cC`s|jjƒ}|dkrL|jjitdd6dd6ƒ|j|_nÁ|dkrg|j|_n¦|dkrº|jjitdd6dd6ƒ|jjitdd6d	d6ƒnS|tkrÕ|j	|_n8|jj
d
ƒ}|jjitdd6||d6ƒtS(Nu-u
Charactersutypeudatau<uu
ParseErroruinvalid-codepointu�(u<u-u(RR(R#R)RtscriptDataEscapedDashStateRt"scriptDataEscapedLessThanSignStateR
RRLR8(RRMRN((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pytscriptDataEscapedStateps""cC`s|jjƒ}|dkrL|jjitdd6dd6ƒ|j|_nÃ|dkrg|j|_n¨|dkrÆ|jjitdd6dd6ƒ|jjitdd6d	d6ƒ|j|_nI|t	krá|j
|_n.|jjitdd6|d6ƒ|j|_tS(
Nu-u
Charactersutypeudatau<uu
ParseErroruinvalid-codepointu�(RR(R#R)RRhRRjRkR
RR8(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyRi„s"""cC`sD|jjƒ}|dkr@|jjitdd6dd6ƒn|dkr[|j|_nå|dkr˜|jjitdd6dd6ƒ|j|_n¨|dkr÷|jjitdd6d	d6ƒ|jjitdd6d
d6ƒ|j|_nI|t	kr|j
|_n.|jjitdd6|d6ƒ|j|_tS(Nu-u
Charactersutypeudatau<u>uu
ParseErroruinvalid-codepointu�(RR(R#R)RRjRRURkR
RR8(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyRh˜s&%""cC`s¿|jjƒ}|dkr3d|_|j|_nˆ|tkr}|jjitdd6d|d6ƒ||_|j	|_n>|jjitdd6dd6ƒ|jj
|ƒ|j|_tS(Nu/uu
Charactersutypeu<udata(
RR(R]t scriptDataEscapedEndTagOpenStateRRR#R)Rt scriptDataDoubleEscapeStartStateR/RkR8(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyRj®s	&	"cC`su|jjƒ}|tkr3||_|j|_n>|jjitdd6dd6ƒ|jj	|ƒ|j
|_tS(Nu
Charactersutypeu</udata(RR(RR]t scriptDataEscapedEndTagNameStateRR#R)RR/RkR8(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyRl½s	"cC`s’|jo(|jdjƒ|jjƒk}|jjƒ}|tkr‡|r‡itdd6|jd6gd6td6|_|j|_	n|dkrÔ|rÔitdd6|jd6gd6td6|_|j
|_	nº|dkr+|r+itdd6|jd6gd6td6|_|jƒ|j|_	nc|t
krI|j|7_nE|jjitdd6d	|jd6ƒ|jj|ƒ|j|_	tS(
NunameuEndTagutypeudatauselfClosingu/u>u
Charactersu</(RR`R]RR(RRRR[RR\RIRRR#R)R/RkR8(RRaRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyRnÈs2+



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)RR]R`tscriptDataDoubleEscapedStateRRkRR/R8(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyRmä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
Charactersutypeudatau<uu
ParseErroruinvalid-codepointu�ueof-in-script-in-script(RR(R#R)Rt scriptDataDoubleEscapedDashStateRt(scriptDataDoubleEscapedLessThanSignStateR
RR8(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyRoôs$"""cC`sW|jjƒ}|dkrL|jjitdd6dd6ƒ|j|_n|dkr‰|jjitdd6dd6ƒ|j|_nÊ|dkrè|jjitdd6dd6ƒ|jjitdd6d	d6ƒ|j|_nk|t	kr%|jjitdd6d
d6ƒ|j
|_n.|jjitdd6|d6ƒ|j|_tS(Nu-u
Charactersutypeudatau<uu
ParseErroruinvalid-codepointu�ueof-in-script-in-script(RR(R#R)Rt$scriptDataDoubleEscapedDashDashStateRRqRoR
RR8(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyRp	s("""cC`sˆ|jjƒ}|dkr@|jjitdd6dd6ƒnD|dkr}|jjitdd6dd6ƒ|j|_n|dkrº|jjitdd6dd6ƒ|j|_nÊ|dkr|jjitdd6d	d6ƒ|jjitdd6d
d6ƒ|j|_nk|t	krV|jjitdd6dd6ƒ|j
|_n.|jjitdd6|d6ƒ|j|_tS(Nu-u
Charactersutypeudatau<u>uu
ParseErroruinvalid-codepointu�ueof-in-script-in-script(RR(R#R)RRqRRURoR
RR8(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyRr s,%"""cC`su|jjƒ}|dkrU|jjitdd6dd6ƒd|_|j|_n|jj|ƒ|j	|_t
S(Nu/u
Charactersutypeudatau(RR(R#R)RR]tscriptDataDoubleEscapeEndStateRR/RoR8(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyRq9s"	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)RR]R`RkRRoRR/R8(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyRsDs""cC`s¯|jjƒ}|tkr1|jjttƒnz|tkrf|jdj|dgƒ|j|_	nE|dkr|j
ƒn,|dkrš|j|_	n|dkrñ|jjit
d	d
6dd6ƒ|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=u<u
ParseErrorutypeu#invalid-character-in-attribute-nameuuinvalid-codepointu�u#expected-attribute-name-but-got-eof(u'u"u=u<(RR(RRLR8RRR)tattributeNameStateRRIR\R#RR
R(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyR[Ts6
cC`s‚|jjƒ}t}t}|dkr6|j|_n|tkry|jdddc||jjttƒ7<t}nM|dkrŽt}n8|t	kr©|j
|_n|dkrÄ|j|_n|dkr|jj
itdd	6d
d6ƒ|jdddcd7<t}n°|dkrh|jj
itdd	6dd6ƒ|jdddc|7<t}n^|tkr¥|jj
itdd	6dd6ƒ|j|_n!|jdddc|7<t}|r~|jr|jdddjtƒ|jddd<nx`|jdd D]M\}}|jddd|kr|jj
itdd	6dd6ƒPqqW|r~|jƒq~ntS(Nu=udataiÿÿÿÿiu>u/uu
ParseErrorutypeuinvalid-codepointu�u'u"u<u#invalid-character-in-attribute-nameueof-in-attribute-nameuduplicate-attribute(u'u"u<(RR(R8RtbeforeAttributeValueStateRRRRLRtafterAttributeNameStateR\R#R)RR
RRRGRRI(RRMtleavingThisStatet	emitTokentnametvalue((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyRtrsT					0cC`sÊ|jjƒ}|tkr1|jjttƒn•|dkrL|j|_nz|dkre|jƒna|tkrš|j	dj
|dgƒ|j|_n,|dkrµ|j|_n|dkr|j
j
itdd6d	d6ƒ|j	dj
d
dgƒ|j|_nº|dkrc|j
j
itdd6dd6ƒ|j	dj
|dgƒ|j|_nc|tkr |j
j
itdd6dd6ƒ|j|_n&|j	dj
|dgƒ|j|_tS(Nu=u>udatauu/uu
ParseErrorutypeuinvalid-codepointu�u'u"u<u&invalid-character-after-attribute-nameuexpected-end-of-tag-but-got-eof(u'u"u<(RR(RRLR8RuRRIRRR)RtR\R#RR
R(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyRv©s:
cC`så|jjƒ}|tkr1|jjttƒn°|dkrL|j|_n•|dkrw|j|_|jj|ƒnj|dkr’|j	|_nO|dkrÍ|j
jitdd6dd6ƒ|j
ƒn|d	kr%|j
jitdd6d
d6ƒ|jdddcd
7<|j|_n¼|dkr}|j
jitdd6dd6ƒ|jdddc|7<|j|_nd|tkrº|j
jitdd6dd6ƒ|j|_n'|jdddc|7<|j|_tS(Nu"u&u'u>u
ParseErrorutypeu.expected-attribute-value-but-got-right-bracketudatauuinvalid-codepointiÿÿÿÿiu�u=u<u`u"equals-in-unquoted-attribute-valueu$expected-attribute-value-but-got-eof(u=u<u`(RR(RRLR8tattributeValueDoubleQuotedStateRtattributeValueUnQuotedStateR/tattributeValueSingleQuotedStateR#R)RRIRR
R(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyRuÉs>
cC`sþ|jjƒ}|dkr*|j|_nÐ|dkrF|jdƒn´|dkr’|jjitdd6dd6ƒ|jddd	cd
7<nh|t	krÏ|jjitdd6dd6ƒ|j
|_n+|jddd	c||jjdƒ7<tS(
Nu"u&uu
ParseErrorutypeuinvalid-codepointudataiÿÿÿÿiu�u#eof-in-attribute-value-double-quote(u"u&u(
RR(tafterAttributeValueStateRRFR#R)RRR
RRLR8(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyR{ës cC`sþ|jjƒ}|dkr*|j|_nÐ|dkrF|jdƒn´|dkr’|jjitdd6dd6ƒ|jddd	cd
7<nh|t	krÏ|jjitdd6dd6ƒ|j
|_n+|jddd	c||jjdƒ7<tS(
Nu'u&uu
ParseErrorutypeuinvalid-codepointudataiÿÿÿÿiu�u#eof-in-attribute-value-single-quote(u'u&u(
RR(R~RRFR#R)RRR
RRLR8(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyR}þs cC`sm|jjƒ}|tkr*|j|_n?|dkrF|jdƒn#|dkr_|jƒn
|dkr«|jjit	dd	6d
d6ƒ|j
ddd
c|7<n¾|dkr÷|jjit	dd	6dd6ƒ|j
ddd
cd7<nr|tkr4|jjit	dd	6dd6ƒ|j|_n5|j
ddd
c||jj
tdƒtBƒ7<tS(Nu&u>u"u'u=u<u`u
ParseErrorutypeu0unexpected-character-in-unquoted-attribute-valueudataiÿÿÿÿiuuinvalid-codepointu�u eof-in-attribute-value-no-quotes(u"u'u=u<u`(u&u>u"u'u=u<u`u(RR(RR[RRFRIR#R)RRR
RRLR,R8(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyR|s,
!cC`sí|jjƒ}|tkr*|j|_n¿|dkrC|jƒn¦|dkr^|j|_n‹|tkr«|jj	it
dd6dd6ƒ|jj|ƒ|j|_n>|jj	it
dd6dd6ƒ|jj|ƒ|j|_t
S(Nu>u/u
ParseErrorutypeu$unexpected-EOF-after-attribute-valueudatau*unexpected-character-after-attribute-value(RR(RR[RRIR\R
R#R)RR/RR8(RRM((sR/home/tvault/.virtenv/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>uselfClosingu
ParseErrorutypeu#unexpected-EOF-after-solidus-in-tagudatau)unexpected-character-after-solidus-in-tag(
RR(R8RRIR
R#R)RR/RRR[(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyR\>s

cC`sc|jjdƒ}|jddƒ}|jjitdd6|d6ƒ|jjƒ|j|_t	S(Nu>uu�uCommentutypeudata(
RRLtreplaceR#R)RR(RRR8(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyRZPs	
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í|jdk	rí|jjj
rí|jjj
dj|jj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)RRtcommentStartStateRR8RRtdoctypeStateRttreetopenElementst	namespacetdefaultNamespacetcdataSectionStateR#R/R%RZ(RR3tmatchedtexpected((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyRW_sR
%	cC`s1|jjƒ}|dkr*|j|_n|dkrn|jjitdd6dd6ƒ|jdcd7<n¿|dkr¾|jjitdd6d	d6ƒ|jj|jƒ|j|_no|t	kr|jjitdd6d
d6ƒ|jj|jƒ|j|_n|jdc|7<|j
|_tS(Nu-uu
ParseErrorutypeuinvalid-codepointudatau�u>uincorrect-commentueof-in-comment(RR(tcommentStartDashStateRR#R)RRRR
tcommentStateR8(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyR€Œs(cC`s5|jjƒ}|dkr*|j|_n|dkrn|jjitdd6dd6ƒ|jdcd7<nÃ|dkr¾|jjitdd6d	d6ƒ|jj|jƒ|j|_ns|t	kr|jjitdd6d
d6ƒ|jj|jƒ|j|_n#|jdcd|7<|j
|_tS(Nu-uu
ParseErrorutypeuinvalid-codepointudatau-�u>uincorrect-commentueof-in-comment(RR(tcommentEndStateRR#R)RRRR
RŠR8(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyR‰£s(cC`så|jjƒ}|dkr*|j|_n·|dkrn|jjitdd6dd6ƒ|jdcd7<ns|tkr¾|jjitdd6dd6ƒ|jj|jƒ|j	|_n#|jdc||jj
d	ƒ7<tS(
Nu-uu
ParseErrorutypeuinvalid-codepointudatau�ueof-in-comment(u-u(RR(tcommentEndDashStateRR#R)RRR
RRLR8(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyRŠºscC`sñ|jjƒ}|dkr*|j|_nÃ|dkrz|jjitdd6dd6ƒ|jdcd7<|j|_ns|t	krÊ|jjitdd6dd6ƒ|jj|jƒ|j
|_n#|jdcd|7<|j|_tS(	Nu-uu
ParseErrorutypeuinvalid-codepointudatau-�ueof-in-comment-end-dash(RR(R‹RR#R)RRRŠR
RR8(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyRŒÌs cC`s§|jjƒ}|dkr=|jj|jƒ|j|_nf|dkr|jjitdd6dd6ƒ|jdcd7<|j|_n|dkrÊ|jjitdd6d	d6ƒ|j	|_nÙ|d
kr|jjitdd6dd6ƒ|jdc|7<n•|t
kr^|jjitdd6dd6ƒ|jj|jƒ|j|_nE|jjitdd6d
d6ƒ|jdcd|7<|j|_tS(Nu>uu
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)RRRRRŠtcommentEndBangStateR
R8(RRM((sR/home/tvault/.virtenv/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	|_tS(Nu>u-udatau--!uu
ParseErrorutypeuinvalid-codepointu--!�ueof-in-comment-end-bang-state(RR(R#R)RRRRŒRRŠR
R8(RRM((sR/home/tvault/.virtenv/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)RRRRR/R8(RRM((sR/home/tvault/.virtenv/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|tkr"|jjitdd6dd6ƒ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)RRRRRtdoctypeNameStateR
R8(RRM((sR/home/tvault/.virtenv/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	itdd6dd6ƒ|jdcd7<|j|_n|t
kr\|jj	itdd6d	d6ƒt|jd
<|jdjtƒ|jd<|jj	|jƒ|j
|_n|jdc|7<tS(Nunameu>uu
ParseErrorutypeuinvalid-codepointudatau�ueof-in-doctype-nameucorrect(RR(RRRGRtafterDoctypeNameStateRR#R)RRRR
RR8(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyR@s,
cC`sö|jjƒ}|tkrnÔ|dkrL|jj|jƒ|j|_n¦|tkr¹t	|jd<|jj
|ƒ|jjitdd6dd6ƒ|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
|ƒ|jjitdd6dd6i|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/RR8tafterDoctypePublicKeywordStatetafterDoctypeSystemKeywordStatetbogusDoctypeState(RRMR‡Rˆ((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyRYsT

cC`sô|jjƒ}|tkr*|j|_nÆ|d	krw|jjitdd6dd6ƒ|jj|ƒ|j|_ny|t	krÔ|jjitdd6dd6ƒt
|jd<|jj|jƒ|j|_n|jj|ƒ|j|_t
S(
Nu'u"u
ParseErrorutypeuunexpected-char-in-doctypeudataueof-in-doctypeucorrect(u'u"(RR(Rt"beforeDoctypePublicIdentifierStateRR#R)RR/R
RRRR8(RRM((sR/home/tvault/.virtenv/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	dd6dd	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)RRRR
R“R8(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyR” s4




cC`s?|jjƒ}|dkr*|j|_n|dkrn|jjitdd6dd6ƒ|jdcd7<nÍ|d	krË|jjitdd6d
d6ƒt|jd<|jj|jƒ|j	|_np|t
kr(|jjitdd6dd6ƒt|jd<|jj|jƒ|j	|_n|jdc|7<tS(
Nu"uu
ParseErrorutypeuinvalid-codepointudataupublicIdu�u>uunexpected-end-of-doctypeucorrectueof-in-doctype(RR(t!afterDoctypePublicIdentifierStateRR#R)RRRRR
R8(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyR•½s*

cC`s?|jjƒ}|dkr*|j|_n|dkrn|jjitdd6dd6ƒ|jdcd7<nÍ|d	krË|jjitdd6d
d6ƒt|jd<|jj|jƒ|j	|_np|t
kr(|jjitdd6dd6ƒt|jd<|jj|jƒ|j	|_n|jdc|7<tS(
Nu'uu
ParseErrorutypeuinvalid-codepointudataupublicIdu�u>uunexpected-end-of-doctypeucorrectueof-in-doctype(RR(R—RR#R)RRRRR
R8(RRM((sR/home/tvault/.virtenv/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)RRRt(doctypeSystemIdentifierDoubleQuotedStatet(doctypeSystemIdentifierSingleQuotedStateR
RR“R8(RRM((sR/home/tvault/.virtenv/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ù|jjitdd6dd	6ƒt|jd
<|jj|jƒ|j|_n;|jjitdd6dd	6ƒt|jd
<|j
|_tS(Nu>u"uusystemIdu'u
ParseErrorutypeueof-in-doctypeudataucorrectuunexpected-char-in-doctype(RR(RR#R)RRRR™RšR
RRR“R8(RRM((sR/home/tvault/.virtenv/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
|jd<|jj|jƒ|j|_n|jj|ƒ|j|_t
S(
Nu'u"u
ParseErrorutypeuunexpected-char-in-doctypeudataueof-in-doctypeucorrect(u'u"(RR(Rt"beforeDoctypeSystemIdentifierStateRR#R)RR/R
RRRR8(RRM((sR/home/tvault/.virtenv/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	dd6dd	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)RRRR
R“R8(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyR›9s4




cC`s?|jjƒ}|dkr*|j|_n|dkrn|jjitdd6dd6ƒ|jdcd7<nÍ|d	krË|jjitdd6d
d6ƒt|jd<|jj|jƒ|j	|_np|t
kr(|jjitdd6dd6ƒt|jd<|jj|jƒ|j	|_n|jdc|7<tS(
Nu"uu
ParseErrorutypeuinvalid-codepointudatausystemIdu�u>uunexpected-end-of-doctypeucorrectueof-in-doctype(RR(t!afterDoctypeSystemIdentifierStateRR#R)RRRRR
R8(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyR™Vs*

cC`s?|jjƒ}|dkr*|j|_n|dkrn|jjitdd6dd6ƒ|jdcd7<nÍ|d	krË|jjitdd6d
d6ƒt|jd<|jj|jƒ|j	|_np|t
kr(|jjitdd6dd6ƒt|jd<|jj|jƒ|j	|_n|jdc|7<tS(
Nu'uu
ParseErrorutypeuinvalid-codepointudatausystemIdu�u>uunexpected-end-of-doctypeucorrectueof-in-doctype(RR(RœRR#R)RRRRR
R8(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyRšns*

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
RRR“R8(RRM((sR/home/tvault/.virtenv/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/R8(RRM((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyR“™scC`s`g}x¤tr¬|j|jjdƒƒ|j|jjdƒƒ|jjƒ}|tkr`Pq	|dksrt‚|dddkrœ|dd |d<Pq	|j|ƒq	Wdj|ƒ}|jdƒ}|dkr%x6t	|ƒD](}|j
jitd	d
6dd6ƒqäW|jdd
ƒ}n|rP|j
jitdd
6|d6ƒn|j
|_tS(Nu]u>iÿÿÿÿiþÿÿÿu]]uuiu
ParseErrorutypeuinvalid-codepointudatau�u
Characters(R8R)RRLR(R
tAssertionErrorR+tcounttrangeR#RRRR(RRMR(t	nullCountti((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyR†§s0	N(Ot__name__t
__module__t__doc__RR8RR'R7RRERFRIRRJRQRORSRURVRKRXRYRPR^R_RRRbRcRTRdRfReRgRkRiRhRjRlRnRmRoRpRrRqRsR[RtRvRuR{R}R|R~R\RZRWR€R‰RŠRŒR‹RRRŽRRR‘R”R•R–R—R˜R’R›R™RšRœR“R†(((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyRs–			HP										#												
	
														7	 	"							-										3												N(t
__future__RRRtunichrR-t	NameErrortcollectionsRt	constantsRRRRRR	R
RRR
tinputstreamRttrieRR9tobjectR(((sR/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/tokenizer.pyt<module>s