o
    èÇh‚  ã                   @   sò   d Z ddlmZ ddlmZ ddlmZmZ eddZeƒ Z	edd	dd
Z
edd	dZedddddZeddddZeddddZedddZeddZeƒ ZeddZedddZeddZeddZdeedf dedeedf fdd„ZdS ) z.Quoting and unquoting utilities for URL parts.é    )ÚUnion)Úquoteé   )Ú_QuoterÚ	_UnquoterF)Úrequotez@:z/+)ÚsafeÚ	protectedr   )r   r	   z?/:@z=+&;T)r   r	   Úqsr   )r   r	   r
   )r   r
   r   )r   r   )r   ú+)Úunsafez/%)Úignorer   )r
   )ÚplusÚsNr   Úreturnc                 C   sV   | s| S d| D ]}|| v r|   |dt|ƒd›¡} q|  ¡ r!| S d dd„ | D ƒ¡S )Nú%Ú02XÚ c                 s   s$    | ]}|  ¡ r
|nt|ƒV  qd S )N)Úisprintabler   )Ú.0Úc© r   úa/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/yarl/_quoters.pyÚ	<genexpr>!   s   €" zhuman_quote.<locals>.<genexpr>)ÚreplaceÚordr   Újoin)r   r   r   r   r   r   Úhuman_quote   s   €r   )Ú__doc__Útypingr   Úurllib.parser   Ú_quotingr   r   ÚQUOTERÚREQUOTERÚPATH_QUOTERÚPATH_REQUOTERÚQUERY_QUOTERÚQUERY_REQUOTERÚQUERY_PART_QUOTERÚFRAGMENT_QUOTERÚFRAGMENT_REQUOTERÚUNQUOTERÚPATH_UNQUOTERÚPATH_SAFE_UNQUOTERÚQS_UNQUOTERÚUNQUOTER_PLUSÚstrr   r   r   r   r   Ú<module>   s&    




*