
    h                    R   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Jr  SSKJrJrJr  SSKJr  \" S5      r\S	   r\S
   r\\\\\S4   r\\\\   \\   S4   r\\\4   r " S S5      r\" 5       r \ RB                  r!\ RD                  r"\ RF                  r# " S S5      r$g)    )annotations)AnyListTupleUnionMappingTypeVar)parse_qs	urlencode)Literalget_args   )	NOT_GIVENNotGiven
NotGivenOr)flatten_T)commarepeatindicesbrackets)dotsr   Nz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   ArrayFormatarray_formatNestedFormatnested_formatr   r   r   r   c                   Xl         X l        g Nr    )selfr   r   s      </var/www/html/env/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_items7   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      (       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  [        S
5      e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/$ )Nr   .[]r   ,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   r   z-The array indices format is not supported yetr   z[]zUnknown array_format value: z, choose from z, )
isinstancer   r   r4   extendr5   listtupler   joinNotImplementedErrorr   r   r@   )r#   r7   r8   r6   r4   r   subkeysubvaluer   rB   
serialiseds   `          r$   r5   Querystring._stringify_itemE   s    eW%%+-E ..M$)KKM ((-:f-D3%q)SEQRSYRZZ[J\ 	 %2 LedE]++,,Lw&  jPU jj  )!DLL!5!5c!FG "*)*YZZ+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#   r8   s     r$   r@   #Querystring._primitive_value_to_stry   s(    D=e^]5zr'   N)r   r   r   r   returnNone)r)   rS   rU   zMapping[str, object])r.   Paramsr   NotGivenOr[ArrayFormat]r   NotGivenOr[NestedFormat]rU   rS   )r.   rW   r   rX   r   rY   rU   list[tuple[str, str]])r7   rS   r8   Datar6   r3   rU   rZ   )r8   PrimitiveDatarU   rS   )__name__
__module____qualname____firstlineno____annotations__r%   r*   r   r/   r-   r5   r@   __static_attributes__ r'   r$   r   r      s    
 %-&0	+ "+ $	+
 
+ 1:2;

 .	

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