File: //lib64/python3.9/html/__pycache__/parser.cpython-39.opt-2.pyc
a
    �DOg�C  �                   @   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
e 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--\s*>z+([a-zA-Z][^\t\n\r\f />\x00]*)(?:\s|/(?!>))*z]((?<=[\'"\s/])[^\s/>][^\s/=>]*)(\s*=+\s*(\'[^\']*\'|"[^"]*"|(?![\'"])[^>\s]*))?(?:\s|/(?!>))*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 ZdZdd�dd�Zdd� Zdd	� Zd
d� ZdZd
d� Z	dd� Z
dd� Zdd� Zdd� Z
d6dd�Zdd� Zdd� Zdd� Zd d!� Zd"d#� Zd$d%� Zd&d'� Zd(d)� Zd*d+� Zd,d-� Zd.d/� Zd0d1� Zd2d3� Zd4d5� ZdS )7r   )Zscript�styleT)�convert_charrefsc                C   s   || _ | ��  d S �N)r   �reset)�selfr   � r
   �#/usr/lib64/python3.9/html/parser.py�__init__V   s    zHTMLParser.__init__c                 C   s(   d| _ d| _t| _d | _tj�| � d S )N� z???)�rawdata�lasttag�interesting_normal�interesting�
cdata_elem�_markupbase�
ParserBaser   �r	   r
   r
   r   r   _   s
    zHTMLParser.resetc                 C   s   | j | | _ | �d� d S )Nr   )r   �goahead�r	   �datar
   r
   r   �feedg   s    zHTMLParser.feedc                 C   s   | � d� d S )N�   )r   r   r
   r
   r   �closep   s    zHTMLParser.closeNc                 C   s   | j S r   )�_HTMLParser__starttag_textr   r
   r
   r   �get_starttag_textv   s    zHTMLParser.get_starttag_textc                 C   s$   |� � | _t�d| j tj�| _d S )Nz</\s*%s\s*>)�lowerr   �re�compile�Ir   )r	   �elemr
   r
   r   �set_cdata_modez   s    
zHTMLParser.set_cdata_modec                 C   s   t | _d | _d S r   )r   r   r   r   r
   r
   r   �clear_cdata_mode~   s    zHTMLParser.clear_cdata_modec                 C   sJ  | 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�| js�| �t
|||� �� n| �|||� � | �||�}||kr��q�|j}|d|��rJt�||��r"| �|�}	n�|d|��r:| �|�}	nn|d|��rR| �|�}	nV|d|��rj| �|�}	n>|d	|��r�| �|�}	n&|d
 |k �r�| �d� |d
 }	n�q�|	dk �r<|�s��q�|�d|d
 �}	|	dk �r�|�d|d
 �}	|	dk �r|d
 }	n|	d
7 }	| j�r*| j�s*| �t
|||	� �� n| �|||	� � | �||	�}q|d|��r�t�||�}|�r�|�� d
d� }
| �|
� |�� }	|d|	d
 ��s�|	d
 }	| �||	�}qn<d||d � v �r�| �|||d
 � � | �||d
 �}�q�q|d|�rt�||�}|�rN|�d
�}
| �|
� |�� }	|d|	d
 ��s@|	d
 }	| �||	�}qt�||�}|�r�|�r�|�� ||d � k�r�|�� }	|	|k�r�|}	| �||d
 �}�q�n.|d
 |k �r�| �d� | �||d
 �}n�q�qq|�r8||k �r8| j�s8| j�r| j�s| �t
|||� �� n| �|||� � | �||�}||d � | _ d S )Nr   �<�&�"