File: //usr/lib/python3/dist-packages/markupsafe/__pycache__/_native.cpython-38.pyc
U
P�[w � @ s8 d Z ddlmZ ddlmZ dd� Zdd� Zdd � Zd
S )u�
markupsafe._native
~~~~~~~~~~~~~~~~~~
Native Python implementation used when the C module is not compiled.
:copyright: © 2010 by the Pallets team.
:license: BSD, see LICENSE for more details.
� )�Markup)� text_typec C sJ t | d�rt| �� �S tt| ��dd��dd��dd��dd ��d
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 r �replace��s� r �4/usr/lib/python3/dist-packages/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&