o 0¦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 Z dZdZdddœ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 )ZscriptZstyleZxmpZiframeZnoembedZnoframes)ZtextareaÚtitleTF)Úconvert_charrefsÚ scriptingc C s || _ || _| ¡ d S ©N)r r Úreset)Úselfr r © r ú2/opt/alt/python310/lib64/python3.10/html/parser.pyÚ__init__v s zHTMLParser.__init__c C s6 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 st | ¡ | _|| _| jdkrt d¡| _d S |r*| js*t d| j tjtjB ¡| _d S t 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 s | j }d}t|ƒ}||k rU| jr;| js;| d|¡}|dk r:| dt||d ƒ¡}|dkr8t d¡ ||¡s8n|}n| j ||¡}|rI| ¡ }n| jrNn|}||k ro| jrf| jrf| t|||… ƒ¡ n | |||… ¡ | ||¡}||kr{nÚ|j}|d|ƒrt ||¡r| |¡} n@|d|ƒr›| |¡} n5|d|ƒr¦| |¡} n*|d|ƒr±| |¡} n|d |ƒr¼| |¡} n|d |k sÄ|rÎ| d¡ |d } nn…| dk r‰|sÙn|t ||¡ràn§|d|ƒr|d |krò| d¡ n•t ||¡rùnŽ| ||d d … ¡ n‚|d|ƒr0|}dD ]} | | |d ¡r"|t| ƒ8 } nq| ||d |… ¡ nW|d|ƒrF| jrF| ||d d … ¡ nA|||d … ¡ dkr_| ||d d … ¡ n(|d |ƒrq| ||d d … ¡ n|d|ƒrƒ| ||d d … ¡ nt dƒ‚|} | || ¡}nÁ|d|ƒràt! ||¡}|rÃ| "¡ dd… }| #|¡ | $¡ } |d| d ƒs¼| d } | || ¡}q d||d … v rß| |||d … ¡ | ||d ¡}nu|d|ƒrQt% ||¡}|r| "d ¡}| &|¡ | $¡ } |d| d ƒs | d } | || ¡}q t' ||¡}|r;|r:| "¡ ||d … kr:| $¡ } | |kr2|} | ||d ¡}n|d |k rP| d¡ | ||d ¡}nn||k s|r€||k r€| jrq| jrq| t|||… ƒ¡ n | |||… ¡ | ||¡}||d … | _ d S )Nr ú<ú&é" z[\t\n\r\f ;]zú