+
    TŎi                        R t ^ RIt^ RIHtHtHt ^ RIHtHtH	t	H
t
Ht ^ RIHt ^RIHtHt ]
]]	]3,          t]
]]],          3,          t]
R]]]]3,          ]]]]3,          ,          3,          tR R ltR R	 ltR
 R ltR R ltR# )zQuery string handling.N)IterableMappingSequence)TYPE_CHECKINGAnySupportsIntUnioncast)istr)QUERY_PART_QUOTERQUERY_QUOTERc                0    V ^8  d   QhR\         R\        /# )   vreturn)SimpleQuerystr)formats   "Z/Users/ahmad/.openclaw/workspace/scripts/.venv/lib/python3.14/site-packages/yarl/_query.py__annotate__r      s            c                   \        V 4      pV\        J d   \        V 4      # \        V \        4      '       d   V # \        V \        4      '       dc   \
        P                  ! V 4      '       d   \        R4      h\
        P                  ! V 4      '       d   \        R4      h\        \	        V 4      4      # V\        Jd+   \        V \        4      '       d   \        \        V 4      4      # \        RP                  W4      4      h)z%Convert a query variable to a string.zfloat('inf') is not supportedzfloat('nan') is not supportedzMInvalid variable type: value should be str, int or float, got {!r} of type {})typeintr   
isinstancefloatmathisinf
ValueErrorisnanboolr   	TypeErrorr   )r   clss   & r   	query_varr#      s    
q'C
cz1v!S!U::a==<==::a==<==58}
$:a553q6{
	VA^ r   c                    V ^8  d   QhR\         \        \        \        \        3,          \
        3,          ,          R\        /# r   itemsr   )r   tupler   r   r
   QueryVariable)r   s   "r   r   r   (   s4      E%T	*M9:;r   c                @   \         pV  UUUu. uFq  w  r#\        V4      \        Jd   \        V\        \
        34      '       d   TMV3 F4  pV! V4       RT! \        V4      \        J d   TM
\        V4      4       2NK6  	  Ks  	  ppppRP                  V4      # u upppi )zReturn a query string from a sequence of (key, value) pairs.

value is a single value or a sequence of values for the key

The sequence of values must be a list or tuple.
=&)r   r   r   r   listr'   r#   join)r&   quoterkvalr   pairss   &     r   $get_str_query_from_sequence_iterabler2   (   s     F FA9C'JsT5M,J,JCQTPVV  !9+Qv47c>ay|DEF W 	G 
  88E?s   A7Bc                    V ^8  d   QhR\         \        \        \        \        3,          \
        3,          ,          R\        /# r%   )r   r'   r   r   r
   r   )r   s   "r   r   r   <   s4      E%T	*K789r   c                    \         pV  UUu. uF6  w  r#V! V4       RT! \        V4      \        J d   TM
\        V4      4       2NK8  	  pppRP	                  V4      # u uppi )zReturn a query string from an iterable.

The iterable must contain (key, value) pairs.

The values are not allowed to be sequences, only single values are
allowed. For sequences, use `_get_str_query_from_sequence_iterable`.
r*   r+   )r   r   r   r#   r-   )r&   r.   r/   r   r1   s   &    r   get_str_query_from_iterabler5   <   sf     F TYSX416!9+Qv47c>ay|DEFSX 
  88E?s   <Ac                V    V ^8  d   QhR\         R\         R\        \        R3,          /# )r   argskwargsr   N)r   r   r   )r   s   "r   r   r   O   s*     * * * *c4i0@ *r   c                    V'       d   V '       d   Rp\        V4      hTpM%\        V 4      ^8X  d   V ^ ,          pM\        R4      hVf   R# V'       g   R# \        V4      \        J d   \	        VP                  4       4      # \        V4      \        J g   \        V\        4      '       d   \        V4      # \        V\        4      '       d   \	        VP                  4       4      # \        V\        \        \        34      '       d   Rp\        V4      h\        V\        4      '       dU   \        '       d>   \!        \        \"        \$        \        \&        3,          \(        3,          ,          V4      p\+        V4      # \        R4      h)z*Return a query string from supported args.z7Either kwargs or single query parameter must be presentN zAInvalid query type: bytes, bytearray and memoryview are forbiddenzRInvalid query type: only str, mapping or sequence of (key, value) pairs is allowed)r   lenr   dictr2   r&   r   r   r   r   bytes	bytearray
memoryviewr!   r   r   r	   r'   r   r
   r   r5   )r7   r8   msgquerys   *,  r   get_str_queryrB   O   s"    KCS/!	TaQRSS}E{d3EKKMBBE{cZs33E""%!!3EKKMBB%%J788Qn%""
 =%c4i(8+(E"FGOE*511
	4 r   )__doc__r   collections.abcr   r   r   typingr   r   r   r   r	   	multidictr
   _quotersr   r   r   r   r   r(   r'   Queryr#   r2   r5   rB    r   r   <module>rJ      s      7 7 ? ?  5Ce+,k8K#889#wsM)*HU3;M5N,OO	
,(&*r   