�
7��cZ$ � �$ � d dl Z d dlZd dlZd dlZej rd dlZ G d� dej � � Z dZ
ej dej � � Z
ej dej � � Zdedej d fd
�Z G d� de� � Z G d
� dej � � Z ej dee� � Zdedej ej dej ej gef defd�Z G d� d� � Z ddlmZ ddlmZ ddlm Z dS # e!$ r ddl"mZ ddl"mZ ddl"m Z Y dS w xY w)� Nc � � e Zd Zdefd�ZdS )�HasHTML�returnc � � d S �N� ��selfs �5/usr/lib/python3/dist-packages/markupsafe/__init__.py�__html__zHasHTML.__html__
s � ��D� N)�__name__�
__module__�__qualname__�strr r r
r r r s/ � � � � � � �c� � � � � � r
r z2.1.2z
<!--.*?-->z<.*?>�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
d/� fd�ZeZdej d d f� fd�Zd ef� fd�Zdej ej ed
f d d f� fd�Zej j e_ d0dej e ded ej d f� fd�
Zej j e_ d0dej e ded ej d f� fd�
Zej j e_ d1ded ej d f� fd�
Zej j e_ d efd �Zd efd!�Zed"ej d d fd#�� � Zd$D ]Z ee� � e � � e< |