
    Lc                     r    	 d dl mZ d dlZn# e$ r d dlmZ dZY nw xY wdZdez   dz   ZddZd Zd	 Z	d
 Z
dS )    )quoteNz#\\!"#$%&'()*+,./:;<=>?@\[\]^`{}|_~-z\\[]Tc                     |                      dd          } |                      dd          } |                      dd          } |r|                      dd          } | S )	N&z&amp;<z&lt;>z&gt;"z&quot;)replace)sr   s     ,lib/python3.11/site-packages/mistune/util.pyescaper      s[    			#wA			#vA			#vA %IIc8$$H    c                     d}t           $t          |                     d          |          S t          j        t          t          j        |           |                    S )Nz:/?#@!$&()*+,;=%zutf-8)safe)htmlr   encoder   unescape)linkr   s     r   
escape_urlr      s\    	 	  6T[[))5555;uT]400t<<<===r   c                     t           :t          j        t          j        |                                         dd          S t          |           S )Nz&#x27;')r   r   r   r
   r   s    r   escape_htmlr   "   sA     D{4=++,,44XsCCC!99r   c                 t    d                     |                                                                           S )N )joinsplitlowerr   s    r   unikeyr   (   s(    88AGGII$$&&&r   )T)urllib.parser   r   ImportErrorurllibPUNCTUATIONESCAPE_TEXTr   r   r   r    r   r   <module>r&      s   """"""KKKK   DDD
 9{"S(   	> 	> 	>  ' ' ' ' 's   
 