
    ,h*
                        U d dl mZ d dlmZ d dlmZmZmZ d dlm	Z
 eez   ZdZdZi Zded<   dd	Zefd
d	 	 	 	 	 	 	 ddZy)    )annotations)Sequence)ascii_lettersdigits	hexdigits)quotez;/?:@&=+$,-_.!~*'()#z	-_.!~*'()zdict[str, list[str]]encode_cachec                j   | t         v r	t         |    S g }|t         | <   t        d      D ][  }t        |      }|t        v r|j	                  |       (|j	                  ddt        |      dd  j                         z   dd  z          ] t        t        |             D ]  }| |   |t        | |         <    |S )N   %0   )	r	   rangechrASCII_LETTERS_AND_DIGITSappendhexupperlenord)excludecacheichs       O/var/www/html/Resume-Scraper/venv/lib/python3.12/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                  d}t        |      }t        |       }d}||k  rt        | |         }|r>|dk(  r9|dz   |k  r1t        d | |dz   |dz    D              r|| ||dz    z  }|dz  }|dz  }S|dk  r|||   z  }|dz  }f|d	k\  rb|d
k  r]|d	k\  rM|dk  rH|dz   |k  r@t        | |dz            }|dk\  r*|d
k  r%|t	        | |   | |dz      z         z  }|dz  }|dz  }|dz  }|dz  }|t	        | |         z  }|dz  }||k  r|S )N r   %   r   c              3  ,   K   | ]  }|t         v   y w)N)r   ).0cs     r   	<genexpr>zencode.<locals>.<genexpr>;   s     Aa1	>As         r   i   i  i  i   z	%EF%BF%BD)r   r   r   allencode_uri_component)	stringr   r   resultr   lr   code	next_codes	            r   encoder0   -   sp    FW%EFA	A
a%6!9~ DDLQUQYA6!a%!a%+@AA&QU++QQ#:eDk!FFA6>dfnv~$&.QUQYq1u.	&9+>26!9va!e}3LMMFFAFAk!FFA&vay11	Q; a%> Mr   N)r   strreturnzSequence[str])r+   r1   r   r1   r   boolr2   r1   )
__future__r   collections.abcr   r+   r   r   r   urllib.parser   r*   r   ENCODE_DEFAULT_CHARSENCODE_COMPONENT_CHARSr	   __annotations__r   r0    r   r   <module>r;      sm    " $ 3 3 6(61 - $ %'" '
: !5(NR(((GK((r   