
    Ng7                        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deedf         dedeedf         f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   sNr   returnc                     | s| S d|z   D ]-}|| v r'|                      |dt          |          d          } .|                                 r| S d                    d | D                       S )N%02X c              3   `   K   | ])}|                                 r|nt          |          V  *d S )N)isprintabler   ).0cs     I/var/www/html/ai-engine/env/lib/python3.11/site-packages/yarl/_quoters.py	<genexpr>zhuman_quote.<locals>.<genexpr>    s9      AA!511U1XXAAAAAA    )replaceordr   join)r   r   r   s      r   human_quoter      s     6\ / /66		!-Q---..A}} 77AAqAAAAAAr   )__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strr    r   r   <module>r3      s   4 4             ( ( ( ( ( ( ( (				799g44???TT222wFfuMMMf4@@@GD%@@@ 'vu555G((( 9;;	%%%Yd3777 i4   B5d# BS BU395E B B B B B Br   