Submit
Path:
~
/
/
proc
/
self
/
root
/
proc
/
self
/
root
/
proc
/
self
/
root
/
opt
/
alt
/
python311
/
lib64
/
python3.11
/
html
/
__pycache__
/
File Content:
parser.cpython-311.opt-2.pyc
� �0�irQ � �T � 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 � � 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 �� � e Zd Z dZdZddd�d�Zd� 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"� Zd S )%r )�script�style�xmp�iframe�noembed�noframes)�textarea�titleTF)�convert_charrefs� scriptingc �L � || _ || _ | � � � d S �N)r r �reset)�selfr r s �2/opt/alt/python311/lib64/python3.11/html/parser.py�__init__zHTMLParser.__init__v s) � � � !1���"���� � ������ c � � d| _ d| _ t | _ d | _ d| _ d| _ t j � | � � d S )N� z???T) �rawdata�lasttag�interesting_normal�interesting� cdata_elem�_support_cdata� _escapable�_markupbase� ParserBaser �r s r r zHTMLParser.reset� sN � �?�������-������"��������$�$�T�*�*�*�*�*r c �P � | j |z | _ | � d� � d S )Nr )r �goahead�r �datas r �feedzHTMLParser.feed� s* � � � �|�d�*������Q�����r c �2 � | � d� � d S )N� )r% r# s r �closezHTMLParser.close� s � �'����Q�����r Nc � � | j S r )�_HTMLParser__starttag_textr# s r �get_starttag_textzHTMLParser.get_starttag_text� s � �7��#�#r �� escapablec � � |� � � | _ || _ | j dk rt j d� � | _ d S |rB| j s;t j d| j z t j t j z � � | _ d S t j d| j z t j t j z � � | _ d S )N� plaintextz\Zz&|</%s(?=[\t\n\r\f />])z</%s(?=[\t\n\r\f />])) �lowerr r �re�compiler r � IGNORECASE�ASCII)r �elemr0 s r �set_cdata_modezHTMLParser.set_cdata_mode� s� � ��*�*�,�,���#����?�k�)�)�!�z�%�0�0�D���� � B�t�4� B�!�z�*D�t��*V�*,�-���*@� B� B�D���� "�z�*B�T�_�*T�*,�-���*@� B� B�D���r c �: � t | _ d | _ d| _ d S )NT)r r r r r# s r �clear_cdata_modezHTMLParser.clear_cdata_mode� s � �-����������r c � � || _ d S r )r )r �flags r �_set_support_cdatazHTMLParser._set_support_cdata� s � � � #����r c �� � | j }d}t |� � }||k �rI| j r}| j sv|� d|� � }|dk rY|� dt ||dz � � � � }|dk r*t j d� � � ||� � s�n�|}n=| j � ||� � }|r|� � � }n| j r�n�|}||k rV| j r2| j r+| � t |||� � � � � n| � |||� � � | � ||� � }||k r�n|j } |d|� � �r�t"