
    )i                    h    % S SK Jr  S SKJr  S SKrS SKrSrSr0 rS\	S'   SS jr
\4SS	 jjrSS
 jrg)    )annotations)SequenceNz;/?:@&=+$,# zdict[str, list[str]]decode_cachec                <   U [         ;   a	  [         U    $ / nU[         U '   [        S5       H  n[        U5      nUR                  U5        M!     [        [	        U 5      5       H7  n[        X   5      nSS[        U5      SS  R                  5       -   SS  -   X'   M9     U$ )N   %0   )r   rangechrappendlenordhexupper)excludecacheichch_codes        M/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/mdurl/_decode.pyget_decode_cacher      s    ,G$$E!L3ZVR  3w< gj/c'l12&6&<&<&> >DD ! L    c                    [        U5      n[        R                  " [        US9n[        R
                  " SX0[        R                  S9$ )N)r   z(%[a-f0-9]{2})+)flags)r   	functoolspartialrepl_func_with_cacheresub
IGNORECASE)stringr   r   	repl_funcs       r   decoder&   !   s7    W%E!!"6eDI66$ir}}MMr   c                   U R                  5       nSnSn[        U5      nXE:  Ga  [        X$S-   US-    S5      nUS:  a  X1U   -  nUS-  nM.  US-  S:X  aQ  US-   U:  aH  [        X$S	-   US
-    S5      nUS-  S:X  a+  [        Xg45      n X8R	                  5       -  nUS-  nUS-  nM  US-  S:X  ap  US
-   U:  ag  [        X$S	-   US
-    S5      n[        X$S-   US-    S5      n	US-  S:X  a6  U	S-  S:X  a-  [        XgU	45      n X8R	                  5       -  nUS
-  nUS-  nGM  US-  S:X  a  US-   U:  a  [        X$S	-   US
-    S5      n[        X$S-   US-    S5      n	[        X$S-   US-    S5      n
US-  S:X  a?  U	S-  S:X  a6  U
S-  S:X  a-  [        XgX45      n X8R	                  5       -  nUS-  nUS-  nGM  US-  nUS-  nXE:  a  GM  U$ ! [
         a	    US-  n GNAf = f! [
         a    US-  n Nf = f! [
         a    US-  n N]f = f)Nr   r            r               u   ��      	   u	   ���   
      u   ����u   �)groupr   intbytesr&   UnicodeDecodeError)matchr   seqresultr   lb1b2	all_bytesb3b4s              r   r    r    '   s   
++-CF	ACA
%UQU#R(9BiFFAI$AEAISQQ',BT	d"!2(O	+..00F QQI$AEAISQQ',BSQQ',BT	d"T	d':!22,/	+..00F QQI$AEAISQQ',BSQQ',BSR!b&)2.BT	d"T	d':T	d?R!22"23	+..00F QQ(	Qs %v MW * +l*F+  * +l*F+" * +l*F+s6   
G G! G6 GG!G32G36HH)r   strreturnSequence[str])r$   rB   r   rB   rC   rB   )r9   zre.Matchr   rD   rC   rB   )
__future__r   collections.abcr   r   r!   DECODE_DEFAULT_CHARSDECODE_COMPONENT_CHARSr   __annotations__r   r&   r     r   r   <module>rK      s>    " $  	$  %'" '( (< NAr   