
    _Kh                     d   d Z ddlmZ ddlmZ ddlmZmZ  ed      Z e       Z	 edd	d
      Z
 edd	      Z edddd      Z eddd      Z eddd      Z edd      Z ed      Z e       Z ed      Z edd      Z ed      Z ed      Zdeedf   dedeedf   fdZy)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                     | s| S d|z   D ]&  }|| v s| j                  |dt        |      d      } ( | j                         r| S dj                  d | D              S )N%02X c              3   V   K   | ]!  }|j                         r|n
t        |       # y w)N)isprintabler   ).0cs     k/var/www/CtrlAgent-Voice-Telephony-Channel/python-server/venv/lib/python3.12/site-packages/yarl/_quoters.py	<genexpr>zhuman_quote.<locals>.<genexpr>!   s!     A!1U1X5As   '))replaceordr   join)r   r   r   s      r   human_quoter      sf    6\ /6		!qQ-.A/ 	}}77AqAAA    )__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   <module>r5      s    4   (		944?TT2FfuMf4@D%@ vu5( ;%d37 4 t$B5d# BS BU395E Br    