File: //lib64/python3.12/html/__pycache__/parser.cpython-312.opt-2.pyc
�
��Wj V � � � d dl Z d dlZd dlmZ dgZ e j
d� Z e j
d� Z e j
d� Z e j
d� Z e j
d� Z
e j
d � Z e j
d
� Z e j
d� Z
e j
d� Z e j
d
� Z e j
de j � Z e j
de j � Z e j
de j � Z e j
d
� Z e j
d� Z G d� dej, � Zy)� 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 �� � � e Zd Z dZdZddd�� fd�
Z� fd�Zd� Zd � Zd
Z d� Z
dd�d
�Zd� Zd"d�Z
d� Zd� Zd"d�Zd#d�Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd � Zd!� Z� xZ S )$r )�script�style�xmp�iframe�noembed�noframes)�textarea�titleTF)�convert_charrefs� scriptingc �` �� t �| � � || _ || _ | j � y �N)�super�__init__r r �reset)�selfr r � __class__s ��$/usr/lib64/python3.12/html/parser.pyr zHTMLParser.__init__v s- �� � � ���� 0���"����
�
�� c � �� d| _ d| _ t | _ d | _ d| _ d| _ g | _ d| _ d| _ t �| �- � y )N� z???Tr � )�rawdata�lasttag�interesting_normal�interesting�
cdata_elem�_support_cdata�
_escapable�_pending�_pending_len�_parse_thresholdr r )r r s �r r zHTMLParser.reset� sR �� �?�������-������"��������
���� !���
��
�r c � � | xj t |� z
c_ | j | j k r| j j |� y | j s| xj
|z
c_ nc| j j |� | xj
dj
| j � z
c_ | j j � d| _ t | j
� }| j d� t | j
� |k rd| _ y t | j
� | _ y �Nr r r ) r% �lenr&