�
c��j� � �6 � d dl Zd dlmZ ddgZdMd�Zi d d�dd�d d
�dd�d
d�dd�dd�dd�dd�dd�dd�dd�dd�dd �d!d"�d#d$�d%d&�i d'd(�d)d*�d+d,�d-d.�d/d0�d1d2�d3d4�d5d6�d7d8�d9d:�d;d<�d=d>�d?d@�dAdB�dCdD�dEdF�dGdH��Zh dI�ZdJ� Z ej dK� ZdL� Zy)N� N)�html5�escape�unescapec �� � | j dd� } | j dd� } | j dd� } |r$| j dd� } | j d d
� } | S )N�&z&�z>�"z"�'z')�replace)�s�quotes �&/usr/lib64/python3.12/html/__init__.pyr r sa � ��
� � �#�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 �D � d| vr| S t j t | � S )Nr )�_charref�subr� )r
s r r r z s' � �� �!�|����<�<�(�!�,�,r )T)
�re�_re�
html.entitiesr r� �__all__r r� r� r� �compiler� r � r r �r� s� ��� � )� �Z�
��
�$#��(�#��$�#� �(�#� �&� #�
�(�#� �(�
#� �(�#� �(�#� �(�#� �(�#� �(�#� �(�#� �(�#� �(�#� �(�#� �&�!#�" �(�##�$ �&�%#�&