
    )i*
                        % S SK Jr  S SKJr  S SKJrJrJr  S SKJ	r
  \\-   rSrSr0 rS\S'   SS	 jr\4S
S.       SS jjjrg)    )annotations)Sequence)ascii_lettersdigits	hexdigits)quotez;/?:@&=+$,-_.!~*'()#z	-_.!~*'()zdict[str, list[str]]encode_cachec                x   U [         ;   a	  [         U    $ / nU[         U '   [        S5       H_  n[        U5      nU[        ;   a  UR	                  U5        M+  UR	                  SS[        U5      SS  R                  5       -   SS  -   5        Ma     [        [        U 5      5       H  nX   U[        X   5      '   M     U$ )N   %0   )	r	   rangechrASCII_LETTERS_AND_DIGITSappendhexupperlenord)excludecacheichs       M/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/mdurl/_encode.pyget_encode_cacher      s    ,G$$E!L3ZV))LLLLc!fQRj&6&6&8 8"#>>?  3w< !(c'*o ! L    T)keep_escapedc               ,   Sn[        U5      n[        U 5      nSnXe:  a  [        X   5      nU(       aC  US:X  a=  US-   U:  a4  [        S XS-   US-     5       5      (       a  X0XfS-    -  nUS-  nUS-  nM\  US:  a  X4U   -  nUS-  nMp  US	:  ag  US
::  aa  US	:  aO  US::  aI  US-   U:  a@  [        XS-      5      nUS:  a*  US
::  a$  U[	        X   XS-      -   5      -  nUS-  nUS-  nM  US-  nUS-  nM  U[	        X   5      -  nUS-  nXe:  a  M  U$ )N r   %   r   c              3  2   #    U  H  o[         ;   v   M     g 7f)N)r   ).0cs     r   	<genexpr>encode.<locals>.<genexpr>;   s     A+@a	>+@s         r   i   i  i  i   z	%EF%BF%BD)r   r   r   allencode_uri_component)	stringr   r   resultr   lr   code	next_codes	            r   encoder1   -   s]    FW%EFA	A
%69~ DDLQUQYA6a%!a%+@AAAU++QQ#:Dk!FFA6>dfnv~$&.QUQY1u.	&9+>269v!e}3LMMFFAFAk!FFA&vy11	Q; %> Mr   N)r   strreturnzSequence[str])r,   r2   r   r2   r   boolr3   r2   )
__future__r   collections.abcr   r,   r   r   r   urllib.parser   r+   r   ENCODE_DEFAULT_CHARSENCODE_COMPONENT_CHARSr	   __annotations__r   r1    r   r   <module>r<      sm    " $ 3 3 6(61 - $ %'" '
: !5(NR(((GK((r   