
    g	                         S SK r S SKr\R                  " S5      r\R                  " S5      rS\S\4S jrS\S\4S jrS	 rS
\S\4S jr	S
\S\4S jr
g)    Nz[\x2E\u3002\uFF0E\uFF61]z
[^\0-\x7E]unireturnc                 H    [         R                  " U SS9R                  5       $ Npunycode)encoding)codecsencodedecode)r   s    5lib/python3.13/site-packages/markdown_it/_punycode.pyr
   r
      s    ==z299;;    asciic                 ,    [         R                  " U SS9$ r   )r	   r   )r   s    r   r   r   "   s    ==44r   c                    ^ U R                  S5      nSn[        U5      S:  a  US   S-   nUS   n [        R                  U 5      nSR                  U4S jU 5       5      nX5-   $ )N@    r   .c              3   2   >#    U H  nT" U5      v   M     g 7f)N ).0labelfns     r   	<genexpr>map_domain.<locals>.<genexpr>/   s     5fUr%yyfs   )splitlenREGEX_SEPARATORSjoin)stringr   partsresultlabelsencodeds    `    r   
map_domainr%   &   sf    LLEF
5zA~ qCq##F+Fhh5f55Gr   objc                 :    S[         S[         4S jn[        X5      $ )Nr&   r   c                 j    U R                  S5      (       a  [        U SS  R                  5       5      $ U $ )Nxn--   )
startswithr   lowerr&   s    r   mappingto_unicode.<locals>.mapping4   s-    >>&!!#ab'--/**
r   strr%   r&   r.   s     r   
to_unicoder3   3   "    S S 
 c##r   c                 :    S[         S[         4S jn[        X5      $ )Nr&   r   c                 V    [         R                  U 5      (       a  S[        U 5      -   $ U $ )Nr)   )REGEX_NON_ASCIIsearchr
   r-   s    r   r.   to_ascii.<locals>.mapping=   s'    !!#&&F3K''
r   r0   r2   s     r   to_asciir:   <   r4   r   )r	   recompiler   r7   r1   r
   r   r%   r3   r:   r   r   r   <module>r=      s|   .  	::9: **]+< < <5# 5# 5
$C $C $$# $# $r   