
    yi]                     P   d 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dz  dededz  fdZy)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                     | 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     H/root/polymarket_arb/.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__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>r3      s    4  (		944?TT2FfuMf4@D%@ vu5( ;%d37 4 t$B3: Bs BsTz Br   