§ RÕÞºLi€ãó˜—ddlZddlmZdejdefd„Zdejejdefd„Zdejdefd„Z dejdefd „Z dS) éNé)ÚMarkupÚsÚreturncód—t|d¦«r!t| ¦«¦«Stt|¦« 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>ú>> escape(None) Markup('None') >>> escape_silent(None) Markup('') )rrrs rÚ escape_silentrs€ð €y݉xŒxˆå �!‰9Œ9ÐrcóN—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("") >>> value Markup('<User 1>') >>> escape(str(value)) Markup('&lt;User 1&gt;') >>> escape(soft_str(value)) Markup('<User 1>') )Ú isinstancerrs rÚsoft_strr.s&€õ �a�Ñ Ô ðÝ�1‰vŒvˆ à €Hrcób—ddl}| dtd¬¦«t|¦«S)Nrz^'soft_unicode' has been renamed to 'soft_str'. The old name will be removed in MarkupSafe 2.1.é)Ú stacklevel)ÚwarningsÚwarnÚDeprecationWarningr)rrs rÚ soft_unicoder Bs?€Ø€O€O€Oà ‡M‚Mð .åØð ñôðõ �A‰;Œ;Ðr) ÚtypingÚtÚrÚAnyrÚOptionalrrrr ©rrúr'sÄðØÐÐÐàÐÐÐÐÐðˆaŒeð˜ððððð0 �Q”Z ¤Ô&ð ¨6ð ð ð ð ð  �”ð ˜#ð ð ð ð ð( �A”Eð ˜cð ð ð ð ð ð r