
    jiE	                         d dl Z d dlm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
edeegef         defdZ
dedefdZdedefdZdS )    N)Callablez[\x2E\u3002\uFF0E\uFF61]z
[^\0-\x7E]unireturnc                 R    t          j        | d                                          S Npunycode)encoding)codecsencodedecode)r   s    e/var/www/html/Pagina-Ingenieria-Requisitos/venv/lib/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   stringfnc                     |                      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labelr   s     r   	<genexpr>zmap_domain.<locals>.<genexpr>0   s+      55Urr%yy555555r   )splitlenREGEX_SEPARATORSjoin)r   r   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>.mapping5   s9    >>&!! 	+#abb'--//***
r   strr%   r&   r.   s     r   
to_unicoder2   4   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/   r1   s     r   to_asciir8   =   r3   r   )r
   collections.abcr   recompiler   r6   r0   r   r   r%   r2   r8   r   r   r   <module>r<      s  .  $ $ $ $ $ $ 				2:9:: "*]++< < < < < <5# 5# 5 5 5 5
s 
# 4 
 
 
 
 
$C $C $ $ $ $$# $# $ $ $ $ $ $r   