a
    Ë~´g7  ã                   @   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edf eeedf dœ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
   N)Úsr   Úreturnc                 C   sV   | s| S d| D ]$}|| v r|   |dt|ƒd›¡} q|  ¡ rB| S d dd„ | D ƒ¡S )Nú%Ú02XÚ c                 s   s"   | ]}|  ¡ r|nt|ƒV  qd S )N)Úisprintabler   )Ú.0Úc© r   úR/var/www/html/emsaiapi.evdpl.com/venv/lib/python3.9/site-packages/yarl/_quoters.pyÚ	<genexpr>    ó    zhuman_quote.<locals>.<genexpr>)ÚreplaceÚordr   Újoin)r   r   r   r   r   r   Úhuman_quote   s    r   )Ú__doc__Útypingr   Úurllib.parser   Z_quotingr   r   ZQUOTERZREQUOTERZPATH_QUOTERZPATH_REQUOTERÚQUERY_QUOTERZQUERY_REQUOTERÚQUERY_PART_QUOTERZFRAGMENT_QUOTERZFRAGMENT_REQUOTERZUNQUOTERZPATH_UNQUOTERZPATH_SAFE_UNQUOTERZQS_UNQUOTERÚstrr   r   r   r   r   Ú<module>   s"   



