
    g	
              
           % S SK JrJrJr  S SKJrJrJr  S SKJ	r
  \\-   rSrSr0 r\\\\   4   \S'   S\S\\   4S	 jr\4S
S.S\S\S\S\4S jjjrg)    )ascii_lettersdigits	hexdigits)DictListSequence)quotez;/?:@&=+$,-_.!~*'()#z	-_.!~*'()encode_cacheexcludereturnc                 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)r   cacheichs       -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_escapedstringr!   c                ,   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   0   #    U H  o[         ;   v   M     g 7f)N)r   ).0cs     r   	<genexpr>encode.<locals>.<genexpr>9   s     A+@a	>+@s         r   i   i  i  i   z	%EF%BF%BD)r   r   r   allencode_uri_component)	r"   r   r!   resultr   lr   code	next_codes	            r   encoder3   +   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"   r   r   r   typingr   r   r   urllib.parser	   r.   r   ENCODE_DEFAULT_CHARSENCODE_COMPONENT_CHARSr
   str__annotations__r   boolr3    r    r   <module>r<      s    3 3 ' ' 6(61 - $ %'d3S	>" '
c hsm : !5(NR(((GK((r    