Edit File: __init__.cpython-311.pyc
� ����u�db(�����������������������.����d�dl�Z�d�dlZd�dlZd�dlZd�dlZej��������r'd�dlZ�G�d��dej ��������������������Z �ej��������d������������ZdZ �ej��������dej��������������������Z�ej��������dej��������������������Zdd�Z�G�d ��de������������Z�G�d��dej��������������������Z�ej��������dee������������Zdedej��������ej�����������������dej��������ej��������gef���������d efd�Z�G�d��d������������Z �ddl m!Z!�ddl m"Z"�ddl m#Z#�dS�#�e$$�r�ddl%m!Z!�ddl%m"Z"�ddl%m#Z#�Y�dS�w�xY�w)�����Nc�������������������������e�Zd�Zdefd�ZdS�)�HasHTML�returnc�����������������������d�S��N����selfs��� �J/opt/cloudlinux/venv/lib64/python3.11/site-packages/markupsafe/__init__.py�__html__zHasHTML.__html__���s�������D�����N)�__name__� __module__�__qualname__�strr���r���r ���r���r���r��� ���s/�������������� �c�� �� �� �� �� �� r ���r����_Pz2.1.3z <!--.*?-->z<.*?>�func�t.Callable[_P, str]r����t.Callable[_P, Markup]c������������������H�������t����������j����������������������d ��fd���������������}|S�) Nr ����Markup�args�_P.args�kwargs� _P.kwargsr���c�������������������������t����������t����������|������������t����������|������������|�j��������������������}t����������||�����������������������������������|�j���������������������|������������������������|�g|�R�i�|��������������S�r���)�_escape_argspec�list� enumerate�escape�items� __class__)r ���r���r����arg_listr���s��� �r����wrappedz)_simple_escaping_wrapper.<locals>.wrapped���sj�������"�4��:�:�y������L�L�����������<�<�<��~�~�d�d�4�=�(�=�=�=�f�=�=�>�>�>r ���)r ���r���r���r���r���r���r���r���)� functools�wraps)r���r$���s���` r����_simple_escaping_wrapperr'������s=��������_�T���?��?��?��?��?����?� ��Nr ���c������������ ��������������e�Zd�ZdZdZ �d0dej��������dej��������e���������ded d f��fd� Z d1d�Z d ej��������edf���������d d f��fd�Zd ej��������edf���������d d fd�Z d2��fd�ZeZdej��������d d f��fd�Zd ef��fd�Zdej��������ej��������edf������������������d d f��fd�Zej��������j��������e_�������� �d3dej��������e���������ded ej��������d ���������f��fd� Zej��������j��������e_�������� �d3dej��������e���������ded ej��������d ���������f��fd� Zej��������j��������e_�������� �d4ded ej��������d ���������f��fd � Zej��������j��������e_��������d efd!�Zd efd"�Zed#ej��������d d fd$���������������Z�eej��������������������Z�eej ��������������������Z �eej!��������������������Z!�eej"��������������������Z"�eej#��������������������Z#�eej$��������������������Z$�eej%��������������������Z%�eej&��������������������Z&�eej'��������������������Z'�eej(��������������������Z(�eej)��������������������Z)�eej*��������������������Z*�eej+��������������������Z+�eej,��������������������Z,�eej-��������������������Z-�eej.��������������������Z.�eej/��������������������Z/e0j1��������d%k����r �eej2��������������������Z2�eej3��������������������Z3ded ej4��������d&���������f��fd'�Z5ded ej4��������d&���������f��fd(�Z6d)ej��������d*ej��������d d fd+�Z7d,ej8��������eej��������f���������d d fd-�Z9d.ed d fd/�Z:��xZ;S�)5r���a���A string that is ready to be safely inserted into an HTML or XML document, either because it was escaped or because it was marked safe. Passing an object to the constructor converts it to text and wraps it to mark it safe without escaping. To escape the text, use the :meth:`escape` class method instead. >>> Markup("Hello, <em>World</em>!") Markup('Hello, <em>World</em>!') >>> Markup(42) Markup('42') >>> Markup.escape("Hello, <em>World</em>!") Markup('Hello <em>World</em>!') This implements the ``__html__()`` interface that some frameworks use. Passing an object that implements ``__html__()`` will wrap the output of that method, marking it safe. >>> class Foo: ... def __html__(self): ... return '<a href="/foo">foo</a>' ... >>> Markup(Foo()) Markup('<a href="/foo">foo</a>') This is a subclass of :class:`str`. It has the same methods, but escapes their arguments and returns a ``Markup`` instance. >>> Markup("<em>%s</em>") % ("foo & bar",) Markup('<em>foo & bar</em>') >>> Markup("<em>Hello</em> ") + "<foo>" Markup('<em>Hello</em> <foo>') r�����N�strict�base�encoding�errorsr����te.Selfc�������������������������t����������|d������������r|�����������������������������������}|�"t���������������������������������������������|�|������������S�t���������������������������������������������|�|||������������S��Nr���)�hasattrr����super�__new__)�clsr+���r,���r-���r"���s��� �r���r3���zMarkup.__new__G���s^���������4��$�$�� #��=�=�?�?�D����7�7�?�?�3��-�-�-��w�w���s�D�(�F�;�;�;r ���c�����������������������|�S�r���r���r ���s��� r���r���zMarkup.__html__R���s�������r ����otherr���c�������������������������t����������|t����������������������st����������|d������������rG|����������������������t ���������������������������������������������|����������������������|������������������������������������S�t����������S�r0���)� isinstancer���r1���r"���r2����__add__r ����NotImplemented)r ���r6���r"���s��� �r���r9���zMarkup.__add__U���s\��������e�S�!�!�� G�W�U�J�%?�%?�� G��>�>�%�'�'�/�/�$�+�+�e�2D�2D�"E�"E�F�F�F��r ���c�����������������������t����������|t����������������������st����������|d������������r(|����������������������|���������������������������������|�������������S�t ����������S�r0���)r8���r���r1���r ���r9���r:���)r ���r6���s��� r����__radd__zMarkup.__radd__[���sK�������e�S�!�!�� 4�W�U�J�%?�%?�� 4��;�;�u�%�%�-�-�d�3�3�3��r ����num�te.SupportsIndexc������������������������t����������|t����������������������r4|����������������������t���������������������������������������������|������������������������S�t ����������S�r���)r8����intr"���r2����__mul__r:���)r ���r=���r"���s��� �r���rA���zMarkup.__mul__a���s=��������c�3���� 8��>�>�%�'�'�/�/�#�"6�"6�7�7�7��r ����argc�������������������������t����������|t����������������������rt������������fd�|D���������������������������}n^t����������t����������|������������d������������r+t����������|t����������������������st����������|��j��������������������}nt����������|��j��������������������f}�����������������������t������������������������� ��������������������|������������������������S�)Nc��������������3����B����K����|�]}t����������|�j��������������������V����d�S�r���)�_MarkupEscapeHelperr ���)�.0�xr ���s��� �r���� <genexpr>z!Markup.__mod__.<locals>.<genexpr>l���s0�����������I�I��+�A�t�{�;�;�I�I�I�I�I�Ir ����__getitem__) r8����tupler1����typer���rE���r ���r"���r2����__mod__)r ���rB���r"���s���` �r���rL���zMarkup.__mod__i���s����������c�5�!�!�� ;��I�I�I�I�S�I�I�I�I�I�C�C� �T�#�Y�Y� � .� .�� ;�z�#�s�7K�7K�� ;�%�c�4�;�7�7�C�C��'�s�D�K�8�8�:�C��~�~�e�g�g�o�o�c�2�2�3�3�3r ���c������������������d������|�j���������j����������dt�������������������������������������������������������������d�S�)N�(�))r"���r���r2����__repr__)r ���r"���s��� �r���rP���zMarkup.__repr__v���s/��������.�)�A�A�E�G�G�,<�,<�,>�,>�A�A�A�Ar ����seqc������������������������|�����������������������t���������������������������������������������t����������|�j��������|������������������������������������S�r���)r"���r2����join�mapr ���)r ���rQ���r"���s��� �r���rS���zMarkup.joiny���s1��������~�~�e�g�g�l�l�3�t�{�C�+@�+@�A�A�B�B�Br �������sep�maxsplitc������������������b����������fd�t���������������������������������������������||������������D���������������S�)Nc������������������:������g�|�]}�����������������������|��������������S�r����r"����rF����vr ���s��� �r���� <listcomp>z Markup.split.<locals>.<listcomp>�����%�������H�H�H�a����q�!�!�H�H�Hr ���)r2����split�r ���rV���rW���r"���s���` �r���r_���zMarkup.split~���s3���������I�H�H�H�5�7�7�=�=��h�+G�+G�H�H�H�Hr ���c������������������b����������fd�t���������������������������������������������||������������D���������������S�)Nc������������������:������g�|�]}�����������������������|��������������S�r���rZ���r[���s��� �r���r]���z!Markup.rsplit.<locals>.<listcomp>����s%�������I�I�I�a����q�!�!�I�I�Ir ���)r2����rsplitr`���s���` �r���rc���z Markup.rsplit����s3���������J�I�I�I�5�7�7�>�>�#�x�+H�+H�I�I�I�Ir ���F�keependsc������������������`����������fd�t���������������������������������������������|������������D���������������S�)Nc������������������:������g�|�]}�����������������������|��������������S�r���rZ���r[���s��� �r���r]���z%Markup.splitlines.<locals>.<listcomp>����r^���r ���)r2���� splitlines)r ���rd���r"���s���` �r���rg���zMarkup.splitlines����s3���������I�H�H�H�5�7�7�+=�+=�h�+G�+G�H�H�H�Hr ���c������������������>�����ddl�m}��|t����������|�������������������������S�)u����Convert escaped markup back into a text string. This replaces HTML entities with the characters they represent. >>> Markup("Main » <em>About</em>").unescape() 'Main » <em>About</em>' r���)�unescape)�htmlri���r���)r ���ri���s��� r���ri���zMarkup.unescape����s,������� "�!�!�!�!�!��x��D� � �"�"�"r ���c������������������ ����t��������������������������������d|�������������}t�������������������������������d|������������}d���������������������|�����������������������������������������������}|����������������������|�����������������������������������������������S�)u����:meth:`unescape` the markup, remove tags, and normalize whitespace to single spaces. >>> Markup("Main » <em>About</em>").striptags() 'Main » About' r)���� )�_strip_comments_re�sub�_strip_tags_rerS���r_���r"���ri���)r ����values��� r���� striptagszMarkup.striptags����se�������#�&�&�r�4�0�0���"�"�2�u�-�-����������'�'���~�~�e�$�$�-�-�/�/�/r ����sc������������������L�����t����������|������������}|j��������|�ur�|�|������������S�|S�)ztEscape a string. Calls :func:`escape` and ensures that for subclasses the correct type is returned. )r ���r"���)r4���rr����rvs��� r���r ���z Markup.escape����s.������ ��A�Y�Y�� �<�s�"�"��3�r�7�7�N�� r ���)����� ���)r.���r.���r.���c�������������������������t���������������������������������������������|����������������������|������������������������\��}}}|�j��������}�||�������������||�������������||������������fS�r���)r2���� partitionr ���r"����r ���rV����lrr����rr4���r"���s��� �r���rx���zMarkup.partition����sX��������'�'�#�#�D�K�K��$4�$4�5�5���1�a��n���s�1�v�v�s�s�1�v�v�s�s�1�v�v�%�%r ���c�������������������������t���������������������������������������������|����������������������|������������������������\��}}}|�j��������}�||�������������||�������������||������������fS�r���)r2���� rpartitionr ���r"���ry���s��� �r���r}���zMarkup.rpartition����sX��������'�'�$�$�T�[�[��%5�%5�6�6���1�a��n���s�1�v�v�s�s�1�v�v�s�s�1�v�v�%�%r ���r���r���c������������������~�����t����������|�j��������������������}|����������������������|���������������������|�||������������������������S�r�����EscapeFormatterr ���r"����vformat)r ���r���r���� formatters��� r����formatz Markup.format����s5������#�D�K�0�0� ��~�~�i�/�/��d�F�C�C�D�D�Dr ���rT���c������������������~�����t����������|�j��������������������}|����������������������|���������������������|�d|������������������������S�)Nr���r���)r ���rT���r����s��� r���� format_mapzMarkup.format_map����s7�������$�D�K�0�0� ��~�~�i�/�/��b�#�>�>�?�?�?r ����format_specc������������������(�����|rt����������d�������������|�S�)Nz,Unsupported format specification for Markup.)� ValueError)r ���r����s��� r����__html_format__zMarkup.__html_format__����s�������� M��K�L�L�L��r ���)r)���Nr*���)r���r.���)r=���r>���r���r.���)NrU���)F)<r���r���r����__doc__� __slots__�t�Any�Optionalr���r3���r����Unionr9���r<���rA����__rmul__rL���rP����IterablerS���r@����Listr_���rc����boolrg���ri���rq����classmethodr ���r'���rI���� capitalize�title�lower�upper�replace�ljust�rjust�lstrip�rstrip�center�strip� translate� expandtabs�swapcase�zfill�casefold�sys�version_info�removeprefix�removesuffix�Tuplerx���r}���r�����Mappingr����r����� __classcell__rZ���s���@r���r���r���!���s���������������!��!�F��I��PX� <�� <��5� <�)*��C�� <�IL� <� � <�� <�� <�� <�� <�� <���������Q�W�S�)�^�4�����������������a�g�c�9�n�5���)����������������������H�4�1�5��4�Y��4��4��4��4��4��4�B�#��B��B��B��B��B��B�C�� �1�7�3� �>�#:�;��C� ��C��C��C��C��C��C���8�#�D�L��<>�I��I��:�c�?�I�58�I� �� � �I��I��I��I��I��I� ��I�%�E�M��<>�J��J��:�c�?�J�58�J� �� � �J��J��J��J��J��J� ��Z�'�F�N�� %�I��I��I� �� � �I��I��I��I��I��I� ���/�J�� #�#�� #�� #�� #�� #�0�3��0��0��0��0��� �q�u�� ��� �� �� ���[� ��+�*�3�?�;�;�K�)�)�#�.�9�9�J�$�$�S�Y�/�/�E�$�$�S�Y�/�/�E�$�$�S�Y�/�/�E�&�&�s�{�3�3�G�$�$�S�Y�/�/�E�$�$�S�Y�/�/�E� %� %�c�j� 1� 1�F� %� %�c�j� 1� 1�F� %� %�c�j� 1� 1�F�$�$�S�Y�/�/�E�(�(���7�7�I�)�)�#�.�9�9�J�'�'���5�5�H�$�$�S�Y�/�/�E�'�'���5�5�H� ��6�!�!�/�/��0@�A�A��/�/��0@�A�A��&�S��&�Q�W�-L�%M��&��&��&��&��&��&� &�c��&�a�g�.M�&N��&��&��&��&��&��&� E�A�E��E�Q�U��E�y��E��E��E��E�@��9�S�!�%�Z�(�@� �@��@��@��@��3���9����������������r ���r���c��������������������p�������e�Zd�ZdZdej��������ej��������gef���������ddf��fd�Zdej��������de de fd�Z ��xZS�) r�����r ���r ���r���Nc������������������V������||�_���������t������������������������������������������������������������d�S�r���)r ���r2����__init__)r ���r ���r"���s��� �r���r����zEscapeFormatter.__init__����s&���������� ���������r ���rp���r����c����������������������t����������|d������������r|���������������������|������������}nxt����������|d������������r:|r#t����������d|��dt����������|��������������d��������������|�����������������������������������}n.t ����������j�����������������������������|�|t����������|������������������������}t����������|�� ��������������������|������������������������S�)Nr����r���zFormat specifier z given, but z{ does not define __html_format__. A class that defines __html__ must define __html_format__ to work with format specifiers.) r1���r����r����rK���r����string� Formatter�format_fieldr���r ���)r ���rp���r����rt���s��� r���r����zEscapeFormatter.format_field����s��������5�+�,�,�� N��&�&�{�3�3�B�B� �U�J� '� '�� N��� � �G���G��G��e����G��G��G������ ����!�!�B�B���!�.�.�t�U�C��<L�<L�M�M�B��4�;�;�r�?�?�#�#�#r ���)r���r���r���r����r�����Callabler����r���r����r���r����r����rZ���s���@r���r����r��������s�����������������I��q�z�1�5�'�6�/�:���t�������������$�!�%��$�c��$�c��$��$��$��$��$��$��$��$r ���r�����_ListOrDict�obj�iterabler ���c������������������|�����|D�]8\��}}t����������|t����������������������st����������|d������������r�||������������|�|<����9|�S�)z,Helper for various string-wrapped functions.r���)r8���r���r1���)r����r����r ����keyrp���s��� r���r���r�����sQ���������%��%� ��U��e�S�!�!�� %�W�U�J�%?�%?�� %��v�e�}�}�C��H���Jr ���c�������������������������e�Zd�ZdZdZdej��������dej��������ej��������gef���������ddfd�Z dej��������dd fd �Z defd�Zdefd�Z defd �Zdefd�ZdS�)rE���z"Helper for :meth:`Markup.__mod__`.�r����r ���r����r ���r���Nc������������������"�����||�_���������||�_��������d�S�r���r����)r ���r����r ���s��� r���r����z_MarkupEscapeHelper.__init__��s�������������r ����itemr.���c������������������N�����|�����������������������|�j��������|���������|�j��������������������S�r���)r"���r����r ���)r ���r����s��� r���rI���z_MarkupEscapeHelper.__getitem__��s�������~�~�d�h�t�n�d�k�:�:�:r ���c������������������P�����t����������|����������������������|�j��������������������������������S�r���)r���r ���r����r ���s��� r����__str__z_MarkupEscapeHelper.__str__��s�������4�;�;�t�x�(�(�)�)�)r ���c������������������j�����t����������|����������������������t����������|�j��������������������������������������������S�r���)r���r ����reprr����r ���s��� r���rP���z_MarkupEscapeHelper.__repr__��s$�������4�;�;�t�D�H�~�~�.�.�/�/�/r ���c������������������*�����t����������|�j��������������������S�r���)r@���r����r ���s��� r����__int__z_MarkupEscapeHelper.__int__!��s�������4�8�}�}�r ���c������������������*�����t����������|�j��������������������S�r���)�floatr����r ���s��� r���� __float__z_MarkupEscapeHelper.__float__$��s�������T�X���r ���)r���r���r���r����r����r����r����r����r���r����rI���r���r����rP���r@���r����r����r����r���r ���r���rE���rE�����s���������������,�,�!�I��A�E���1�:�q�u�g�v�o�+F���4���������;����;�)��;��;��;��;�*���*��*��*��*�0�#��0��0��0��0������������5������������r ���rE�������r����)� escape_silent)�soft_str)r���r���r���r���)&r%����rer����r�����typingr����� TYPE_CHECKING�typing_extensions�te�Protocolr���� ParamSpecr����__version__�compile�DOTALLrm���ro���r'���r���r���r����r�����TypeVarr����dictr����r����r����r����r���rE���� _speedupsr ���r����r�����ImportError�_nativer���r ���r����<module>r�������sY������������� � � � �� � � � �� � � � ����������?���"�"�"�"����������"�+�������� ���d� � �B�����R�Z� �r�y�9�9������H�b�i�0�0���������D��D��D��D��D�S��D��D��D�N$��$��$��$��$�f�&��$��$��$�2��a�i� �t�T�2�2��� �� !� �1�5� 1��;<�:�q�u�g�v�o�;V�������������������������4.�+�+�+�+�+�+�9�9�9�9�9�9�/�/�/�/�/�/�/�/����.��.��.�)�)�)�)�)�)�7�7�7�7�7�7�-�-�-�-�-�-�-�-�-�.���s����%C9��9D�D