�
c��j� � �8 � d Z ddlZddlmZ ddgZdNd�Zi dd�dd �d
d�dd
�dd�dd�dd�dd�dd�dd�dd�dd�dd�d d!�d"d#�d$d%�d&d'�i d(d)�d*d+�d,d-�d.d/�d0d1�d2d3�d4d5�d6d7�d8d9�d:d;�dd?�d@dA�dBdC�dDdE�dFdG�dHdI��Zh dJ�Z dK� Z
ej dL� ZdM� Z
y)Oz*
General functions for HTML manipulation.
� N)�html5�escape�unescapec � � | j dd� } | j dd� } | j dd� } |r$| j dd� } | j d d
� } | S )z�
Replace special characters "&", "<" and ">" to HTML-safe sequences.
If the optional flag quote is true (the default), the quotation mark
characters, both double quote (") and single quote (') characters are also
translated.
�&z&�z>�"z"�'z')�replace)�s�quotes �&/usr/lib64/python3.12/html/__init__.pyr r s\ � �
� � �#�w��A� � � �#�v��A� � � �#�v��A��
�I�I�c�8�$��
�I�I�d�H�%���H� � ��
�
� u €� � �� u ‚� u ƒ� u „� u …� u †� u ‡� u ˆ� u ‰� u Š� u ‹� u Œ� � �� u Ž� � �� � �� u ‘� u ’� u “� u �� u •� u –� u —� u ˜� u ™� u š� u ›� u œ� � �� u ž� u Ÿ>~ ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ���
��� ��� ���
��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ���
��� ��� ���
��� ��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � r r r r r r r r r r r r r! r" r$ r% r' r) r* r+ r, r- r. r/ r0 r1 r2 r3 r4 r5 r7 r8 ��� c �� � | j d� } | d dk( r{| d dv rt | dd j d� d� }nt | dd j d� � }|t v r t | S d|cxk rd k sn |d
kD ry|t v ryt |� S | t v r t | S t t | � dz
dd
� D ]! }| d | t v s�t | d | | |d z c S d| z S )Nrz r �#�xXr{ �;r� i � i�� r� r � �����r ) �group�int�rstrip�_invalid_charrefs�_invalid_codepoints�chr�_html5�range�len)r
�num�xs r �_replace_charrefr� [ s� � � ����
�A���t�s�{��Q�4�4�<��a���e�l�l�3�'��,�C��a���e�l�l�3�'�(�C��#�#�$�S�)�)��S�"�F�"�c�H�n���%�%���3�x��
��;��!�9���s�1�v�a�x��B�'�A���!�u����a���e�}�q���u�,�,� (� ��7�Nr z7&(#[0-9]+;?|#[xX][0-9a-fA-F]+;?|[^\t\n\f <]{1,32};?)c �B � d| vr| S t j t | � S )a^
Convert all named and numeric character references (e.g. >, >,
&x3e;) in the string s to the corresponding unicode characters.
This function uses the rules defined by the HTML 5 standard
for both valid and invalid character references, and the list of
HTML 5 named character references defined in html.entities.html5.
r )�_charref�subr� )r
s r r r z s" � � �!�|����<�<�(�!�,�,r )T)�__doc__�re�_re�
html.entitiesr r� �__all__r r� r� r� �compiler� r � r r �r� s� ��� � )� �Z�
��
�$#��(�#��$�#� �(�#� �&� #�
�(�#� �(�
#� �(�#� �(�#� �(�#� �(�#� �(�#� �(�#� �(�#� �(�#� �(�#� �&�!#�" �(�##�$ �&�%#�&