a
´iÌR ã @ sÚ d dl Z d dlZd dlmZ dgZe d¡Ze d¡Ze d¡Ze d¡Z e d¡Z
e d ¡Ze d
¡Ze d¡Z
e d¡Ze d
¡Ze de j¡Ze de j¡Ze de j¡Ze d
¡Ze d¡ZG dd„ 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ü e Zd ZdZdZdddœdd„Zdd „ Zd
d„ Zdd
„ ZdZ dd„ Z
ddœdd„Zdd„ Zd=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Ú scriptingc C s || _ || _| ¡ d S ©N)r r Úreset)Úselfr r © r ú#/usr/lib64/python3.9/html/parser.pyÚ__init__v s
zHTMLParser.__init__c C s4 d| _ d| _t| _d | _d| _d| _tj | ¡ d S )NÚ z???T)
ÚrawdataÚlasttagÚinteresting_normalÚinterestingÚ
cdata_elemÚ_support_cdataÚ
_escapableÚ_markupbaseÚ
ParserBaser
©r r r r
r
„ s zHTMLParser.resetc C s | j | | _ | d¡ d S )Nr )r Úgoahead©r Údatar r r
ÚfeedŽ s zHTMLParser.feedc C s | d¡ d S )Né )r r r r r
Úclose— s zHTMLParser.closeNc C s | j S r )Ú_HTMLParser__starttag_textr r r r
Úget_starttag_text s zHTMLParser.get_starttag_text©Ú escapablec C sp | ¡ | _|| _| jdkr(t d¡| _nD|rP| jsPt d| j tjtjB ¡| _nt d| j tjtjB ¡| _d S )NÚ plaintextz\Zz&|%s(?=[\t\n\r\f />])z%s(?=[\t\n\r\f />])) Úlowerr r ÚreÚcompiler r Ú
IGNORECASEÚASCII)r Úelemr# r r r
Úset_cdata_mode¡ s
ÿ
ÿzHTMLParser.set_cdata_modec C s t | _d | _d| _d S )NT)r r r r r r r r
Úclear_cdata_mode s zHTMLParser.clear_cdata_modec C s
|| _ d S r )r )r Úflagr r r
Ú_set_support_cdata² s zHTMLParser._set_support_cdatac C s4 | j }d}t|ƒ}||k rÌ| jrv| jsv| d|¡}|dk r | dt||d ƒ¡}|dkrpt d¡ ||¡spqÌ|}n*| j
||¡}|r’| ¡ }n| jrœqÌ|}||k rÞ| jrÌ| jrÌ|
t|||… ƒ¡ n|
|||… ¡ | ||¡}||kröqÌ|j}|d|ƒr