� c��j���6� ddlZddlmZddgZdMd�Zidd�dd�d d �d d �d d�dd�dd�dd�dd�dd�dd�dd�dd�dd �d!d"�d#d$�d%d&�id'd(�d)d*�d+d,�d-d.�d/d0�d1d2�d3d4�d5d6�d7d8�d9d:�d;d<�d=d>�d?d@�dAdB�dCdD�dEdF�dGdH��ZhdI�ZdJ�Z ejdK�Z dL�Z y)N�N)�html5�escape�unescapec��� |jdd�}|jdd�}|jdd�}|r$|jdd�}|jd d �}|S) N�&z&�z>�"z"�'z')�replace)�s�quotes �&/usr/lib64/python3.12/html/__init__.pyrr 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Ÿ>~������������������������������������������������������������������������������������������������������������������������������ ��� ��� ��� ��� ��������������������������������������� ��� ��� ��� ��� ��������������� �������������������rrrrrrrrrrrr r!r"r$r%r'r)r*r+r,r-r.r/r0r1r2r3r4r5r7r8���c���|jd�}|ddk(r{|ddvrt|ddjd�d�}nt|ddjd��}|tvr t|Sd|cxkrd ksn|d kDry |tvry t |�S|t vr t |Stt|�dz dd �D]!}|d|t vs�t |d|||dzcSd|zS)Nrzr�#�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�Nrz7&(#[0-9]+;?|#[xX][0-9a-fA-F]+;?|[^\t\n\f <&#;]{1,32};?)c�D� d|vr|Stjt|�S)Nr)�_charref�subr�)r s rrrzs'��� �!�|��� �<�<�(�!� ,�,r)T) �re�_re� html.entitiesrr��__all__rr�r�r��compiler�r�rr�r�s�����)� �Z� ��  �$#��(�#��$�#� �(�#� �&� #�  �(� #�  �(� #� �(�#� �(�#� �(�#� �(�#� �(�#� �(�#� �(�#� �(�#� �(�#�  �&�!#�" �(�##�$ �&�%#�& �&�'#�( �(�)#�* �(�+#�, �(�-#�. �(�/#�0 �(�1#�2 �(�3#�4 �(�5#�6 �(�7#�8 �(�9#�: �(�;#�< �(�=#�> �(�?#�@ �&�A#�B �(�C#�D �(�E#��J��0�6 �3�;�;�3� 4�� -r