File: //usr/lib64/python3.9/html/__pycache__/parser.cpython-39.opt-2.pyc
a
WpWjrW � @ 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 sF d| _ d| _t| _d | _d| _d| _g | _d| _d| _ t
j�| � d S )N� z???Tr � )
�rawdata�lasttag�interesting_normal�interesting�
cdata_elem�_support_cdata�
_escapable�_pending�_pending_len�_parse_threshold�_markupbase�
ParserBaser
�r r r r
r
� s zHTMLParser.resetc C s� | j t|�7 _ | j | jk r,| j�|� n~| jsB| j|7 _n,| j�|� | jd�| j�7 _| j�� d| _ t| j�}| �d� t| j�|k r�d| _nt| j�| _d S �Nr r r ) r �lenr r �appendr �join�clear�goahead)r �data�nr r r
�feed� s
zHTMLParser.feedc C s: | j r,| jd�| j �7 _| j �� d| _| �d� d S r )r r r! r"