
    _j                    >   S SK Jr  S SKJrJrJrJrJrJr  S SK	J
r
Jr  S SKJr  SSKJrJrJrJr  SSKJr  \" S5      r\\\\\S	4   r\\\\   \\   S
4   r\\\4   r " S S5      r\" 5       r\R>                  r\R@                  r \RB                  r! " S S5      r"g	)    )annotations)AnyListTupleUnionMappingTypeVar)parse_qs	urlencode)get_args   )NotGivenArrayFormatNestedFormat	not_given)flatten_TNzMapping[str, Any]c                      \ rS rSr% S\S'   S\S'   SSS.     SS	 jjrSS
 jr\\S.       SS jjr\\S.       SS jjr	        SS jr
SS jrSrg)Querystring   r   array_formatr   nested_formatrepeatbracketsr   r   c                   Xl         X l        g Nr   )selfr   r   s      ?/home/rurouni/.local/lib/python3.13/site-packages/openai/_qs.py__init__Querystring.__init__   s     )*    c                    [        U5      $ r   )r
   )r   querys     r   parseQuerystring.parse    s    r"   c               6    [        U R                  UUUS95      $ )Nr   )r   stringify_items)r   paramsr   r   s       r   	stringifyQuerystring.stringify$   s-       )+ ! 
 	
r"   c                   [        U UUS9n[        UR                  5        VVs/ s H  u  pVU R                  XVU5      PM     snn5      $ s  snnf )N)qsr   r   )Optionsr   items_stringify_item)r   r)   r   r   optskeyvalues          r   r(   Querystring.stringify_items3   sQ     %'

 QWQ]Q]Q_`Q_:3,,S>Q_`aa`s   A

c           
     |  ^  [        U[        5      (       a^  / nUR                  nUR                  5        H:  u  pgUR	                  T R                  US:X  a  U SU 3OU SU S3UU5      5        M<     U$ [        U[        [        45      (       Ga  UR                  nUS:X  a  USR                  U 4S jU 5       5      4/$ US:X  a.  / nU H$  n	UR	                  T R                  XU5      5        M&     U$ US	:X  a?  / n[        U5       H,  u  pUR	                  T R                  U SU
 S3X5      5        M.     U$ US
:X  a3  / nUS-   nU H$  n	UR	                  T R                  XU5      5        M&     U$ [        SU SSR                  [        [        5      5       35      eT R                  U5      nU(       d  / $ X4/$ )Ndots.[]comma,c              3  N   >#    U  H  oc  M  TR                  U5      v   M     g 7fr   )_primitive_value_to_str).0itemr   s     r   	<genexpr>.Querystring._stringify_item.<locals>.<genexpr>[   s$      jPU!C!=!=d!C!CPUs   %%r   indicesr   z[]zUnknown array_format value: z, choose from z, )
isinstancer   r   r/   extendr0   listtupler   join	enumerateNotImplementedErrorr   r   r=   )r   r2   r3   r1   r/   r   subkeysubvaluer   r?   i
serialiseds   `           r   r0   Querystring._stringify_itemA   s    eW%%+-E ..M$)KKM ((-:f-D3%q)SEQRSYRZZ[J\ 	 %2 LedE]++,,Lw&  jPU jj  )!DLL!5!5c!FG "*(/GALL!5!5QqcmT!PQ  0+Dj!DLL!5!5c!FG ")2<.tyyYabmYnOoNpq  11%8
I!""r"   c                8    USL a  gUSL a  gUc  g[        U5      $ )NTtrueFfalse )str)r   r3   s     r   r=   #Querystring._primitive_value_to_strx   s(    D=e^]5zr"   N)r   r   r   r   returnNone)r$   rS   rU   zMapping[str, object])r)   Paramsr   ArrayFormat | NotGivenr   NestedFormat | NotGivenrU   rS   )r)   rW   r   rX   r   rY   rU   list[tuple[str, str]])r2   rS   r3   Datar1   r.   rU   rZ   )r3   PrimitiveDatarU   rS   )__name__
__module____qualname____firstlineno____annotations__r    r%   r   r*   r(   r0   r=   __static_attributes__ r"   r   r   r      s    
 %-&0	+ "+ $	+
 
+ 091:

 -	

 /
 

& 091:bb -	b
 /b 
b5#5# 5# 	5#
 
5#nr"   r   c                  R    \ rS rSr% S\S'   S\S'   \4\\S.       S	S jjjrSrg)
r.      r   r   r   r   r   c                   [        U[        5      (       a  UR                  OUU l        [        U[        5      (       a  UR                  U l        g UU l        g r   )rC   r   r   r   )r   r-   r   r   s       r   r    Options.__init__   sA     0:,/Q/QBOOWc1;M81T1TR--Zgr"   N)r-   r   r   rX   r   rY   rU   rV   )	r]   r^   r_   r`   ra   _qsr   r    rb   rc   r"   r   r.   r.      sW     h 091:hh -	h
 /h 
h hr"   r.   )#
__future__r   typingr   r   r   r   r   r	   urllib.parser
   r   typing_extensionsr   _typesr   r   r   r   _utilsr   r   rS   intfloatboolr\   r[   rW   r   rh   r%   r*   r(   r.   rc   r"   r   <module>rr      s    " < < , & B B T]c3tT12 ]DIuSz3FFG	d	m m` m		MM	%%h hr"   