
    ei                    N   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  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\R@                  r \RB                  r!\RD                  r" " S S5      r#g)    )annotations)AnyListTupleUnionMappingTypeVar)parse_qs	urlencode)Literalget_args   )NotGiven	not_given)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      X/var/www/html/BTCUSD/btcusdt_trading_app/venv/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   r3   extendr4   listtupler   joinNotImplementedErrorr   r   r?   )r"   r6   r7   r5   r3   r   subkeysubvaluer   rA   
serialiseds   `          r#   r4   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"   r7   s     r#   r?   #Querystring._primitive_value_to_stry   s(    D=e^]5zr&   N)r   r   r   r   returnNone)r(   rR   rT   zMapping[str, object])r-   Paramsr   ArrayFormat | NotGivenr   NestedFormat | NotGivenrT   rR   )r-   rV   r   rW   r   rX   rT   list[tuple[str, str]])r6   rR   r7   Datar5   r2   rT   rY   )r7   PrimitiveDatarT   rR   )__name__
__module____qualname____firstlineno____annotations__r$   r)   r   r.   r,   r4   r?   __static_attributes__ r&   r#   r   r      s    
 %-&0	+ "+ $	+
 
+ 091:

 -	

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