� c��j���8�dZddlZddlmZddgZdNd�Zidd�dd �d d �d d �dd�dd�dd�dd�dd�dd�dd�dd�dd�d d!�d"d#�d$d%�d&d'�id(d)�d*d+�d,d-�d.d/�d0d1�d2d3�d4d5�d6d7�d8d9�d:d;�dd?�d@dA�dBdC�dDdE�dFdG�dHdI��ZhdJ�Z dK�Z ejdL�Z dM�Z y)Oz* General functions for HTML manipulation. �N)�html5�escape�unescapec��|jdd�}|jdd�}|jdd�}|r$|jdd�}|jd 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__.pyrr 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Ÿ>~������������������������������������������������������������������������������������������������������������������������������ ��� ��� ��� ��� ��������������������������������������� ��� ��� ��� ��� ��������������� �������������������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�B�d|vr|Stjt|�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 rrrzs"�� �!�|��� �<�<�(�!� ,�,r)T)�__doc__�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