|
Server : Apache System : Linux server.mata-lashes.com 3.10.0-1160.90.1.el7.x86_64 #1 SMP Thu May 4 15:21:22 UTC 2023 x86_64 User : matalashes ( 1004) PHP Version : 8.1.29 Disable Function : NONE Directory : /usr/local/lib64/python3.6/site-packages/markupsafe/__pycache__/ |
Upload File : |
3
G�Kd� � @ sf d dl ZddlmZ ejed�dd�Zejej ed�dd�Zejed�d d
�Z ejed�dd�Z
dS )
� N� )�Markup)�s�returnc C sJ t | d�rt| j� �S tt| �jdd�jdd�jdd�jdd �jd
d��S )a� Replace the characters ``&``, ``<``, ``>``, ``'``, and ``"`` in
the string with HTML-safe sequences. Use this if you need to display
text that might contain such characters in HTML.
If the object has an ``__html__`` method, it is called and the
return value is assumed to already be safe for HTML.
:param s: An object to be converted to a string and escaped.
:return: A :class:`Markup` string with the escaped text.
�__html__�&z&�>z>�<z<�'z'�"z")�hasattrr r �str�replace)r � r �8/tmp/pip-build-8nxjc3nm/MarkupSafe/markupsafe/_native.py�escape s
r c C s | dkrt � S t| �S )a Like :func:`escape` but treats ``None`` as the empty string.
Useful with optional values, as otherwise you get the string
``'None'`` when the value is ``None``.
>>> escape(None)
Markup('None')
>>> escape_silent(None)
Markup('')
N)r r )r r r r �
escape_silent s
r c C s t | t�st| �S | S )a� Convert an object to a string if it isn't already. This preserves
a :class:`Markup` string rather than converting it back to a basic
string, so it will still be marked as safe and won't be escaped
again.
>>> value = escape("<User 1>")
>>> value
Markup('<User 1>')
>>> escape(str(value))
Markup('&lt;User 1&gt;')
>>> escape(soft_str(value))
Markup('<User 1>')
)�
isinstancer
)r r r r �soft_str. s
r c C s dd l }|jdtdd� t| �S )Nr z^'soft_unicode' has been renamed to 'soft_str'. The old name will be removed in MarkupSafe 2.1.� )�
stacklevel)�warnings�warn�DeprecationWarningr )r r r r r �soft_unicodeB s r )Ztyping�t� r ZAnyr �Optionalr r
r r r r r r �<module> s