ok

Mini Shell

Direktori : /opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/
Upload File :
Current File : //opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyo

�
Bu�_c@`sddlmZmZmZddlmZmZddlZddlm	Z	ddlm
Z
ddlmZddlm
Z
dd	lmZdd
lmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z de!d�Z"d
de!d�Z#d�Z$de%fd��YZ&ej'd��Z(d�Z)de*e+d�Z,de-fd��YZ.dS(i(tabsolute_importtdivisiontunicode_literals(twith_metaclasstviewkeysNi(t_inputstream(t
_tokenizer(ttreebuilders(tMarker(t_utils(tspaceCharacterstasciiUpper2LowertspecialElementstheadingElementst
cdataElementstrcdataElementst
tokenTypest
tagTokenTypest
namespacesthtmlIntegrationPointElementst"mathmlTextIntegrationPointElementstadjustForeignAttributestadjustMathMLAttributestadjustSVGAttributestEt_ReparseExceptionuetreecK`s1tj|�}t|d|�}|j||�S(u�Parse an HTML document as a string or file-like object into a tree

    :arg doc: the document to parse as a string or file-like object

    :arg treebuilder: the treebuilder to use when parsing

    :arg namespaceHTMLElements: whether or not to namespace HTML elements

    :returns: parsed tree

    Example:

    >>> from html5lib.html5parser import parse
    >>> parse('<html><body><p>This is a doc</p></body></html>')
    <Element u'{http://www.w3.org/1999/xhtml}html' at 0x7feac4909db0>

    tnamespaceHTMLElements(RtgetTreeBuildert
HTMLParsertparse(tdocttreebuilderRtkwargsttbtp((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRsudivcK`s7tj|�}t|d|�}|j|d||�S(u#Parse an HTML fragment as a string or file-like object into a tree

    :arg doc: the fragment to parse as a string or file-like object

    :arg container: the container context to parse the fragment in

    :arg treebuilder: the treebuilder to use when parsing

    :arg namespaceHTMLElements: whether or not to namespace HTML elements

    :returns: parsed tree

    Example:

    >>> from html5lib.html5libparser import parseFragment
    >>> parseFragment('<b>this is a fragment</b>')
    <Element u'DOCUMENT_FRAGMENT' at 0x7feac484b090>

    Rt	container(RRRt
parseFragment(RR#RRR R!R"((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR$1sc`s dtf�fd��Y}|S(Nt	Decoratedc`seZ�fd�ZRS(c`s^xE|j�D]7\}}t|tj�r:�|�}n|||<q
Wtj||||�S(N(titemst
isinstancettypestFunctionTypettypet__new__(tmetat	classnametbasest	classDictt
attributeNamet	attribute(tfunction(sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR+Ls
(t__name__t
__module__R+((R2(sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR%Ks(R*(R2R%((R2sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytmethod_decorator_metaclassJsRcB`s�eZdZdeeed�Zeded�Zd�Ze	d��Z
d�Zd�Zd�Z
d	�Zd
�Zddd�Zd
�Zd�Zd�Zd�Zd�Zd�ZRS(u]HTML parser

    Generates a tree structure from a stream of (possibly malformed) HTML.

    c`sh|�_|dkr'tjd�}n||��_g�_�fd�t|�j�D��_dS(u�
        :arg tree: a treebuilder class controlling the type of tree that will be
            returned. Built in treebuilders can be accessed through
            html5lib.treebuilders.getTreeBuilder(treeType)

        :arg strict: raise an exception when a parse error is encountered

        :arg namespaceHTMLElements: whether or not to namespace HTML elements

        :arg debug: whether or not to enable debug mode which logs things

        Example:

        >>> from html5lib.html5parser import HTMLParser
        >>> parser = HTMLParser()                     # generates parser with etree builder
        >>> parser = HTMLParser('lxml', strict=True)  # generates parser with lxml builder which is strict

        uetreec`s+i|]!\}}|��j�|�qS((ttree(t.0tnametcls(tself(sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pys
<dictcomp>ys	N(	tstricttNoneRRR6terrorst	getPhasesR&tphases(R:R6R;Rtdebug((R:sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyt__init__]s		udivcK`sz||_||_||_tj|d||�|_|j�y|j�Wn%tk
ru|j�|j�nXdS(Ntparser(	t
innerHTMLModeR#t	scriptingRt
HTMLTokenizert	tokenizertresettmainLoopR(R:tstreamt	innerHTMLR#RDR ((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyt_parse|s			


cC`s|jj�t|_g|_g|_d|_|jr�|jj	�|_
|j
tkrp|jj
|j_nH|j
tkr�|jj|j_n$|j
dkr�|jj|j_n|jd|_|jj�|j�nt|_
|jd|_d|_d|_t|_dS(Nu	no quirksu	plaintextu
beforeHtmluinitial(R6RGtFalset
firstStartTagR=tlogt
compatModeRCR#tlowerRJRRFtrcdataStatetstateRtrawtextStatetplaintextStateR?tphasetinsertHtmlElementtresetInsertionModeR<t	lastPhasetbeforeRCDataPhasetTruet
framesetOK(R:((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRG�s*
					

			cC`s't|d�sdS|jjjdjS(u�Name of the character encoding that was used to decode the input stream, or
        :obj:`None` if that is not determined yet

        u	tokenizeriN(thasattrR<RFRItcharEncodingR8(R:((sQ/opt/alt/python36/lib/python3.6/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(R8t	namespaceRt
attributest	translateRR(R:telement((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytisHTMLIntegrationPoint�s
cC`s|j|jftkS(N(R_R8R(R:Rb((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytisMathMLTextIntegrationPoint�scC`s*td}td}td}td}td}td}td}x�|jD]�}d}	|}
x=|
dk	r�|
}	|jjr�|jjdnd}|r�|jnd}|r�|jnd}
|
d	}||kr|j|
d
|
jdi��d}
qet	|jj�dks�||jj
ks�|j|�ru||krc|d
tddg�ks�|||fks�|t
dkr�|
dkr�||kr�|d
dks�|j|�r�||||fkr�|j}n
|jd}||kr|j|
�}
qe||kr&|j|
�}
qe||krD|j|
�}
qe||krb|j|
�}
qe||kr�|j|
�}
qe||kre|j|
�}
qeqeW||krP|	drP|	drP|jdi|	d
d
6�qPqPWt}g}x2|r%|j|j�|jj�}|r�q�q�WdS(Nu
CharactersuSpaceCharactersuStartTaguEndTaguCommentuDoctypeu
ParseErrori����utypeudataudatavarsiunameumglyphu
malignmarkumathmluannotation-xmlusvguinForeignContentuselfClosinguselfClosingAcknowledgedu&non-void-element-with-trailing-solidus(RRFR<R6topenElementsR_R8t
parseErrortgettlentdefaultNamespaceRdt	frozensetRRcRUR?tprocessCharacterstprocessSpaceCharacterstprocessStartTagt
processEndTagtprocessCommenttprocessDoctypeRZtappendt
processEOF(R:tCharactersTokentSpaceCharactersTokent
StartTagTokentEndTagTokentCommentTokentDoctypeTokentParseErrorTokenttokent
prev_tokent	new_tokentcurrentNodetcurrentNodeNamespacetcurrentNodeNameR*RUt	reprocessR?((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRH�sp






"
 	
		cO`s&|j|td||�|jj�S(u�Parse a HTML document into a well-formed tree

        :arg stream: a file-like 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).

        :arg scripting: treat noscript elements as if JavaScript was turned on

        :returns: parsed tree

        Example:

        >>> from html5lib.html5parser import HTMLParser
        >>> parser = HTMLParser()
        >>> parser.parse('<html><body><p>This is a doc</p></body></html>')
        <Element u'{http://www.w3.org/1999/xhtml}html' at 0x7feac4909db0>

        N(RKRLR<R6tgetDocument(R:RItargsR ((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRscO`s#|j|t||�|jj�S(uZParse a HTML fragment into a well-formed tree fragment

        :arg container: name of the element we're setting the innerHTML
            property if set to None, default to 'div'

        :arg stream: a file-like 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)

        :arg scripting: treat noscript elements as if JavaScript was turned on

        :returns: parsed tree

        Example:

        >>> from html5lib.html5libparser import HTMLParser
        >>> parser = HTMLParser()
        >>> parser.parseFragment('<b>this is a fragment</b>')
        <Element u'DOCUMENT_FRAGMENT' at 0x7feac484b090>

        (RKRZR6tgetFragment(R:RIR�R ((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR$suXXX-undefined-errorcC`s^|dkri}n|jj|jjj�||f�|jrZtt||��ndS(N(	R<R=RqRFRItpositionR;t
ParseErrorR(R:t	errorcodetdatavars((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRf;s
	%	cC`st|t�dS(N(tadjust_attributesR(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRCscC`st|t�dS(N(R�R(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRFscC`st|t�dS(N(R�tadjustForeignAttributesMap(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRIscC`s|jj�dS(N(RBRU(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytreparseTokenNormalLscC`s?t}idd6dd6dd6dd6dd	6dd
6dd6dd
6dd6dd6dd6dd6dd6dd6}x�|jjddd�D]�}|j}d}||jjdkr�t}|j}n|dkr�n|r�|j|jjkr�q�n||kr|j	||}Pq�|r�|j	d}Pq�q�W||_
dS(NuinSelectuselectuinCellutduthuinRowutruinTableBodyutbodyutheadutfootu	inCaptionucaptionu
inColumnGroupucolgroupuinTableutableuinBodyuheadubodyu
inFramesetuframesetu
beforeHeaduhtmli����i(uselectucolgroupuheaduhtml(RLR6ReR8R<RZRJR_RiR?RU(R:tlasttnewModestnodetnodeNamet	new_phase((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRWPsB
 	
cC`sc|jj|�|dkr1|jj|j_n|jj|j_|j|_|jd|_dS(NuRAWTEXTutext(	R6t
insertElementRFRSRRRQRUt
originalPhaseR?(R:RztcontentType((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytparseRCDataRawtext|sN(R3R4t__doc__R<RLRZRARKRGtpropertyR^RcRdRHRR$RfRRRR�RWR�(((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRVs"	"
	
		C							,c`s!d�}d�}dt|||��fd��Y�d�fd��Y}d�fd��Y}d	�fd
��Y}d�fd��Y}d
�fd��Y}d�fd��Y}d�f��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%�fd&��Y}d'�f�fd(��Y}d)�fd*��Y}d+�f�fd,��Y}d-�f�fd.��Y}d/�fd0��Y}d1�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`s,d�tj�D����fd�}|S(u4Logger that records which phase processes each tokencS`si|]\}}||�qS(((R7tkeytvalue((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pys
<dictcomp>�s	c`s��jjd�r�t|�dkr�|d}i�|dd6}|dtkrd|d|d<n|jjj|jjjj|jj	j
j|j
j�j|f��|||�S�|||�SdS(Nuprocessiutypeuname(R3t
startswithRhRRBRNRqRFRRRUt	__class__(R:R�R Rztinfo(R2t
type_names(sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytwrapped�s$
	
(RR&(R2R�((R2R�sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRN�scS`s|rt|�StSdS(N(R5R*(t
use_metaclasstmetaclass_func((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytgetMetaclass�s
tPhasecB`seeZdZdZd�Zd�Zd�Zd�Zd	�Zd
�Z	d�Z
d�Zd
�ZRS(uNBase class for helper object that implements each phase of processing
        uparserutreeu__startTagCacheu
__endTagCachecS`s(||_||_i|_i|_dS(N(RBR6t_Phase__startTagCachet_Phase__endTagCache(R:RBR6((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRA�s			cS`s
t�dS(N(tNotImplementedError(R:((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRr�scS`s!|jj||jjd�dS(Ni����(R6t
insertCommentRe(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRo�scS`s|jjd�dS(Nuunexpected-doctype(RBRf(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRp�scS`s|jj|d�dS(Nudata(R6t
insertText(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRk�scS`s|jj|d�dS(Nudata(R6R�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRl�scS`s�|d}||jkr)|j|}n`|j|}|j|<xEt|j�t|j�dkr�|jjtt|j���qDW||�S(Nunameg�������?(R�tstartTagHandlerRhtpoptnexttiter(R:RzR8tfunc((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRm�s
%#cS`s�|jjr0|ddkr0|jjd�nxQ|dj�D]?\}}||jjdjkrA||jjdj|<qAqAWt|j_dS(Nunameuhtmlu
non-html-rootudatai(RBRMRfR&R6ReR`RL(R:RztattrR�((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagHtml�scS`s�|d}||jkr)|j|}n`|j|}|j|<xEt|j�t|j�dkr�|jjtt|j���qDW||�S(Nunameg�������?(R�t
endTagHandlerRhR�R�R�(R:RzR8R�((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRn�s
%#(uparserutreeu__startTagCacheu
__endTagCache(
R3R4R�t	__slots__RARrRoRpRkRlRmR�Rn(((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR��s								
tInitialPhasecB`sYeZe�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�ZRS(cS`sdS(N((R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRl�scS`s|jj||jj�dS(N(R6R�tdocument(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRo�sc=S`su|d}|d}|d}|d}|dksX|dk	sX|dk	rk|dkrk|jjd�n|dkr�d}n|jj|�|dkr�|jt�}n|s|ddks|jdJ�s|dKks|jdL�r�|dks|r"|j�dDkr"dE|j_	n9|jdM�sL|jdN�r[|dk	r[dH|j_	n|jj
dI|j_dS(ONunameupublicIdusystemIducorrectuhtmluabout:legacy-compatuunknown-doctypeuu*+//silmaril//dtd html pro v0r11 19970101//u4-//advasoft ltd//dtd html 3.0 aswedit + extensions//u*-//as//dtd html 3.0 aswedit + extensions//u-//ietf//dtd html 2.0 level 1//u-//ietf//dtd html 2.0 level 2//u&-//ietf//dtd html 2.0 strict level 1//u&-//ietf//dtd html 2.0 strict level 2//u-//ietf//dtd html 2.0 strict//u-//ietf//dtd html 2.0//u-//ietf//dtd html 2.1e//u-//ietf//dtd html 3.0//u-//ietf//dtd html 3.2 final//u-//ietf//dtd html 3.2//u-//ietf//dtd html 3//u-//ietf//dtd html level 0//u-//ietf//dtd html level 1//u-//ietf//dtd html level 2//u-//ietf//dtd html level 3//u"-//ietf//dtd html strict level 0//u"-//ietf//dtd html strict level 1//u"-//ietf//dtd html strict level 2//u"-//ietf//dtd html strict level 3//u-//ietf//dtd html strict//u-//ietf//dtd html//u(-//metrius//dtd metrius presentational//u5-//microsoft//dtd internet explorer 2.0 html strict//u.-//microsoft//dtd internet explorer 2.0 html//u0-//microsoft//dtd internet explorer 2.0 tables//u5-//microsoft//dtd internet explorer 3.0 html strict//u.-//microsoft//dtd internet explorer 3.0 html//u0-//microsoft//dtd internet explorer 3.0 tables//u#-//netscape comm. corp.//dtd html//u*-//netscape comm. corp.//dtd strict html//u*-//o'reilly and associates//dtd html 2.0//u3-//o'reilly and associates//dtd html extended 1.0//u;-//o'reilly and associates//dtd html extended relaxed 1.0//uN-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//uE-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//u$-//spyglass//dtd html 2.0 extended//u+-//sq//dtd html 2.0 hotmetal + extensions//u--//sun microsystems corp.//dtd hotjava html//u4-//sun microsystems corp.//dtd hotjava strict html//u-//w3c//dtd html 3 1995-03-24//u-//w3c//dtd html 3.2 draft//u-//w3c//dtd html 3.2 final//u-//w3c//dtd html 3.2//u-//w3c//dtd html 3.2s draft//u-//w3c//dtd html 4.0 frameset//u#-//w3c//dtd html 4.0 transitional//u(-//w3c//dtd html experimental 19960712//u&-//w3c//dtd html experimental 970421//u-//w3c//dtd w3 html//u-//w3o//dtd w3 html 3.0//u#-//webtechs//dtd mozilla html 2.0//u-//webtechs//dtd mozilla html//u$-//w3o//dtd w3 html strict 3.0//en//u"-/w3c/dtd html 4.0 transitional/enu -//w3c//dtd html 4.01 frameset//u$-//w3c//dtd html 4.01 transitional//u:http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtduquirksu -//w3c//dtd xhtml 1.0 frameset//u$-//w3c//dtd xhtml 1.0 transitional//ulimited quirksu
beforeHtml(7u*+//silmaril//dtd html pro v0r11 19970101//u4-//advasoft ltd//dtd html 3.0 aswedit + extensions//u*-//as//dtd html 3.0 aswedit + extensions//u-//ietf//dtd html 2.0 level 1//u-//ietf//dtd html 2.0 level 2//u&-//ietf//dtd html 2.0 strict level 1//u&-//ietf//dtd html 2.0 strict level 2//u-//ietf//dtd html 2.0 strict//u-//ietf//dtd html 2.0//u-//ietf//dtd html 2.1e//u-//ietf//dtd html 3.0//u-//ietf//dtd html 3.2 final//u-//ietf//dtd html 3.2//u-//ietf//dtd html 3//u-//ietf//dtd html level 0//u-//ietf//dtd html level 1//u-//ietf//dtd html level 2//u-//ietf//dtd html level 3//u"-//ietf//dtd html strict level 0//u"-//ietf//dtd html strict level 1//u"-//ietf//dtd html strict level 2//u"-//ietf//dtd html strict level 3//u-//ietf//dtd html strict//u-//ietf//dtd html//u(-//metrius//dtd metrius presentational//u5-//microsoft//dtd internet explorer 2.0 html strict//u.-//microsoft//dtd internet explorer 2.0 html//u0-//microsoft//dtd internet explorer 2.0 tables//u5-//microsoft//dtd internet explorer 3.0 html strict//u.-//microsoft//dtd internet explorer 3.0 html//u0-//microsoft//dtd internet explorer 3.0 tables//u#-//netscape comm. corp.//dtd html//u*-//netscape comm. corp.//dtd strict html//u*-//o'reilly and associates//dtd html 2.0//u3-//o'reilly and associates//dtd html extended 1.0//u;-//o'reilly and associates//dtd html extended relaxed 1.0//uN-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//uE-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//u$-//spyglass//dtd html 2.0 extended//u+-//sq//dtd html 2.0 hotmetal + extensions//u--//sun microsystems corp.//dtd hotjava html//u4-//sun microsystems corp.//dtd hotjava strict html//u-//w3c//dtd html 3 1995-03-24//u-//w3c//dtd html 3.2 draft//u-//w3c//dtd html 3.2 final//u-//w3c//dtd html 3.2//u-//w3c//dtd html 3.2s draft//u-//w3c//dtd html 4.0 frameset//u#-//w3c//dtd html 4.0 transitional//u(-//w3c//dtd html experimental 19960712//u&-//w3c//dtd html experimental 970421//u-//w3c//dtd w3 html//u-//w3o//dtd w3 html 3.0//u#-//webtechs//dtd mozilla html 2.0//u-//webtechs//dtd mozilla html//(u$-//w3o//dtd w3 html strict 3.0//en//u"-/w3c/dtd html 4.0 transitional/enuhtml(u -//w3c//dtd html 4.01 frameset//u$-//w3c//dtd html 4.01 transitional//(u -//w3c//dtd xhtml 1.0 frameset//u$-//w3c//dtd xhtml 1.0 transitional//(u -//w3c//dtd html 4.01 frameset//u$-//w3c//dtd html 4.01 transitional//(R<RBRfR6t
insertDoctypeRaRR�RPROR?RU(R:RzR8tpublicIdtsystemIdtcorrect((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRp�s�



						cS`s&d|j_|jjd|j_dS(Nuquirksu
beforeHtml(RBROR?RU(R:((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytanythingElseZscS`s|jjd�|j�|S(Nuexpected-doctype-but-got-chars(RBRfR�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRk^s
cS`s,|jjdi|dd6�|j�|S(Nu"expected-doctype-but-got-start-taguname(RBRfR�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRmcs
cS`s,|jjdi|dd6�|j�|S(Nu expected-doctype-but-got-end-taguname(RBRfR�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRnis
cS`s|jjd�|j�tS(Nuexpected-doctype-but-got-eof(RBRfR�RZ(R:((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRros
(R3R4ttupleR�RlRoRpR�RkRmRnRr(((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR��s				_				tBeforeHtmlPhasecB`sPeZe�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
RS(cS`s3|jjtdd��|jjd|j_dS(NuhtmluStartTagu
beforeHead(R6t
insertRoottimpliedTagTokenRBR?RU(R:((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRVxscS`s|j�tS(N(RVRZ(R:((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRr}s
cS`s|jj||jj�dS(N(R6R�R�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRo�scS`sdS(N((R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRl�scS`s|j�|S(N(RV(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRk�s
cS`s-|ddkrt|j_n|j�|S(Nunameuhtml(RZRBRMRV(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRm�s
cS`sC|ddkr1|jjdi|dd6�n|j�|SdS(Nunameuheadubodyuhtmlubruunexpected-end-tag-before-html(uheadubodyuhtmlubr(RBRfRV(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRn�s

(R3R4R�R�RVRrRoRlRkRmRn(((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR�ts							tBeforeHeadPhasecB`s�eZe�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zej
defd	efg�Ze	e_ej
de
fg�Zee_RS(
cS`s|jtdd��tS(NuheaduStartTag(tstartTagHeadR�RZ(R:((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRr�scS`sdS(N((R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRl�scS`s|jtdd��|S(NuheaduStartTag(R�R�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRk�scS`s|jjdj|�S(NuinBody(RBR?Rm(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR��scS`s@|jj|�|jjd|j_|jjd|j_dS(Ni����uinHead(R6R�RetheadPointerRBR?RU(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR��scS`s|jtdd��|S(NuheaduStartTag(R�R�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyt
startTagOther�scS`s|jtdd��|S(NuheaduStartTag(R�R�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytendTagImplyHead�scS`s"|jjdi|dd6�dS(Nuend-tag-after-implied-rootuname(RBRf(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytendTagOther�suhtmluheadubodyubr(uheadubodyuhtmlubr(R3R4R�R�RrRlRkR�R�R�R�R�R	tMethodDispatcherR�tdefaultR�(((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR��s 											tInHeadPhasecB`s"eZe�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd�Zd	�Z
d
�Zd�Zd�Zd
�Zd�Zejdefde
fdefdefde
fdefde	fdefg�Zee_ejdefd efg�Zee_RS(!cS`s|j�tS(N(R�RZ(R:((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRr�s
cS`s|j�|S(N(R�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRk�s
cS`s|jjdj|�S(NuinBody(RBR?Rm(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR��scS`s|jjd�dS(Nu!two-heads-are-not-better-than-one(RBRf(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR��scS`s.|jj|�|jjj�t|d<dS(NuselfClosingAcknowledged(R6R�ReR�RZ(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagBaseLinkCommand�scS`s�|jj|�|jjj�t|d<|d}|jjjjddkr�d|kry|jjjj	|d�q�d|kr�d|kr�|dj
�dkr�tj|dj
d	��}tj|�}|j�}|jjjj	|�q�ndS(
NuselfClosingAcknowledgedudataiu	tentativeucharsetucontentu
http-equivucontent-typeuutf-8(R6R�ReR�RZRBRFRIR]tchangeEncodingRPRt
EncodingBytestencodetContentAttrParserR(R:RzR`tdataRBtcodec((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagMeta�s

cS`s|jj|d�dS(NuRCDATA(RBR�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyt
startTagTitle�scS`s|jj|d�dS(NuRAWTEXT(RBR�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagNoFramesStyle�scS`sL|jjr"|jj|d�n&|jj|�|jjd|j_dS(NuRAWTEXTuinHeadNoscript(RBRDR�R6R�R?RU(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagNoscript�scS`sT|jj|�|jjj|jj_|jj|j_|jjd|j_dS(Nutext(	R6R�RBRFtscriptDataStateRRRUR�R?(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagScriptscS`s|j�|S(N(R�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR�s
cS`s/|jjjj�}|jjd|j_dS(Nu	afterHead(RBR6ReR�R?RU(R:RzR�((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyt
endTagHead
scS`s|j�|S(N(R�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytendTagHtmlBodyBrs
cS`s"|jjdi|dd6�dS(Nuunexpected-end-taguname(RBRf(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR�scS`s|jtd��dS(Nuhead(R�R�(R:((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR�suhtmlutitleunoframesustyleunoscriptuscriptubaseubasefontubgsounducommandulinkumetauheadubrubody(unoframesustyle(ubaseubasefontubgsounducommandulink(ubruhtmlubody(R3R4R�R�RrRkR�R�R�R�R�R�R�R�R�R�R�R�R�R	R�R�R�R�(((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR��s>																								tInHeadNoscriptPhasecB`s�eZe�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd�Zd	�Z
d
�Zd�Zejdefde	fde
fg�Zee_ejdefde
fg�Zee_RS(cS`s|jjd�|j�tS(Nueof-in-head-noscript(RBRfR�RZ(R:((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRr/s
cS`s|jjdj|�S(NuinHead(RBR?Ro(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRo4scS`s|jjd�|j�|S(Nuchar-in-head-noscript(RBRfR�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRk7s
cS`s|jjdj|�S(NuinHead(RBR?Rl(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRl<scS`s|jjdj|�S(NuinBody(RBR?Rm(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR�?scS`s|jjdj|�S(NuinHead(RBR?Rm(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR�BscS`s"|jjdi|dd6�dS(Nuunexpected-start-taguname(RBRf(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagHeadNoscriptEscS`s,|jjdi|dd6�|j�|S(Nuunexpected-inhead-noscript-taguname(RBRfR�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR�Hs
cS`s/|jjjj�}|jjd|j_dS(NuinHead(RBR6ReR�R?RU(R:RzR�((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytendTagNoscriptMscS`s,|jjdi|dd6�|j�|S(Nuunexpected-inhead-noscript-taguname(RBRfR�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytendTagBrRs
cS`s"|jjdi|dd6�dS(Nuunexpected-end-taguname(RBRf(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR�WscS`s|jtd��dS(Nunoscript(R�R�(R:((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR�Zsuhtmlubasefontubgsoundulinkumetaunoframesustyleuheadunoscriptubr(ubasefontubgsoundulinkumetaunoframesustyle(uheadunoscript(R3R4R�R�RrRoRkRlR�R�R�R�R�R�R�R�R	R�R�R�R�(((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR�,s,																	tAfterHeadPhasec
B`s�eZe�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd�Zd	�Z
d
�Zejdefdefd
efde	fde
fg�Zee_ejdefg�Ze
e_RS(cS`s|j�tS(N(R�RZ(R:((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRrns
cS`s|j�|S(N(R�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRkrs
cS`s|jjdj|�S(NuinBody(RBR?Rm(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR�vscS`s6t|j_|jj|�|jjd|j_dS(NuinBody(RLRBR[R6R�R?RU(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagBodyyscS`s*|jj|�|jjd|j_dS(Nu
inFrameset(R6R�RBR?RU(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagFrameset~scS`s�|jjdi|dd6�|jjj|jj�|jjdj|�xG|jjddd�D],}|jdkrh|jjj	|�PqhqhWdS(Nu#unexpected-start-tag-out-of-my-headunameuinHeadi����uhead(
RBRfR6ReRqR�R?RmR8tremove(R:RzR�((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagFromHead�s cS`s"|jjdi|dd6�dS(Nuunexpected-start-taguname(RBRf(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR��scS`s|j�|S(N(R�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR��s
cS`s|j�|S(N(R�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR��s
cS`s"|jjdi|dd6�dS(Nuunexpected-end-taguname(RBRf(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR��scS`s?|jjtdd��|jjd|j_t|j_dS(NubodyuStartTaguinBody(R6R�R�RBR?RURZR[(R:((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR��suhtmlubodyuframesetubaseubasefontubgsoundulinkumetaunoframesuscriptustyleutitleuheadubr(	ubaseubasefontubgsoundulinkumetaunoframesuscriptustyleutitle(ubodyuhtmlubr(R3R4R�R�RrRkR�R�R�R�R�R�R�R�R�R	R�R�R�R�(((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR�ks0							
										tInBodyPhasec,`s�eZd�Z�fd�Zd�Zd�Zd�Zd�Zd�Zd�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/�Z1d0�Z2d1�Z3d2�Z4d3�Z5e6j7d4�j8fd�e
fd>efd?efd�e
fe9efd�efdYefd�efd]efd^efd�efdkefdlefd�efdpefdqefd�efd�efd{efd|efd}efd~efde fd�e!fd�e"fd�e#fd�e%fd�e&fd�e$fd�e'fd�e(fd�e)fg!�Z:e*e:_;e6j7d>e,fd4e-fd�e.fdYe/fdSe+fd�e0fe9e1fd�e2fd�e3fdse4fg
�Z<e5e<_;RS(�uprocessSpaceCharactersc`s)t�|�j||�|j|_dS(N(tsuperRAtprocessSpaceCharactersNonPreRl(R:R�R (R�(sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRA�scS`s4|j|jko3|j|jko3|j|jkS(N(R8R_R`(R:tnode1tnode2((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytisMatchingFormattingElement�scS`s�|jj|�|jjd}g}xS|jjddd�D]8}|tkrVPq@|j||�r@|j|�q@q@Wt|�dkr�|jjj|d�n|jjj|�dS(Ni����i(	R6R�RetactiveFormattingElementsRR�RqRhR�(R:RzRbtmatchingElementsR�((sQ/opt/alt/python36/lib/python3.6/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(RjR6ReR8RBRf(R:tallowed_elementsR�((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRr�s	 cS`s�|d}|j|_|jd�rb|jjdjdkrb|jjdj�rb|d}n|r�|jj�|jj|�ndS(	Nudatau
i����upreulistingutextareai(upreulistingutextarea(	R�RlR�R6ReR8t
hasContentt#reconstructActiveFormattingElementsR�(R:RzR�((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyt!processSpaceCharactersDropNewline�s


cS`s}|ddkrdS|jj�|jj|d�|jjrytg|dD]}|tk^qO�ryt|j_ndS(Nudatau(R6R�R�RBR[tanyR
RL(R:Rztchar((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRk�s
#cS`s%|jj�|jj|d�dS(Nudata(R6R�R�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR��s
cS`s|jjdj|�S(NuinHead(RBR?Rm(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagProcessInHead�scS`s�|jjdidd6�t|jj�dks�|jjdjdkrNn`t|j_xQ|dj�D]?\}}||jjdj	krk||jjdj	|<qkqkWdS(Nuunexpected-start-tagubodyunameiudata(
RBRfRhR6ReR8RLR[R&R`(R:RzR�R�((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR��scS`s�|jjdidd6�t|jj�dks�|jjdjdkrNn�|jjs]n�|jjdjr�|jjdjj|jjd�nx-|jjdjdkr�|jjj	�q�W|jj
|�|jjd|j_dS(	Nuunexpected-start-taguframesetunameiubodyi����uhtmlu
inFrameset(
RBRfRhR6ReR8R[tparenttremoveChildR�R�R?RU(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR�s1'cS`sB|jjddd�r.|jtd��n|jj|�dS(Nuptvariantubutton(R6telementInScopetendTagPR�R�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagClosePscS`sZ|jjddd�r.|jtd��n|jj|�t|j_|j|_	dS(NupR�ubutton(
R6R�R�R�R�RLRBR[R�Rl(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagPreListings
cS`s�|jjr)|jjdidd6�nT|jjddd�rW|jtd��n|jj|�|jjd|j_dS(Nuunexpected-start-taguformunameupR�ubuttoni����(	R6tformPointerRBRfR�R�R�R�Re(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagFormscS`st|j_idgd6ddgd6ddgd6}||d}xnt|jj�D]Z}|j|kr�|jjjt	|jd��Pn|j
tkrW|jdkrWPqWqWW|jjdd	d
�r�|jjjt	dd��n|jj
|�dS(NuliudtuddunameuEndTaguaddressudivupR�ubutton(uaddressudivup(RLRBR[treversedR6ReR8RURnR�t	nameTupleRR�R�(R:RztstopNamesMapt	stopNamesR�((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagListItem&s"

cS`sZ|jjddd�r.|jtd��n|jj|�|jjj|jj_dS(NupR�ubutton(	R6R�R�R�R�RBRFRTRR(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagPlaintext<scS`s�|jjddd�r.|jtd��n|jjdjtkrx|jjdi|dd6�|jjj	�n|jj
|�dS(NupR�ubuttoni����uunexpected-start-taguname(R6R�R�R�ReR8R
RBRfR�R�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagHeadingBscS`s�|jjd�}|r�|jjdidd6dd6�|jtd��||jjkrt|jjj|�n||jjkr�|jjj|�q�n|jj	�|j
|�dS(Nuau$unexpected-start-tag-implies-end-tagu	startNameuendName(R6t!elementInActiveFormattingElementsRBRftendTagFormattingR�ReR�R�R�R�(R:RztafeAElement((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyt	startTagAJs
cS`s|jj�|j|�dS(N(R6R�R�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagFormattingWs
cS`st|jj�|jjd�rc|jjdidd6dd6�|jtd��|jj�n|j|�dS(Nunobru$unexpected-start-tag-implies-end-tagu	startNameuendName(R6R�R�RBRfRnR�R�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagNobr[s
cS`sw|jjd�rJ|jjdidd6dd6�|jtd��|S|jj�|jj|�t|j_	dS(Nubuttonu$unexpected-start-tag-implies-end-tagu	startNameuendName(
R6R�RBRfRnR�R�R�RLR[(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagButtones
cS`s@|jj�|jj|�|jjjt�t|j_dS(N(	R6R�R�R�RqRRLRBR[(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagAppletMarqueeObjectps
cS`s^|jjddd�r.|jtd��n|jj�t|j_|jj|d�dS(NupR�ubuttonuRAWTEXT(	R6R�R�R�R�RLRBR[R�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagXmpvs

cS`sy|jjdkrC|jjddd�rC|jtd��qCn|jj|�t|j_|jj	d|j_
dS(NuquirksupR�ubuttonuinTable(RBROR6R�RnR�R�RLR[R?RU(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyt
startTagTable}scS`sG|jj�|jj|�|jjj�t|d<t|j_dS(NuselfClosingAcknowledged(	R6R�R�ReR�RZRLRBR[(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagVoidFormatting�s


cS`sY|jj}|j|�d|dkrU|ddjt�dkrU||j_ndS(Nutypeudatauhidden(RBR[RRaR(R:RzR[((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyt
startTagInput�s

cS`s.|jj|�|jjj�t|d<dS(NuselfClosingAcknowledged(R6R�ReR�RZ(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagParamSource�scS`sh|jjddd�r.|jtd��n|jj|�|jjj�t|d<t|j	_
dS(NupR�ubuttonuselfClosingAcknowledged(R6R�R�R�R�ReR�RZRLRBR[(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyt
startTagHr�s
c	S`sO|jjdidd6dd6�|jtddd|dd	|d
��dS(Nuunexpected-start-tag-treated-asuimageuoriginalNameuimgunewNameuStartTagR`udatatselfClosinguselfClosing(RBRfRmR�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyt
startTagImage�s

c	S`s�|jjdidd6�|jjr*dSi}d|dkrU|dd|d<n|jtddd|��|jtd	d��|jtd
d��d|dkr�|dd}nd}|jitd
d6|d6�|dj�}d|kr	|d=nd|kr|d=nd|d<|jtddd|d|d��|j	td
��|jtd	d��|j	td��dS(Nudeprecated-taguisindexunameuactionudatauformuStartTagR`uhrulabelupromptu3This is a searchable index. Enter search keywords: u
CharactersutypeuinputR	uselfClosing(
RBRfR6R�RmR�RkRtcopyRn(R:Rzt
form_attrstpromptR`((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagIsIndex�s6



cS`sD|jj|�|jjj|jj_|j|_t|j_	dS(N(
R6R�RBRFRQRRR�RlRLR[(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagTextarea�scS`st|j_|j|�dS(N(RLRBR[tstartTagRawtext(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagIFrame�scS`s-|jjr|j|�n
|j|�dS(N(RBRDRR�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR��scS`s|jj|d�dS(u8iframe, noembed noframes, noscript(if scripting enabled)uRAWTEXTN(RBR�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR�scS`sY|jjdjdkr5|jjjtd��n|jj�|jjj|�dS(Ni����uoption(	R6ReR8RBRURnR�R�R�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagOpt�s
cS`s�|jj�|jj|�t|j_|jj|jjd|jjd|jjd|jjd|jjd|jjdfkr�|jjd|j_n|jjd|j_dS(	NuinTableu	inCaptionu
inColumnGroupuinTableBodyuinRowuinCelluinSelectInTableuinSelect(R6R�R�RLRBR[RUR?(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagSelect�s




cS`s_|jjd�rK|jj�|jjdjdkrK|jj�qKn|jj|�dS(Nurubyi����(R6R�tgenerateImpliedEndTagsReR8RBRfR�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagRpRt�s

cS`sv|jj�|jj|�|jj|�td|d<|jj|�|drr|jjj�t	|d<ndS(Numathmlu	namespaceuselfClosinguselfClosingAcknowledged(
R6R�RBRRRR�ReR�RZ(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagMath�s

cS`sv|jj�|jj|�|jj|�td|d<|jj|�|drr|jjj�t	|d<ndS(Nusvgu	namespaceuselfClosinguselfClosingAcknowledged(
R6R�RBRRRR�ReR�RZ(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagSvgs

cS`s"|jjdi|dd6�dS(u5 Elements that should be children of other elements that have a
            different insertion mode; here they are ignored
            "caption", "col", "colgroup", "frame", "frameset", "head",
            "option", "optgroup", "tbody", "td", "tfoot", "th", "thead",
            "tr", "noscript"
            uunexpected-start-tag-ignoredunameN(RBRf(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagMisplacedscS`s!|jj�|jj|�dS(N(R6R�R�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR�s
cS`s�|jjddd�sa|jtdd��|jjdidd6�|jtdd��n�|jjd�|jjdj	dkr�|jjdidd6�n|jjj
�}x%|j	dkr�|jjj
�}q�WdS(	NupR�ubuttonuStartTaguunexpected-end-tagunameuEndTagi����(R6R�R�R�RBRfR�RReR8R�(R:RzR�((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR�scS`s�|jjd�s#|jj�dS|jjdjdkr�xX|jjdD]C}|jtd�krM|jjdidd6|jd6�PqMqMWn|jjd|j_dS(Nubodyi����iuddudtuliuoptgroupuoptionupurpurtutbodyutdutfootuthutheadutruhtmlu$expected-one-end-tag-but-got-anotherugotNameuexpectedNameu	afterBody(uddudtuliuoptgroupuoptionupurpurtutbodyutdutfootuthutheadutrubodyuhtml(	R6R�RBRfReR8RjR?RU(R:RzR�((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyt
endTagBody)s
		cS`s-|jjd�r)|jtd��|SdS(Nubody(R6R�RR�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyt
endTagHtml;scS`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�RlR6R�RReR8RBRfR�(R:RztinScopeR�((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytendTagBlockAs!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(	R6R�R<R�RBRfRReR�(R:RzR�((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyt
endTagFormOs
cS`s�|ddkrd}nd}|jj|dd|�s\|jjdi|dd6�n�|jjd|d�|jjdj|dkr�|jjdi|dd6�n|jjj�}x)|j|dkr�|jjj�}q�WdS(	NunameuliulistR�uunexpected-end-tagtexcludei����uend-tag-too-early(	R<R6R�RBRfRReR8R�(R:RzR�R�((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytendTagListItem\s	!	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(	R
R6R�RReR8RBRfR�(R:Rztitem((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyt
endTagHeadingms

!
c	S`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(R6R�ReR�R8R�RBRfR�R�tindexR<R�RR�t	cloneNodeR�R�tappendChildRjtgetTableMisnestedNodePositiontinsertBeforetreparentChildrentinsert(R:RztouterLoopCountertformattingElementtafeIndext
furthestBlockRbtcommonAncestortbookmarktlastNodeR�tinnerLoopCounterR"tcloneR�R&((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR�|s�

	

!



	

	


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(	R6R�RReR8RBRfR�tclearActiveFormattingElements(R:RzRb((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytendTagAppletMarqueeObjects!cS`s[|jjdidd6dd6�|jj�|jjtdd��|jjj�dS(Nuunexpected-end-tag-treated-asubruoriginalNameu
br elementunewNameuStartTag(RBRfR6R�R�R�ReR�(R:Rz((sQ/opt/alt/python36/lib/python3.6/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����unameRuunexpected-end-tag(	R6ReR8RRBRfR�R�R(R:RzR�((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR�2s !uhtmlubaseubasefontubgsounducommandulinkumetauscriptustyleutitleubodyuframesetuaddressuarticleuasideu
blockquoteucenterudetailsudirudivudlufieldsetu
figcaptionufigureufooteruheaderuhgroupumainumenuunavuolupusectionusummaryuulupreulistinguformuliuddudtu	plaintextuaububigucodeuemufontuiususmallustrikeustronguttuuunobrubuttonuappletumarqueeuobjectuxmputableuareaubruembeduimgukeygenuwbruparamusourceutrackuinputuhruimageuisindexutextareauiframeunoscriptunoembedunoframesuselecturpurtuoptionuoptgroupumathusvgucaptionucolucolgroupuframeuheadutbodyutdutfootuthutheadutrudialog(uprocessSpaceCharacters(	ubaseubasefontubgsounducommandulinkumetauscriptustyleutitle(uaddressuarticleuasideu
blockquoteucenterudetailsudirudivudlufieldsetu
figcaptionufigureufooteruheaderuhgroupumainumenuunavuolupusectionusummaryuul(upreulisting(uliuddudt(ububigucodeuemufontuiususmallustrikeustronguttuu(uappletumarqueeuobject(uareaubruembeduimgukeygenuwbr(uparamusourceutrack(unoembedunoframes(urpurt(uoptionuoptgroup(ucaptionucolucolgroupuframeuheadutbodyutdutfootuthutheadutr(uaddressuarticleuasideu
blockquoteubuttonucenterudetailsudialogudirudivudlufieldsetu
figcaptionufigureufooteruheaderuhgroupulistingumainumenuunavuolupreusectionusummaryuul(uddudtuli(uaububigucodeuemufontuiunobrususmallustrikeustronguttuu(uappletumarqueeuobject(=R3R4R�RAR�R�RrR�RkR�R�R�R�R�R�R�R�R�R�R�R�RRRRRRRRRR
RRRR�RRRRRRRR�R�RRRRRR!R�R3R�R�R	R�R�R
R�R�R�((R�R�(sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR��s�			
	
													
		
																							
				
			�																																									t	TextPhasecB`sweZe�Zd�Zd�Zd�Zd�Zd�Ze	j
g�Zee_e	j
defg�Z
ee
_RS(cS`s|jj|d�dS(Nudata(R6R�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRk�scS`sM|jjdi|jjdjd6�|jjj�|jj|j_tS(Nu&expected-named-closing-tag-but-got-eofi����uname(	RBRfR6ReR8R�R�RURZ(R:((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRr�s
cS`sdS(N((R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR��scS`s(|jjj�}|jj|j_dS(N(R6ReR�RBR�RU(R:RzR�((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytendTagScript�scS`s&|jjj�|jj|j_dS(N(R6ReR�RBR�RU(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR��suscript(R3R4R�R�RkRrR�R5R�R	R�R�R�R�(((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR4�s							tInTablePhasec
`sReZe�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd�Zd	�Z
d
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zejd�jfde	fde
fdefd"efd#e
fdefd$efdefd efg
�Zee_ejdefd%efg�Zee_RS(&cS`s4x-|jjdjdkr/|jjj�qWdS(Ni����utableuhtml(utableuhtml(R6ReR8R�(R:((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytclearStackToTableContext�scS`s0|jjdjdkr,|jjd�ndS(Ni����uhtmlueof-in-table(R6ReR8RBRf(R:((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRr�scS`sH|jj}|jjd|j_||jj_|jjj|�dS(NuinTableText(RBRUR?R�Rl(R:RzR�((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRl�scS`sH|jj}|jjd|j_||jj_|jjj|�dS(NuinTableText(RBRUR?R�Rk(R:RzR�((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRk�scS`s3t|j_|jjdj|�t|j_dS(NuinBody(RZR6tinsertFromTableRBR?RkRL(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR��scS`sG|j�|jjjt�|jj|�|jjd|j_dS(Nu	inCaption(	R7R6R�RqRR�RBR?RU(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagCaption�s
cS`s4|j�|jj|�|jjd|j_dS(Nu
inColumnGroup(R7R6R�RBR?RU(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagColgroup�s
cS`s|jtdd��|S(NucolgroupuStartTag(R:R�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagCol�scS`s4|j�|jj|�|jjd|j_dS(NuinTableBody(R7R6R�RBR?RU(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagRowGroup�s
cS`s|jtdd��|S(NutbodyuStartTag(R<R�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagImplyTbody�scS`sN|jjdidd6dd6�|jjjtd��|jjsJ|SdS(Nu$unexpected-start-tag-implies-end-tagutableu	startNameuendName(RBRfRURnR�RJ(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR�s
cS`s|jjdj|�S(NuinHead(RBR?Rm(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagStyleScript�scS`sqd|dkr`|ddjt�dkr`|jjd�|jj|�|jjj�n
|j|�dS(Nutypeudatauhiddenu unexpected-hidden-input-in-table(	RaRRBRfR6R�ReR�R�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR�scS`s_|jjd�|jjdkr[|jj|�|jjd|j_|jjj�ndS(Nuunexpected-form-in-tablei����(RBRfR6R�R<R�ReR�(R:Rz((sQ/opt/alt/python36/lib/python3.6/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(RBRfRZR6R8R?RmRL(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR��scS`s�|jjddd�r�|jj�|jjdjdkro|jjdidd6|jjdjd6�nx-|jjdjdkr�|jjj�qrW|jjj�|jj�n
|jj�dS(NutableR�i����uend-tag-too-early-namedugotNameuexpectedName(	R6R�RReR8RBRfR�RW(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytendTagTables

cS`s"|jjdi|dd6�dS(Nuunexpected-end-taguname(RBRf(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytendTagIgnorescS`sQ|jjdi|dd6�t|j_|jjdj|�t|j_dS(Nu'unexpected-end-tag-implies-table-voodoounameuinBody(RBRfRZR6R8R?RnRL(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR�suhtmlucaptionucolgroupucolutbodyutfootutheadutduthutrutableustyleuscriptuinputuformubody(utbodyutfootuthead(utduthutr(ustyleuscript(ubodyucaptionucolucolgroupuhtmlutbodyutdutfootuthutheadutr(R3R4R�R�R7RrRlRkR�R9R:R;R<R=RR>RR�R�R?R@R�R	R�R�R�R�R�((R�(sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR6�sH															
															tInTableTextPhasec`s\eZd
Z�fd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d	�Z
RS(u
originalPhaseucharacterTokensc`s/t�|�j||�d|_g|_dS(N(R�RAR<R�tcharacterTokens(R:R�R (RA(sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRA6s	cS`s�djg|jD]}|d^q�}tg|D]}|tk^q3�r�itdd6|d6}|jjdj|�n|r�|jj|�ng|_dS(Nuudatau
CharactersutypeuinTable(	tjoinRBR�R
RRBR?R�R6(R:R R�Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytflushCharacters;s)%cS`s|j�|j|j_|S(N(RDR�RBRU(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRoDs
cS`s|j�|j|j_tS(N(RDR�RBRURZ(R:((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRrIs
cS`s(|ddkrdS|jj|�dS(Nudatau(RBRq(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRkNscS`s|jj|�dS(N(RBRq(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRlSscS`s|j�|j|j_|S(N(RDR�RBRU(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRmXs
cS`s|j�|j|j_|S(N(RDR�RBRU(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRn]s
(u
originalPhaseucharacterTokens(R3R4R�RARDRoRrRkRlRmRn((RA(sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRA3s							tInCaptionPhasec
`s�eZe�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd�Ze
jd	�jfdefg�Zee_e
jd
e	fde
fdefg�Zee_RS(cS`s|jjddd�S(NucaptionR�utable(R6R�(R:((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytignoreEndTagCaptionfscS`s|jjdj�dS(NuinBody(RBR?Rr(R:((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRriscS`s|jjdj|�S(NuinBody(RBR?Rk(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRklscS`s@|jj�|j�}|jjjtd��|s<|SdS(Nucaption(RBRfRFRURnR�(R:RztignoreEndTag((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagTableElementos

cS`s|jjdj|�S(NuinBody(RBR?Rm(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR�wscS`s�|j�s�|jj�|jjdjdkrc|jjdidd6|jjdjd6�nx-|jjdjdkr�|jjj�qfW|jjj�|jj�|jj	d|j_
n
|jj�dS(Ni����ucaptionu$expected-one-end-tag-but-got-anotherugotNameuexpectedNameuinTable(RFR6RReR8RBRfR�R2R?RU(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyt
endTagCaptionzs


cS`s@|jj�|j�}|jjjtd��|s<|SdS(Nucaption(RBRfRFRURnR�(R:RzRG((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR?�s

cS`s"|jjdi|dd6�dS(Nuunexpected-end-taguname(RBRf(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR@�scS`s|jjdj|�S(NuinBody(RBR?Rn(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR��suhtmlucaptionucolucolgrouputbodyutdutfootuthutheadutrutableubody(	ucaptionucolucolgrouputbodyutdutfootuthutheadutr(
ubodyucolucolgroupuhtmlutbodyutdutfootuthutheadutr(R3R4R�R�RFRrRkRHR�RIR?R@R�R	R�R�R�R�R�((R�(sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyREbs*													tInColumnGroupPhasec`s�eZe�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zej
d�jfd	efg�Zee_ej
d
e	fd	e
fg�Zee_RS(cS`s|jjdjdkS(Ni����uhtml(R6ReR8(R:((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytignoreEndTagColgroup�scS`sJ|jjdjdkrdS|j�}|jtd��|sFtSdS(Ni����uhtmlucolgroup(R6ReR8RKtendTagColgroupR�RZ(R:RG((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRr�scS`s-|j�}|jtd��|s)|SdS(Nucolgroup(RKRLR�(R:RzRG((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRk�scS`s.|jj|�|jjj�t|d<dS(NuselfClosingAcknowledged(R6R�ReR�RZ(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR;�scS`s-|j�}|jtd��|s)|SdS(Nucolgroup(RKRLR�(R:RzRG((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR��scS`sF|j�r|jj�n&|jjj�|jjd|j_dS(NuinTable(RKRBRfR6ReR�R?RU(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRL�scS`s|jjdidd6�dS(Nu
no-end-tagucoluname(RBRf(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyt	endTagCol�scS`s-|j�}|jtd��|s)|SdS(Nucolgroup(RKRLR�(R:RzRG((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR��suhtmlucolucolgroup(R3R4R�R�RKRrRkR;R�RLRMR�R	R�R�R�R�R�((R�(sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRJ�s"			
									tInTableBodyPhasec`s�eZe�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd�Zd	�Z
d
�Zd�Zejd�jfd
efde	fde
fg�Zee_ejdefde
fdefg�Zee_RS(cS`sPx-|jjdjdkr/|jjj�qW|jjdjdkrLndS(Ni����utbodyutfootutheaduhtml(utbodyutfootutheaduhtml(R6ReR8R�(R:((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytclearStackToTableBodyContext�s
	cS`s|jjdj�dS(NuinTable(RBR?Rr(R:((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRr�scS`s|jjdj|�S(NuinTable(RBR?Rl(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRl�scS`s|jjdj|�S(NuinTable(RBR?Rk(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRk�scS`s4|j�|jj|�|jjd|j_dS(NuinRow(ROR6R�RBR?RU(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyt
startTagTrs
cS`s8|jjdi|dd6�|jtdd��|S(Nuunexpected-cell-in-table-bodyunameutruStartTag(RBRfRPR�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagTableCellscS`s�|jjddd�sH|jjddd�sH|jjddd�rv|j�|jt|jjdj��|S|jj�dS(NutbodyR�utableutheadutfooti����(	R6R�ROtendTagTableRowGroupR�ReR8RBRf(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagTableOthers
cS`s|jjdj|�S(NuinTable(RBR?Rm(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR�scS`sq|jj|ddd�rO|j�|jjj�|jjd|j_n|jjdi|dd6�dS(NunameR�utableuinTableu unexpected-end-tag-in-table-body(	R6R�ROReR�RBR?RURf(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRRs
cS`s�|jjddd�sH|jjddd�sH|jjddd�rv|j�|jt|jjdj��|S|jj�dS(NutbodyR�utableutheadutfooti����(	R6R�RORRR�ReR8RBRf(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR?%s
cS`s"|jjdi|dd6�dS(Nu unexpected-end-tag-in-table-bodyuname(RBRf(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR@2scS`s|jjdj|�S(NuinTable(RBR?Rn(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR�6suhtmlutrutduthucaptionucolucolgrouputbodyutfootutheadutableubody(utduth(ucaptionucolucolgrouputbodyutfootuthead(utbodyutfootuthead(ubodyucaptionucolucolgroupuhtmlutduthutr(R3R4R�R�RORrRlRkRPRQRSR�RRR?R@R�R	R�R�R�R�R�((R�(sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRN�s4		
										
							t
InRowPhasec`s�eZe�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd�Zd	�Z
d
�Zd�Zd�Zejd
�jfde	fde
fg�Zee_ejdefde
fdefdefg�Zee_RS(cS`s[xT|jjdjdkrV|jjdi|jjdjd6�|jjj�qWdS(Ni����utruhtmlu'unexpected-implied-end-tag-in-table-rowuname(utruhtml(R6ReR8RBRfR�(R:((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytclearStackToTableRowContextOscS`s|jjddd�S(NutrR�utable(R6R�(R:((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytignoreEndTagTrUscS`s|jjdj�dS(NuinTable(RBR?Rr(R:((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRrYscS`s|jjdj|�S(NuinTable(RBR?Rl(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRl\scS`s|jjdj|�S(NuinTable(RBR?Rk(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRk_scS`sG|j�|jj|�|jjd|j_|jjjt�dS(NuinCell(	RUR6R�RBR?RUR�RqR(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRQbs
cS`s-|j�}|jtd��|s)|SdS(Nutr(RVtendTagTrR�(R:RzRG((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRShscS`s|jjdj|�S(NuinTable(RBR?Rm(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR�oscS`sP|j�s?|j�|jjj�|jjd|j_n
|jj�dS(NuinTableBody(	RVRUR6ReR�RBR?RURf(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRWrs

cS`s-|j�}|jtd��|s)|SdS(Nutr(RVRWR�(R:RzRG((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR?|scS`sD|jj|ddd�r3|jtd��|S|jj�dS(NunameR�utableutr(R6R�RWR�RBRf(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRR�scS`s"|jjdi|dd6�dS(Nuunexpected-end-tag-in-table-rowuname(RBRf(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR@�scS`s|jjdj|�S(NuinTable(RBR?Rn(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR��suhtmlutduthucaptionucolucolgrouputbodyutfootutheadutrutableubody(utduth(ucaptionucolucolgrouputbodyutfootutheadutr(utbodyutfootuthead(ubodyucaptionucolucolgroupuhtmlutduth(R3R4R�R�RURVRrRlRkRQRSR�RWR?RRR@R�R	R�R�R�R�R�((R�(sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRTJs6										
									tInCellPhasec`s�eZe�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd�Ze
jd	�jfdefg�Zee_e
jde	fde
fdefg�Zee_RS(cS`s`|jjddd�r.|jtd��n.|jjddd�r\|jtd��ndS(NutdR�utableuth(R6R�tendTagTableCellR�(R:((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyt	closeCell�scS`s|jjdj�dS(NuinBody(RBR?Rr(R:((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRr�scS`s|jjdj|�S(NuinBody(RBR?Rk(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRk�scS`sO|jjddd�s0|jjddd�r>|j�|S|jj�dS(NutdR�utableuth(R6R�RZRBRf(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRS�s

cS`s|jjdj|�S(NuinBody(RBR?Rm(R:Rz((sQ/opt/alt/python36/lib/python3.6/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(NunameR�utablei����uunexpected-cell-end-taguinRowuunexpected-end-tag(R6R�RReR8RBRfRZR�R2R?RU(R:RzR�((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRY�s	
cS`s"|jjdi|dd6�dS(Nuunexpected-end-taguname(RBRf(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR@�scS`s;|jj|ddd�r*|j�|S|jj�dS(NunameR�utable(R6R�RZRBRf(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytendTagImply�s
cS`s|jjdj|�S(NuinBody(RBR?Rn(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR��suhtmlucaptionucolucolgrouputbodyutdutfootuthutheadutrubodyutable(	ucaptionucolucolgrouputbodyutdutfootuthutheadutr(utduth(ubodyucaptionucolucolgroupuhtml(utableutbodyutfootutheadutr(R3R4R�R�RZRrRkRSR�RYR@R[R�R	R�R�R�R�R�((R�(sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRX�s(					
								t
InSelectPhasec`seZe�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd�Zd	�Z
d
�Zd�Zejd�jfd
efdefdefde	fde
fg�Zee_ejd
efde
fdefg�Zee_RS(cS`s0|jjdjdkr,|jjd�ndS(Ni����uhtmlu
eof-in-select(R6ReR8RBRf(R:((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRr�scS`s,|ddkrdS|jj|d�dS(Nudatau(R6R�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRk�scS`s@|jjdjdkr,|jjj�n|jj|�dS(Ni����uoption(R6ReR8R�R�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagOption�scS`sl|jjdjdkr,|jjj�n|jjdjdkrX|jjj�n|jj|�dS(Ni����uoptionuoptgroup(R6ReR8R�R�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagOptgroup	s
cS`s'|jjd�|jtd��dS(Nuunexpected-select-in-selectuselect(RBRftendTagSelectR�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR	scS`sC|jjd�|jjddd�r?|jtd��|SdS(Nuunexpected-input-in-selectuselectR�(RBRfR6R�R_R�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR	s
cS`s|jjdj|�S(NuinHead(RBR?Rm(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR�	scS`s"|jjdi|dd6�dS(Nuunexpected-start-tag-in-selectuname(RBRf(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR�	scS`sJ|jjdjdkr,|jjj�n|jjdidd6�dS(Ni����uoptionuunexpected-end-tag-in-selectuname(R6ReR8R�RBRf(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytendTagOption	scS`s�|jjdjdkrE|jjdjdkrE|jjj�n|jjdjdkrq|jjj�n|jjdidd6�dS(Ni����uoptioni����uoptgroupuunexpected-end-tag-in-selectuname(R6ReR8R�RBRf(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytendTagOptgroup%	scS`ss|jjddd�rb|jjj�}x%|jdkrQ|jjj�}q-W|jj�n
|jj�dS(NuselectR�(R6R�ReR�R8RBRWRf(R:RzR�((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR_2	scS`s"|jjdi|dd6�dS(Nuunexpected-end-tag-in-selectuname(RBRf(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR�=	suhtmluoptionuoptgroupuselectuinputukeygenutextareauscript(uinputukeygenutextarea(R3R4R�R�RrRkR]R^RRR�R�R`RaR_R�R	R�R�R�R�R�((R�(sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR\�s4											
									tInSelectInTablePhasec	B`s�eZe�Zd�Zd�Zd�Zd�Zd�Zd�Z	e
jdefg�Zee_
e
jdefg�Ze	e_
RS(cS`s|jjdj�dS(NuinSelect(RBR?Rr(R:((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRrU	scS`s|jjdj|�S(NuinSelect(RBR?Rk(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRkX	scS`s5|jjdi|dd6�|jtd��|S(Nu5unexpected-table-element-start-tag-in-select-in-tableunameuselect(RBRfR�R�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR[	scS`s|jjdj|�S(NuinSelect(RBR?Rm(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR�`	scS`sU|jjdi|dd6�|jj|ddd�rQ|jtd��|SdS(Nu3unexpected-table-element-end-tag-in-select-in-tableunameR�utableuselect(RBRfR6R�R�R�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR?c	scS`s|jjdj|�S(NuinSelect(RBR?Rn(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR�i	sucaptionutableutbodyutfootutheadutrutduth(ucaptionutableutbodyutfootutheadutrutduth(ucaptionutableutbodyutfootutheadutrutduth(R3R4R�R�RrRkRR�R?R�R	R�R�R�R�(((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRbR	s								tInForeignContentPhasec-`s�eZe�Zedddddddddd	d
ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+g,�Zd,�Z�fd-�Zd.�Zd/�Z	RS(0ububigu
blockquoteubodyubrucenterucodeuddudivudludtuemuembeduh1uh2uh3uh4uh5uh6uheaduhruiuimguliulistingumenuumetaunobruolupupreurubyususmalluspanustrongustrikeusubusuputableuttuuuuluvarcS`s+i$dd6dd6dd6dd6d	d
6dd6d
d6dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6}|dI|kr'||dI|dI<ndS(JNualtGlyphualtglyphualtGlyphDefualtglyphdefualtGlyphItemualtglyphitemuanimateColoruanimatecoloru
animateMotionu
animatemotionuanimateTransformuanimatetransformuclipPathuclippathufeBlendufeblendu
feColorMatrixu
fecolormatrixufeComponentTransferufecomponenttransferufeCompositeufecompositeufeConvolveMatrixufeconvolvematrixufeDiffuseLightingufediffuselightingufeDisplacementMapufedisplacementmapufeDistantLightufedistantlightufeFloodufefloodufeFuncAufefuncaufeFuncBufefuncbufeFuncGufefuncgufeFuncRufefuncrufeGaussianBlurufegaussianblurufeImageufeimageufeMergeufemergeufeMergeNodeufemergenodeufeMorphologyufemorphologyufeOffsetufeoffsetufePointLightufepointlightufeSpecularLightingufespecularlightingufeSpotLightufespotlightufeTileufetileufeTurbulenceufeturbulenceu
foreignObjectu
foreignobjectuglyphRefuglyphrefulinearGradientulineargradienturadialGradienturadialgradientutextPathutextpathuname((R:Rztreplacements((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytadjustSVGTagNames�	sL

c`sf|ddkrd|d<n5|jjrRtd�|dD��rRt|j_n�j||�dS(Nudatauu�cs`s|]}|tkVqdS(N(R
(R7R�((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pys	<genexpr>�	s(RBR[R�RLRk(R:Rz(R�(sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRk�	s
cS`s�|jjd}|d|jksV|ddkr�t|dj��dddh@r�|jjdi|dd6�xm|jjdj|jjkr�|jj	|jjd�r�|jj
|jjd�r�|jjj�qwW|S|jtd	kr|jj
|�n3|jtd
krA|j|�|jj|�n|jj|�|j|d<|jj|�|dr�|jjj�t|d
<ndS(Ni����unameufontudataucolorufaceusizeu*unexpected-html-element-in-foreign-contentumathmlusvgu	namespaceuselfClosinguselfClosingAcknowledged(R6RetbreakoutElementstsettkeysRBRfR_RiRcRdR�RRReRRR�RZ(R:RzR}((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRm�	s.#


cS`sHt|jj�d}|jjd}|jjt�|dkrc|jjdi|dd6�nx�trC|jjt�|dkr�|jj	|jj
dkr�|jj	j�|jj	j|j_	nx|jjj
�|kr�q�Wd}Pn|d8}|jj|}|j|jjkr*qfqf|jj	j|�}PqfW|S(Nii����unameuunexpected-end-taguinTableText(RhR6ReR8RaRRBRfRZRUR?RDR�R�R<R_RiRn(R:Rzt	nodeIndexR�R|((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRn�	s(!	
(
R3R4R�R�RjRfReRkRmRn((R�(sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRcx	s		)	tAfterBodyPhasecB`s�eZe�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
ejdefg�Z
ee
_ejde	fg�Ze
e_RS(cS`sdS(N((R:((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRr�	scS`s!|jj||jjd�dS(Ni(R6R�Re(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRo�	scS`s*|jjd�|jjd|j_|S(Nuunexpected-char-after-bodyuinBody(RBRfR?RU(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRk�	scS`s|jjdj|�S(NuinBody(RBR?Rm(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR��	scS`s8|jjdi|dd6�|jjd|j_|S(Nuunexpected-start-tag-after-bodyunameuinBody(RBRfR?RU(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR��	scS`s9|jjr|jjd�n|jjd|j_dS(Nu'unexpected-end-tag-after-body-innerhtmluafterAfterBody(RBRJRfR?RU(R:R8((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR
scS`s8|jjdi|dd6�|jjd|j_|S(Nuunexpected-end-tag-after-bodyunameuinBody(RBRfR?RU(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR�

suhtml(R3R4R�R�RrRoRkR�R�RR�R	R�R�R�R�(((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRj�	s									tInFramesetPhasec`s�eZe�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zej
d�jfd	efd
efdefg�Ze	e_ej
d	e
fg�Zee_RS(cS`s0|jjdjdkr,|jjd�ndS(Ni����uhtmlueof-in-frameset(R6ReR8RBRf(R:((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRr
scS`s|jjd�dS(Nuunexpected-char-in-frameset(RBRf(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRk"
scS`s|jj|�dS(N(R6R�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR�%
scS`s$|jj|�|jjj�dS(N(R6R�ReR�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyt
startTagFrame(
scS`s|jjdj|�S(NuinBody(RBR?Rm(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagNoframes,
scS`s"|jjdi|dd6�dS(Nu unexpected-start-tag-in-framesetuname(RBRf(R:Rz((sQ/opt/alt/python36/lib/python3.6/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(	R6ReR8RBRfR�RJR?RU(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytendTagFrameset3
s
cS`s"|jjdi|dd6�dS(Nuunexpected-end-tag-in-framesetuname(RBRf(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR�?
suhtmluframesetuframeunoframes(R3R4R�R�RrRkR�RlRmR�RnR�R	R�R�R�R�R�((R�(sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRk
s$												tAfterFramesetPhasec`s�eZe�Zd�Zd�Zd�Zd�Zd�Zd�Z	e
jd�jfdefg�Z
ee
_e
jdefg�Ze	e_RS(cS`sdS(N((R:((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRrT
scS`s|jjd�dS(Nuunexpected-char-after-frameset(RBRf(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRkX
scS`s|jjdj|�S(NuinHead(RBR?Rm(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRm[
scS`s"|jjdi|dd6�dS(Nu#unexpected-start-tag-after-framesetuname(RBRf(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR�^
scS`s|jjd|j_dS(NuafterAfterFrameset(RBR?RU(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRb
scS`s"|jjdi|dd6�dS(Nu!unexpected-end-tag-after-framesetuname(RBRf(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR�e
suhtmlunoframes(R3R4R�R�RrRkRmR�RR�R	R�R�R�R�R�((R�(sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRoP
s								tAfterAfterBodyPhasecB`sqeZe�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
ejdefg�Z
e	e
_RS(cS`sdS(N((R:((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRrw
scS`s|jj||jj�dS(N(R6R�R�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRoz
scS`s|jjdj|�S(NuinBody(RBR?Rl(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRl}
scS`s*|jjd�|jjd|j_|S(Nuexpected-eof-but-got-charuinBody(RBRfR?RU(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRk�
scS`s|jjdj|�S(NuinBody(RBR?Rm(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR��
scS`s8|jjdi|dd6�|jjd|j_|S(Nuexpected-eof-but-got-start-tagunameuinBody(RBRfR?RU(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR��
scS`s8|jjdi|dd6�|jjd|j_|S(Nuexpected-eof-but-got-end-tagunameuinBody(RBRfR?RU(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRn�
suhtml(R3R4R�R�RrRoRlRkR�R�RnR	R�R�R�(((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRpt
s								tAfterAfterFramesetPhasecB`s�eZe�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zej
defd	e	fg�Ze
e_RS(
cS`sdS(N((R:((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRr�
scS`s|jj||jj�dS(N(R6R�R�(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRo�
scS`s|jjdj|�S(NuinBody(RBR?Rl(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRl�
scS`s|jjd�dS(Nuexpected-eof-but-got-char(RBRf(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRk�
scS`s|jjdj|�S(NuinBody(RBR?Rm(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR��
scS`s|jjdj|�S(NuinHead(RBR?Rm(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pytstartTagNoFrames�
scS`s"|jjdi|dd6�dS(Nuexpected-eof-but-got-start-taguname(RBRf(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR��
scS`s"|jjdi|dd6�dS(Nuexpected-eof-but-got-end-taguname(RBRf(R:Rz((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRn�
suhtmlunoframes(R3R4R�R�RrRoRlRkR�RrR�RnR	R�R�R�(((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyRq�
s										uinitialu
beforeHtmlu
beforeHeaduinHeaduinHeadNoscriptu	afterHeaduinBodyutextuinTableuinTableTextu	inCaptionu
inColumnGroupuinTableBodyuinRowuinCelluinSelectuinSelectInTableuinForeignContentu	afterBodyu
inFramesetu
afterFramesetuafterAfterBodyuafterAfterFrameset(R(R@RNR�R�R�R�R�R�R�R4R6RERJRNRTRXR\RbRcRjRkRoRpRq((R�RAR�sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR>�sh		%H�%-f?B���!�/F@bYLc&r.8$%%c`s[t|d�t��@}|rWt|d��fd�|dj�D��|d<ndS(Nudatac3`s-|]#\}}�j||�|fVqdS(N(Rg(R7tktv(Rd(sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pys	<genexpr>�
s(RR*R&(RzRdtneeds_adjustment((RdsQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR��
suEndTagcC`s9|dkri}nit|d6|d6|d6|d6S(NutypeunameudatauselfClosing(R<R(R8R*R`R	((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR��
s	R�cB`seZdZRS(uError in parsed document(R3R4R�(((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyR��
s(/t
__future__RRRtpip._vendor.sixRRR(tRRRttreebuilders.baseRR	t	constantsR
RRR
RRRRRRRRR�RRRRRZRR$R5tobjectRtmemoizeR>R�R<RLR�t	ExceptionR�(((sQ/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/html5parser.pyt<module>s6j
	�7���������W	

Zerion Mini Shell 1.0