관리-도구
편집 파일: __init__.cpython-311.pyc
� ����$l_����������������������������d�dl�Z�d�dlZd�dlZd�dlZej��������rd�dlZ�G�d��dej��������������������Z dZ �ej��������d������������Zde dej��������d���������fd �Z�G�d ��de ������������Z�G�d��d ej��������������������Z�ej��������dee������������Zdedej��������ej�����������������dej��������ej��������gef���������defd�Z�G�d��d������������Z �ddlmZ�ddlmZ�ddlmZ�ddlmZ�dS�#�e $�r�ddl!mZ�ddl!mZ�ddl!mZ�ddl!mZ�Y�dS�w�xY�w)�����Nc�������������������������e�Zd�Zdefd�ZdS�)�HasHTML�returnc�����������������������d�S��N����selfs��� �u/builddir/build/BUILD/imunify360-venv-2.5.2/opt/imunify360/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���z2.0.1z(<!--.*?-->|<[^>]*>)�namer���).�Markupc����������� �������������t����������t����������|��������������t����������j���������������������dddt����������j��������dt����������j��������ddf�fd���������������}|S�)Nr ���r����args�kwargsr���c�������������������������t����������t����������|������������t����������|������������|�j��������������������}t����������||�����������������������������������|�j���������������������|������������������������|�g|�R�i�|��������������S�r���)�_escape_argspec�list� enumerate�escape�items� __class__)r ���r���r����origs��� �r����wrappedz)_simple_escaping_wrapper.<locals>.wrapped���sj��������t�D�z�z�9�T�?�?�D�K�H�H�����������<�<�<��~�~�d�d�4�9�$�9�9�9�&�9�9�:�:�:r ���)�getattrr���� functools�wraps�t�Any)r���r���r���s��� @r����_simple_escaping_wrapperr%������sl��������3����D��_�T���;�h��;�q�u��;����;�(��;��;��;��;��;����;� ��Nr ���c������������ ��������������e�Zd�ZdZdZ �d,dej��������dej��������e���������ded d�f��fd � Z d-d�Z dej��������ed f���������d d�f��fd�Zdej��������ed f���������d d�fd�Z ded d�f��fd�ZeZdej��������d d�f��fd�Zd ef��fd�Zdej��������ej��������ed f������������������d d�f��fd�Zej��������j��������e_�������� �d.dej��������e���������ded ej��������d����������f��fd� Zej��������j��������e_�������� �d.dej��������e���������ded ej��������d����������f��fd� Zej��������j��������e_��������d/ded ej��������d����������f��fd� Zej��������j��������e_��������d efd�Zd efd �Zed!ej��������d d�fd"���������������Zd#D�]Z�ee�������������e ��������������e<����[ded ej!��������d$���������f��fd%�Z"ded ej!��������d$���������f��fd&�Z#d'ej��������d(ej��������d d�fd)�Z$d*ed d�fd+�Z%��xZ&S�)0r���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���c�������������������������t����������|d������������r|�����������������������������������}|�"t���������������������������������������������|�|������������S�t���������������������������������������������|�|||������������S��Nr���)�hasattrr����super�__new__)�clsr)���r*���r+���r���s��� �r���r0���zMarkup.__new__E���s^���������4��$�$�� #��=�=�?�?�D����7�7�?�?�3��-�-�-��w�w���s�D�(�F�;�;�;r ���c�����������������������|�S�r���r���r ���s��� r���r���zMarkup.__html__P���s�������r ����otherr���c�������������������������t����������|t����������������������st����������|d������������rG|����������������������t ���������������������������������������������|����������������������|������������������������������������S�t����������S�r-���)� isinstancer���r.���r���r/����__add__r����NotImplemented)r ���r3���r���s��� �r���r6���zMarkup.__add__S���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�r-���)r5���r���r.���r���r6���r7���)r ���r3���s��� r����__radd__zMarkup.__radd__Y���sK�������e�S�!�!�� 4�W�U�J�%?�%?�� 4��;�;�u�%�%�-�-�d�3�3�3��r ����numc������������������������t����������|t����������������������r4|����������������������t���������������������������������������������|������������������������S�t ����������S�r���)r5����intr���r/����__mul__r7���)r ���r:���r���s��� �r���r=���zMarkup.__mul___���s=��������c�3���� 8��>�>�%�'�'�/�/�#�"6�"6�7�7�7��r ����argc��������������������������t����������|t����������������������rt������������fd�|D���������������������������}nt����������|��j��������������������}�����������������������t���������������������������������������������|������������������������S�)Nc��������������3����B����K����|�]}t����������|�j��������������������V����d�S�r���)�_MarkupEscapeHelperr���)�.0�xr ���s��� �r���� <genexpr>z!Markup.__mod__.<locals>.<genexpr>i���s0�����������I�I��+�A�t�{�;�;�I�I�I�I�I�Ir ���)r5����tuplerA���r���r���r/����__mod__)r ���r>���r���s���` �r���rF���zMarkup.__mod__g���sm���������c�5�!�!�� 8��I�I�I�I�S�I�I�I�I�I�C�C�%�c�4�;�7�7�C��~�~�e�g�g�o�o�c�2�2�3�3�3r ���c������������������d������|�j���������j����������dt�������������������������������������������������������������d�S�)N�(�))r���r���r/����__repr__)r ���r���s��� �r���rJ���zMarkup.__repr__o���s/��������.�)�A�A�E�G�G�,<�,<�,>�,>�A�A�A�Ar ����seqc������������������������|�����������������������t���������������������������������������������t����������|�j��������|������������������������������������S�r���)r���r/����join�mapr���)r ���rK���r���s��� �r���rM���zMarkup.joinr���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����rB����vr ���s��� �r���� <listcomp>z Markup.split.<locals>.<listcomp>z����%�������H�H�H�a����q�!�!�H�H�Hr ���)r/����split�r ���rP���rQ���r���s���` �r���rY���zMarkup.splitw���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���rT���rU���s��� �r���rW���z!Markup.rsplit.<locals>.<listcomp>����s%�������I�I�I�a����q�!�!�I�I�Ir ���)r/����rsplitrZ���s���` �r���r]���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���rT���rU���s��� �r���rW���z%Markup.splitlines.<locals>.<listcomp>����rX���r ���)r/���� splitlines)r ���r^���r���s���` �r���ra���zMarkup.splitlines����s0��������H�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)�htmlrc���r���)r ���rc���s��� r���rc���zMarkup.unescape����s,������� "�!�!�!�!�!��x��D� � �"�"�"r ���c������������������������d����������������������t�������������������������������d|������������������������������������������������������������}t ����������|�����������������������������������������������S�)u����:meth:`unescape` the markup, remove tags, and normalize whitespace to single spaces. >>> Markup("Main » <em>About</em>").striptags() 'Main » About' � r'���)rM���� _striptags_re�subrY���r���rc���)r ����strippeds��� r���� striptagszMarkup.striptags����sK��������8�8�M�-�-�b�$�7�7�=�=�?�?�@�@���h���(�(�*�*�*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���)r1���rk����rvs��� r���r���z Markup.escape����s.������ ��A�Y�Y�� �<�s�"�"��3�r�7�7�N�� r ���)�__getitem__� capitalize�title�lower�upper�replace�ljust�rjust�lstrip�rstrip�center�strip� translate� expandtabs�swapcase�zfill)r���r���r���c�������������������������t���������������������������������������������|����������������������|������������������������\��}}}|�j��������}�||�������������||�������������||������������fS�r���)r/���� partitionr���r����r ���rP����lrk����rr1���r���s��� �r���r���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���)r/���� rpartitionr���r���r����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 ����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���)NrO���)F)'r���r���r����__doc__� __slots__r#���r$����Optionalr���r0���r����Unionr6���r9���r<���r=����__rmul__rF���rJ����IterablerM����ListrY���r]����boolra���rc���rj����classmethodr����methodr%����locals�Tupler���r����r����r����� __classcell__rT���s���@r���r���r������sN��������������!��!�F��I��PX� <�� <��5� <�)*��C�� <�IL� <� � <�� <�� <�� <�� <�� <���������Q�W�S�)�^�4�����������������a�g�c�9�n�5���(����������3���8���������������H�4�1�5��4�X��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�4��I�A�F�8�4D��I��I��I��I��I��I����/�J�� #�#�� #�� #�� #�� #�+�3��+��+��+��+��� �q�u�� ��� �� �� ���[� ���<��<��$�4�3�F�;�;���������&�S��&�Q�W�-I�%J��&��&��&��&��&��&� &�c��&�a�g�.J�&K��&��&��&��&��&��&� E�A�E��E�Q�U��E�x��E��E��E��E��3���8����������������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���r/����__init__)r ���r���r���s��� �r���r����zEscapeFormatter.__init__����s&���������� ���������r ����valuer����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.) r.���r����r�����typer����string� Formatter�format_fieldr���r���)r ���r����r����rm���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����rT���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���)r5���r���r.���)r����r����r����keyr����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�)rA���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 ����itemc������������������B�����t����������|�j��������|���������|�j��������������������S�r���)rA���r����r���)r ���r����s��� r���rn���z_MarkupEscapeHelper.__getitem__��s������"�4�8�D�>�4�;�?�?�?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���rJ���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����rn���r���r����rJ���r<���r����r����r����r���r ���r���rA���rA�������s���������������,�,�!�I��A�E���1�:�q�u�g�v�o�+F���4���������@����@�*?��@��@��@��@�*���*��*��*��*�0�#��0��0��0��0������������5������������r ���rA�������r����)� escape_silent)�soft_str)�soft_unicode)"r!����rer�����typingr#���� TYPE_CHECKING�typing_extensions�te�Protocolr����__version__�compilerg���r���r����r%���r���r����r�����TypeVarr����dictr����r����r$���r���rA���� _speedupsr���r����r����r�����ImportError�_nativer���r ���r����<module>r�������s]������������� � � � �� � � � ����������?���"�"�"�"����������"�+������� ����� �2�3�3� � �3�� �1�:�m�+D�� �� �� �� �t��t��t��t��t�S��t��t��t�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����C��C?�>C?