Ë
    Fü´já  ã                  ó>  — d dl mZ d dlmZmZmZmZmZmZ d dl	m
Z
mZ d dlmZ ddlmZmZmZmZ ddlmZ  ed«      Zeeeeed	f   Zeeee   ee   d
f   Zeeef   Z G d„ d«      Z e«       Zej>                  Zej@                  Z ejB                  Z! G d„ d«      Z"y	)é    )Úannotations)ÚAnyÚListÚTupleÚUnionÚMappingÚTypeVar)Úparse_qsÚ	urlencode)Úget_argsé   )ÚNotGivenÚArrayFormatÚNestedFormatÚ	not_given)ÚflattenÚ_TNzMapping[str, Any]c                  ó    — e Zd ZU ded<   ded<   dddœ	 	 	 	 	 dd„Zdd	„Zeedœ	 	 	 	 	 	 	 dd
„Zeedœ	 	 	 	 	 	 	 dd„Z	 	 	 	 	 	 	 	 dd„Z	dd„Z
y)ÚQuerystringr   Úarray_formatr   Únested_formatÚrepeatÚbrackets©r   r   c               ó    — || _         || _        y ©Nr   )Úselfr   r   s      úH/root/workspace/ytshorts/venv/lib/python3.12/site-packages/openai/_qs.pyÚ__init__zQuerystring.__init__   s   € ð )ˆÔØ*ˆÕó    c                ó   — t        |«      S r   )r
   )r   Úquerys     r   ÚparsezQuerystring.parse    s   € ä˜‹Ðr    c               ó<   — t        | j                  |||¬«      «      S )Nr   )r   Ústringify_items)r   Úparamsr   r   s       r   Ú	stringifyzQuerystring.stringify$   s-   € ô Ø× Ñ ØØ)Ø+ð !ó ó
ð 	
r    c               ó¤   — t        | ||¬«      }t        |j                  «       D ��cg c]  \  }}| j                  |||«      ‘Œ c}}«      S c c}}w )N)Úqsr   r   )ÚOptionsr   ÚitemsÚ_stringify_item)r   r&   r   r   ÚoptsÚkeyÚvalues          r   r%   zQuerystring.stringify_items3   sO   € ô ØØ%Ø'ô
ˆô
 ÐQW×Q]ÑQ]ÓQ_×`Á:À3È˜×,Ñ,¨S°%¸Õ>Ó`ÓaÐaùÓ`s   §A
c           
     óN  ‡ — t        |t        «      r\g }|j                  }|j                  «       D ]9  \  }}|j	                  ‰ j                  |dk(  r|› d|› �n|› d|› d�||«      «       Œ; |S t        |t        t        f«      �r|j                  }|dk(  r|dj                  ˆ fd„|D «       «      fgS |dk(  r-g }|D ]$  }	|j	                  ‰ j                  ||	|«      «       Œ& |S |d	k(  r?g }t        |«      D ]-  \  }
}	|j	                  ‰ j                  |› d|
› d�|	|«      «       Œ/ |S |d
k(  r2g }|dz   }|D ]$  }	|j	                  ‰ j                  ||	|«      «       Œ& |S t        d|› ddj                  t        t        «      «      › �«      ‚‰ j                  |«      }|sg S ||fgS )NÚdotsú.ú[ú]Úcommaú,c              3  óF   •K  — | ]  }|€Œ‰j                  |«      –— Œ y ­wr   )Ú_primitive_value_to_str)Ú.0Úitemr   s     €r   ú	<genexpr>z.Querystring._stringify_item.<locals>.<genexpr>[   s"   øè ø€ Ò jÈÐY]ÑYi ×!=Ñ!=¸d×!CÑ jùs   ƒ!‹!r   Úindicesr   z[]zUnknown array_format value: z, choose from z, )Ú
isinstancer   r   r+   Úextendr,   ÚlistÚtupler   ÚjoinÚ	enumerateÚNotImplementedErrorr   r   r8   )r   r.   r/   r-   r+   r   ÚsubkeyÚsubvaluer   r:   ÚiÚ
serialiseds   `           r   r,   zQuerystring._stringify_itemA   s   ø€ ô �eœWÔ%Ø+-ˆEØ ×.Ñ.ˆMØ$)§K¡K£Mò Ñ �˜Ø—‘Ø×(Ñ(à-:¸fÒ-D˜3˜%˜q  Ñ)ÈSÈEÐQRÐSYÐRZÐZ[ÐJ\Ø Øó	õðð ˆLä�eœd¤E˜]Õ+Ø×,Ñ,ˆLØ˜wÒ&ð ØŸ™Ó jÐPUÔ jÓjððð ð  Ò)Ø�Ø!ò H�DØ—L‘L ×!5Ñ!5°c¸4ÀÓ!FÕGðHà�Ø Ò*Ø�Ü(¨Ó/ò R‘G�A�tØ—L‘L ×!5Ñ!5¸¸¸Q¸q¸cÀ°mÀTÈ4Ó!PÕQðRà�Ø Ò+Ø�Ø˜D‘j�Ø!ò H�DØ—L‘L ×!5Ñ!5°c¸4ÀÓ!FÕGðHà�ä)Ø2°<°.ÀÈtÏyÉyÔYaÔbmÓYnÓOoÐNpÐqóð ð ×1Ñ1°%Ó8ˆ
ÙØˆIØ�jÐ!Ð"Ð"r    c                ó2   — |du ry|du ry|€yt        |«      S )NTÚtrueFÚfalseÚ )Ústr)r   r/   s     r   r8   z#Querystring._primitive_value_to_strx   s(   € à�D‰=ØØ�e‰^ØØˆ]ØÜ�5‹zÐr    N)r   r   r   r   ÚreturnÚNone)r"   rL   rM   zMapping[str, object])r&   ÚParamsr   úArrayFormat | NotGivenr   úNestedFormat | NotGivenrM   rL   )r&   rO   r   rP   r   rQ   rM   úlist[tuple[str, str]])r.   rL   r/   ÚDatar-   r*   rM   rR   )r/   ÚPrimitiveDatarM   rL   )Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r   r#   r   r'   r%   r,   r8   © r    r   r   r      sÚ   … ØÓØÓð
 %-Ø&0ñ	+ð "ð+ð $ð	+ð
 
ó+óð 09Ø1:ñ
àð
ð -ð	
ð
 /ð
ð 
ó
ð& 09Ø1:ñbàðbð -ð	bð
 /ðbð 
óbð5#àð5#ð ð5#ð ð	5#ð
 
ó5#ônr    r   c                  óD   — e Zd ZU ded<   ded<   efeedœ	 	 	 	 	 	 	 dd„Zy)	r*   r   r   r   r   r   c               óœ   — t        |t        «      r|j                  n|| _        t        |t        «      r|j                  | _        y || _        y r   )r=   r   r   r   )r   r)   r   r   s       r   r   zOptions.__init__�   s;   € ô 0:¸,ÌÔ/Q˜BŸOšOÐWcˆÔÜ1;¸MÌ8Ô1T˜R×-Ñ-ˆÕÐZgˆÕr    N)r)   r   r   rP   r   rQ   rM   rN   )rU   rV   rW   rX   Ú_qsr   r   rY   r    r   r*   r*   ‰   sQ   … ØÓØÓð ðhð 09Ø1:ñ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   rL   ÚintÚfloatÚboolrT   rS   rO   r   r\   r#   r'   r%   r*   rY   r    r   ú<module>rf      s¦   ðÝ "ç <× <ß ,Ý &ç BÓ BÝ áˆTƒ]€à�c˜3  t¨TÐ1Ñ2€ð ˆ]˜D ™I u¨S¡zÐ3FÐFÑG€Ø	��d�Ñ	€÷mñ mñ` ƒm€Ø�	‰	€Ø�M‰M€	Ø×%Ñ%€÷hò hr    