
    )iE	                         S SK r S SKJ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
\S\\/\4   S\4S jr
S\S\4S jrS\S\4S jrg)    N)Callablez[\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    U/var/www/html/land-doc-ocr/venv/lib/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   stringfnc                    ^ 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   4   >#    U  H  nT" U5      v   M     g 7f)N ).0labelr   s     r   	<genexpr>map_domain.<locals>.<genexpr>0   s     5fUr%yyfs   )splitlenREGEX_SEPARATORSjoin)r   r   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>.mapping5   s-    >>&!!#ab'--/**
r   strr&   r'   r/   s     r   
to_unicoder4   4   "    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   r1   r3   s     r   to_asciir;   =   r5   r   )r
   collections.abcr   recompiler    r8   r2   r   r   r&   r4   r;   r   r   r   <module>r?      s   .  $ 	::9: **]+< < <5# 5# 5
s 
# 4 
 
$C $C $$# $# $r   