?????????? ????????? - ??????????????? - /usr/lib64/python3.9/html/__pycache__/parser.cpython-39.opt-2.pyc
???????
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�� ||�sp�q�|}n*| j � ||�}|r�|�� }n| jr��q�|}||k r�| jr�| jr�| � 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.|�sq�t�||��rԐnV|d|��r$|d |k�r�| � d� n&t�||��r n| �||d d � � �n|d|��r||}dD ]*} |�| |d ��r8|t| �8 } �qd�q8| �||d |� � n�|d|��r�| j�r�| �||d d � � n�|||d � �� dk�r�| �||d d � � nP|d |��r�| �||d d � � n,|d|��r"| �||d d � � 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 � | _ d S )Nr �<�&�"