Ë
    ²ŒjÜ  ã                  óN  — 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mZ ddlmZmZ ddlmZ  ed«      Zed	   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jB                  Z!ejD                  Z" G d„ d«      Z#y)é    )Ú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                  ó    — 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)ÚQuerystringÚArrayFormatÚarray_formatÚNestedFormatÚnested_formatr   r   ©r   r   c               ó    — || _         || _        y ©Nr   )Úselfr   r   s      úT/var/www/html/Fitness-lenito-AI-main/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_items7   sU   € ô ØØ%Ø'ô
ˆô
 ÐQW×Q]ÑQ]ÔQ_Ô`ÑQ_Á:À3È˜×,Ñ,¨S°%¸Õ>ÐQ_Ò`ÓaÐaùÓ`s   §A
c           
     óä  ‡ — 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t        d
«      ‚|dk(  r2g }|dz   }|D ]$  }	|j	                  ‰ j                  ||	|«      «       Œ& |S t        d|› ddj                  t        t        «      «      › �«      ‚‰ j                  |«      }
|
sg S ||
fgS )Nr   Ú.Ú[Ú]r   Ú,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ÑPUÈÐY]ÑYi ×!=Ñ!=¸d×!CÑPUùs   ƒ!‹!r   r   z-The array indices format is not supported yetr   z[]zUnknown array_format value: z, choose from z, )Ú
isinstancer   r   r/   Úextendr0   ÚlistÚtupler   ÚjoinÚNotImplementedErrorr   r   r:   )r!   r2   r3   r1   r/   r   ÚsubkeyÚsubvaluer   r<   Ú
serialiseds   `          r"   r0   zQuerystring._stringify_itemE   s®  ø€ ô �eœWÔ%Ø+-ˆEØ ×.Ñ.ˆMØ$)§K¡K¦MÑ �˜Ø—‘Ø×(Ñ(à-:¸fÒ-D˜3˜%˜q  Ñ)ÈSÈEÐQRÐSYÐRZÐZ[ÐJ\Ø Øó	õð %2ð ˆLä�eœd¤E˜]Ô+Ø×,Ñ,ˆLØ˜wÒ&ð ØŸ™Ó jÑPUÓ jÓjððð ð  Ò)Ø�Û!�DØ—L‘L ×!5Ñ!5°c¸4ÀÓ!FÕGð "à�Ø Ò*Ü)Ð*YÓZÐZØ Ò+Ø�Ø˜D‘j�Û!�DØ—L‘L ×!5Ñ!5°c¸4ÀÓ!FÕGð "à�ä)Ø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!   r3   s     r"   r:   z#Querystring._primitive_value_to_stry   s(   € à�D‰=ØØ�e‰^ØØˆ]ØÜ�5‹zÐr$   N)r   r   r   r   ÚreturnÚNone)r&   rK   rL   zMapping[str, object])r*   ÚParamsr   úArrayFormat | NotGivenr   úNestedFormat | NotGivenrL   rK   )r*   rN   r   rO   r   rP   rL   úlist[tuple[str, str]])r2   rK   r3   ÚDatar1   r.   rL   rQ   )r3   ÚPrimitiveDatarL   rK   )Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r#   r'   r   r+   r)   r0   r:   © r$   r"   r   r      sÚ   … ØÓØÓð
 %-Ø&0ñ	+ð "ð+ð $ð	+ð
 
ó+óð 09Ø1:ñ
àð
ð -ð	
ð
 /ð
ð 
ó
ð& 09Ø1:ñbàðbð -ð	bð
 /ðbð 
óbð2#àð2#ð ð2#ð ð	2#ð
 
ó2#ôh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   rO   r   rP   rL   rM   )rT   rU   rV   rW   Ú_qsr   r#   rX   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   r   Ú_typesr   r   Ú_utilsr   r   r   r   rK   ÚintÚfloatÚboolrS   rR   rN   r   r[   r'   r+   r)   r.   rX   r$   r"   Ú<module>re      s»   ðÝ "ç <× <ß ,ß /ç 'Ý áˆTƒ]€ð Ð>Ñ?€ØÐ)Ñ*€à�c˜3  t¨TÐ1Ñ2€ð ˆ]˜D ™I u¨S¡zÐ3FÐFÑG€Ø	��d�Ñ	€÷jñ jñZ ƒm€Ø�	‰	€Ø�M‰M€	Ø×%Ñ%€÷hò hr$   