JFIF$        dd7 

Viewing File: /usr/lib64/python3.9/html/__pycache__/parser.cpython-39.opt-2.pyc

a

�i�R�@s�ddlZddlZddlmZdgZe�d�Ze�d�Ze�d�Ze�d�Z	e�d�Z
e�d	�Ze�d
�Ze�d�Z
e�d�Ze�d
�Ze�dej�Ze�dej�Ze�dej�Ze�d
�Ze�d�ZGdd�dej�ZdS)�N)�unescape�
HTMLParserz[&<]z
&[a-zA-Z#]z%&([a-zA-Z][-.a-zA-Z0-9]*)[^a-zA-Z0-9]z)&#(?:[0-9]+|[xX][0-9a-fA-F]+)[^0-9a-fA-F]z	<[a-zA-Z]z
</[a-zA-Z]�>z--!?>z-?>z0([a-zA-Z][^\t\n\r\f />]*)(?:[\t\n\r\f ]|/(?!>))*a{
  (
    (?<=['"\t\n\r\f /])[^\t\n\r\f />][^\t\n\r\f /=>]*  # attribute name
   )
  ([\t\n\r\f ]*=[\t\n\r\f ]*        # value indicator
    ('[^']*'                        # LITA-enclosed value
    |"[^"]*"                        # LIT-enclosed value
    |(?!['"])[^>\t\n\r\f ]*         # bare value
    )
   )?
  (?:[\t\n\r\f ]|/(?!>))*           # possibly followed by a space
a
  [a-zA-Z][^\t\n\r\f />]*           # tag name
  [\t\n\r\f /]*                     # optional whitespace before attribute name
  (?:(?<=['"\t\n\r\f /])[^\t\n\r\f />][^\t\n\r\f /=>]*  # attribute name
    (?:[\t\n\r\f ]*=[\t\n\r\f ]*    # value indicator
      (?:'[^']*'                    # LITA-enclosed value
        |"[^"]*"                    # LIT-enclosed value
        |(?!['"])[^>\t\n\r\f ]*     # bare value
       )
     )?
    [\t\n\r\f /]*                   # possibly followed by a space
   )*
   >?
aF
  <[a-zA-Z][^\t\n\r\f />\x00]*       # tag name
  (?:[\s/]*                          # optional whitespace before attribute name
    (?:(?<=['"\s/])[^\s/>][^\s/=>]*  # attribute name
      (?:\s*=+\s*                    # value indicator
        (?:'[^']*'                   # LITA-enclosed value
          |"[^"]*"                   # LIT-enclosed value
          |(?!['"])[^>\s]*           # bare value
         )
        \s*                          # possibly followed by a space
       )?(?:\s|/(?!>))*
     )*
   )?
  \s*                                # trailing whitespace
z#</\s*([a-zA-Z][-.a-zA-Z0-9:_]*)\s*>c@s�eZdZdZdZddd�dd�Zdd	�Zd
d�Zdd
�ZdZ	dd�Z
dd�dd�Zdd�Zd=dd�Z
dd�Zdd�Zd>dd�Zd?dd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Zd;d<�ZdS)@r)Zscript�styleZxmpZiframeZnoembedZnoframes)Ztextarea�titleTF)�convert_charrefs�	scriptingcCs||_||_|��dS�N)rr�reset)�selfrr�r�#/usr/lib64/python3.9/html/parser.py�__init__vs
zHTMLParser.__init__cCs4d|_d|_t|_d|_d|_d|_tj�	|�dS)N�z???T)
�rawdata�lasttag�interesting_normal�interesting�
cdata_elem�_support_cdata�
_escapable�_markupbase�
ParserBaser
�rrrr
r
�szHTMLParser.resetcCs|j||_|�d�dS)Nr)r�goahead�r�datarrr
�feed�szHTMLParser.feedcCs|�d�dS)N�)rrrrr
�close�szHTMLParser.closeNcCs|jSr	)�_HTMLParser__starttag_textrrrr
�get_starttag_text�szHTMLParser.get_starttag_text��	escapablecCsp|��|_||_|jdkr(t�d�|_nD|rP|jsPt�d|jtjtjB�|_nt�d|jtjtjB�|_dS)N�	plaintextz\Zz&|</%s(?=[\t\n\r\f />])z</%s(?=[\t\n\r\f />]))	�lowerrr�re�compilerr�
IGNORECASE�ASCII)r�elemr#rrr
�set_cdata_mode�s



�
�zHTMLParser.set_cdata_modecCst|_d|_d|_dS)NT)rrrrrrrr
�clear_cdata_mode�szHTMLParser.clear_cdata_modecCs
||_dSr	)r)r�flagrrr
�_set_support_cdata�szHTMLParser._set_support_cdatacCs4|j}d}t|�}||k�r�|jrv|jsv|�d|�}|dkr�|�dt||d��}|dkrpt�d��	||�sp�q�|}n*|j
�	||�}|r�|��}n|jr��q�|}||kr�|jr�|jr�|�
t|||���n|�
|||��|�||�}||kr��q�|j}|d|��r<t�||��r"|�|�}	n�|d|��r:|�|�}	nt|d|��rR|�|�}	n\|d|��rj|�|�}	nD|d	|��r�|�|�}	n,|d
|k�s�|�r�|�
d�|d
}	n�q�|	dk�r.|�sq�t�||��rԐnV|d|��r$|d|k�r�|�
d�n&t�||��r
n|�||dd���n|d|��r||}dD]*}
|�|
|d
��r8|t|
�8}�qd�q8|�||d
|��n�|d|��r�|j�r�|�||dd��n�|||d���dk�r�|�||dd��nP|d	|��r�|�||dd��n,|d|��r"|�||dd��nt d��|}	|�||	�}q|d|��r�t!�||�}|�r�|�"�dd�}|�#|�|�$�}	|d|	d
��s�|	d
}	|�||	�}qn<d||d�v�r�|�
|||d��|�||d�}�q�q|d|�rt%�||�}|�r@|�"d
�}|�&|�|�$�}	|d|	d
��s2|	d
}	|�||	�}qt'�||�}|�r�|�r�|�"�||d�k�r�|�$�}	|	|k�r�|}	|�||d
�}�q�n.|d
|k�r�|�
d�|�||d
�}n�q�qq|�r"||k�r"|j�r|j�r|�
t|||���n|�
|||��|�||�}||d�|_dS)Nr�<�&�"z[\t\n\r\f ;]z</�<!--z<?z<!r�)z--!z--�-��	<![CDATA[��	�	<!doctypezwe should not get here!z&#����;)(r�lenrr�find�rfind�maxr&r'�searchr�startr�handle_datarZ	updatepos�
startswith�starttagopen�match�parse_starttag�parse_endtag�
parse_comment�parse_pi�parse_html_declaration�
endtagopen�handle_comment�endswithr�unknown_declr%�handle_decl�	handle_pi�AssertionError�charref�group�handle_charref�end�	entityref�handle_entityref�
incomplete)rrUr�i�n�jZampposrErC�k�suffix�namerrr
r�s�
�










zHTMLParser.goaheadcCsX|j}|||d�dkr$|�|�S|||d�dkrx|jrx|�d|d�}|dkrZdS|�||d|��|dS|||d���d	kr�|�d
|d�}|dkr�dS|�||d|��|dS|||d�d
k�rJ|�d
|d�}|dk�r�dS||ddk�r,|�||d|d��n|�||d|��|dS|�|�SdS)Nr5r2r8r6z]]>rr:r7r9rr3rz<![�])	rrHrr=rNr%rOrL�parse_bogus_comment)rrYrr[Zgtposrrr
rJNs0

z!HTMLParser.parse_html_declarationcCs\|j}t�||d�}|s2t�||d�}|s2dS|rT|��}|�||d|��|��S)Nr5r:)r�commentcloser@�commentabruptcloserErArLrU)rrY�reportrrEr[rrr
rHpszHTMLParser.parse_commentrcCsD|j}|�d|d�}|dkr"dS|r<|�||d|��|dS)Nrr3r:r)rr=rL)rrYrcr�posrrr
r`szHTMLParser.parse_bogus_commentcCsH|j}t�||d�}|sdS|��}|�||d|��|��}|S)Nr3r:)r�picloser@rArPrU�rrYrrEr[rrr
rI�szHTMLParser.parse_picCsd|_|�|�}|dkr|S|j}|||�|_g}t�||d�}|��}|�d���|_}||k�r t	�||�}|s~�q |�ddd�\}	}
}|
s�d}nZ|dd�dkr�|dd�ks�n|dd�dkr�|dd�kr�nn|dd�}|�rt
|�}|�|	��|f�|��}q`|||���}|dv�r�|�
�\}
}d	|jv�rz|
|j�d	�}
t|j�|j�d	�}n|t|j�}|�|||��|S|�d
��r�|�||�n^|�||�||jv�s�|j�r�|dk�s�|dk�r�|j|d
d�n||jv�r|j|dd�|S)Nrrr3r7�'r:�")r�/>�
riZnoscriptr$Fr"T)r �check_for_whole_start_tagr�tagfind_tolerantrErUrSr%r�attrfind_tolerantr�append�stripZgetpos�countr<r>rBrM�handle_startendtag�handle_starttag�CDATA_CONTENT_ELEMENTSrr+�RCDATA_CONTENT_ELEMENTS)rrY�endposr�attrsrEr\�tag�m�attrname�restZ	attrvaluerU�lineno�offsetrrr
rF�sh

&�
�



����zHTMLParser.parse_starttagcCs6|j}t�||d�}|��}||ddkr2dS|S)Nrrr:)r�locatetagendrErUrfrrr
rk�sz$HTMLParser.check_for_whole_start_tagcCs�|j}|�d|d�dkrdSt�||�sT||d|d�dkrJ|dS|�|�St�||d�}|��}||ddkr�dSt�||d�}|�d��	�}|�
|�|��|S)Nrr3rr:r7r)rr=rKrEr`r}rUrlrSr%�
handle_endtagr,)rrYrrEr[rwrrr
rG�s 

zHTMLParser.parse_endtagcCs|�||�|�|�dSr	)rrr~�rrwrvrrr
rq�szHTMLParser.handle_startendtagcCsdSr	rrrrr
rr�szHTMLParser.handle_starttagcCsdSr	r)rrwrrr
r~szHTMLParser.handle_endtagcCsdSr	r�rr^rrr
rTszHTMLParser.handle_charrefcCsdSr	rr�rrr
rW	szHTMLParser.handle_entityrefcCsdSr	rrrrr
rB
szHTMLParser.handle_datacCsdSr	rrrrr
rLszHTMLParser.handle_commentcCsdSr	r)rZdeclrrr
rOszHTMLParser.handle_declcCsdSr	rrrrr
rPszHTMLParser.handle_picCsdSr	rrrrr
rNszHTMLParser.unknown_decl)T)T)r) �__name__�
__module__�__qualname__rsrtrr
rrr r!r+r,r.rrJrHr`rIrFrkrGrqrrr~rTrWrBrLrOrPrNrrrr
rZs<
	

"

9
)r&rZhtmlr�__all__r'rrXrVrRrDrKrerarbrl�VERBOSErmr}Zlocatestarttagend_tolerantZ	endendtagZ
endtagfindrrrrrr
�<module>s2










�
��


Back to Directory  nL+D550H?Mx ,D"v]qv;6*Zqn)ZP0!1 A "#a$2Qr D8 a Ri[f\mIykIw0cuFcRı?lO7к_f˓[C$殷WF<_W ԣsKcëIzyQy/_LKℂ;C",pFA:/]=H  ~,ls/9ć:[=/#f;)x{ٛEQ )~ =𘙲r*2~ a _V=' kumFD}KYYC)({ *g&f`툪ry`=^cJ.I](*`wq1dđ#̩͑0;H]u搂@:~וKL Nsh}OIR*8:2 !lDJVo(3=M(zȰ+i*NAr6KnSl)!JJӁ* %݉?|D}d5:eP0R;{$X'xF@.ÊB {,WJuQɲRI;9QE琯62fT.DUJ;*cP A\ILNj!J۱+O\͔]ޒS߼Jȧc%ANolՎprULZԛerE2=XDXgVQeӓk yP7U*omQIs,K`)6\G3t?pgjrmۛجwluGtfh9uyP0D;Uڽ"OXlif$)&|ML0Zrm1[HXPlPR0'G=i2N+0e2]]9VTPO׮7h(F*癈'=QVZDF,d߬~TX G[`le69CR(!S2!P <0x<!1AQ "Raq02Br#SCTb ?Ζ"]mH5WR7k.ۛ!}Q~+yԏz|@T20S~Kek *zFf^2X*(@8r?CIuI|֓>^ExLgNUY+{.RѪ τV׸YTD I62'8Y27'\TP.6d&˦@Vqi|8-OΕ]ʔ U=TL8=;6c| !qfF3aů&~$l}'NWUs$Uk^SV:U# 6w++s&r+nڐ{@29 gL u"TÙM=6(^"7r}=6YݾlCuhquympǦ GjhsǜNlɻ}o7#S6aw4!OSrD57%|?x>L |/nD6?/8w#[)L7+6〼T ATg!%5MmZ/c-{1_Je"|^$'O&ޱմTrb$w)R$& N1EtdU3Uȉ1pM"N*(DNyd96.(jQ)X 5cQɎMyW?Q*!R>6=7)Xj5`J]e8%t!+'!1Q5 !1 AQaqё#2"0BRb?Gt^## .llQT $v,,m㵜5ubV =sY+@d{N! dnO<.-B;_wJt6;QJd.Qc%p{ 1,sNDdFHI0ГoXшe黅XۢF:)[FGXƹ/w_cMeD,ʡcc.WDtA$j@:) -# u c1<@ۗ9F)KJ-hpP]_x[qBlbpʖw q"LFGdƶ*s+ډ_Zc"?%t[IP 6J]#=ɺVvvCGsGh1 >)6|ey?Lӣm,4GWUi`]uJVoVDG< SB6ϏQ@ TiUlyOU0kfV~~}SZ@*WUUi##; s/[=!7}"WN]'(L! ~y5g9T̅JkbM' +s:S +B)v@Mj e Cf jE 0Y\QnzG1д~Wo{T9?`Rmyhsy3!HAD]mc1~2LSu7xT;j$`}4->L#vzŏILS ֭T{rjGKC;bpU=-`BsK.SFw4Mq]ZdHS0)tLg