o
    çûõj@  ã                   @   sÔ   d 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�Zeddd�ZdedB dededB fdd„ZdS )z.Quoting and unquoting utilities for URL parts.é    )Úquoteé   )Ú_QuoterÚ	_UnquoterF)Úrequotez@:z/+)ÚsafeÚ	protectedr   )r   r   z?/:@z=+&;T)r   r   Úqsr   )r   r   r	   )r   r	   r   )r   r   )r   z/%)Úignore)r	   )ÚplusÚreplace_invalidÚsNÚunsafeÚ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   ú@/opt/steambot/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__Úurllib.parser   Ú_quotingr   r   ÚQUOTERÚREQUOTERÚPATH_QUOTERÚPATH_REQUOTERÚQUERY_QUOTERÚQUERY_REQUOTERÚQUERY_PART_QUOTERÚFRAGMENT_QUOTERÚFRAGMENT_REQUOTERÚUNQUOTERÚPATH_SAFE_UNQUOTERÚQS_UNQUOTERÚUNQUOTER_PLUSÚstrr   r   r   r   r   Ú<module>   s"    



"