
    dd	                         d dl Z d dlZ ej        d          Z ej        d          ZdedefdZdedefdZd	 Zd
edefdZ	d
edefdZ
dS )    Nz[\x2E\u3002\uFF0E\uFF61]z
[^\0-\x7E]unireturnc                 R    t          j        | d                                          S Npunycode)encoding)codecsencodedecode)r   s    5lib/python3.11/site-packages/markdown_it/_punycode.pyr
   r
      s#    =z22299;;;    asciic                 .    t          j        | d          S r   )r	   r   )r   s    r   r   r   "   s    =4444r   c                     |                      d          }d}t          |          dk    r|d         dz   }|d         } t                               |           }d                    fd|D                       }||z   S )N@    r   .c              3   .   K   | ]} |          V  d S )N ).0labelfns     r   	<genexpr>zmap_domain.<locals>.<genexpr>/   s+      55Urr%yy555555r   )splitlenREGEX_SEPARATORSjoin)stringr   partsresultlabelsencodeds    `    r   
map_domainr$   &   s    LLEF
5zzA~~ qCq##F++Fhh5555f55555GGr   objc                 F    dt           dt           fd}t          | |          S )Nr%   r   c                     |                      d          r)t          | dd                                                    S | S )Nxn--   )
startswithr   lowerr%   s    r   mappingzto_unicode.<locals>.mapping4   s9    >>&!! 	+#abb'--//***
r   strr$   r%   r-   s     r   
to_unicoder1   3   6    S S    
 c7###r   c                 F    dt           dt           fd}t          | |          S )Nr%   r   c                 ^    t                               |           rdt          |           z   S | S )Nr(   )REGEX_NON_ASCIIsearchr
   r,   s    r   r-   zto_ascii.<locals>.mapping=   s.    !!#&& 	(F3KK''
r   r.   r0   s     r   to_asciir7   <   r2   r   )r	   recompiler   r5   r/   r
   r   r$   r1   r7   r   r   r   <module>r:      s   .  				2:9:: "*]++< < < < < <5# 5# 5 5 5 5
 
 
$C $C $ $ $ $$# $# $ $ $ $ $ $r   