o
    i]                     @   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dZeddZe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   +)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%Z02X c                 s   s$    | ]}|  r
|nt|V  qd S )N)isprintabler   ).0c r   G/home/kim/smarthome/.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   Z_quotingr   r   ZQUOTERZREQUOTERZPATH_QUOTERZPATH_REQUOTERZQUERY_QUOTERZQUERY_REQUOTERZQUERY_PART_QUOTERZFRAGMENT_QUOTERZFRAGMENT_REQUOTERZUNQUOTERZPATH_UNQUOTERZPATH_SAFE_UNQUOTERZQS_UNQUOTERZUNQUOTER_PLUSstrr   r   r   r   r   <module>   s$    




"