§
    ÒÁ³gî  ã                  óx  — 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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 j"        Z"e j#        Z# G d„ d¦  «        Z$dS )é    )Ú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                  ól   — 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
dS )%ÚQuerystringÚArrayFormatÚarray_formatÚNestedFormatÚnested_formatr   r   ©r   r   ÚreturnÚNonec               ó"   — || _         || _        d S ©Nr   )Úselfr   r   s      úH/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/openai/_qs.pyÚ__init__zQuerystring.__init__   s   € ð )ˆÔØ*ˆÔÐÐó    ÚqueryÚstrúMapping[str, object]c                ó    — t          |¦  «        S r#   )r
   )r$   r(   s     r%   ÚparsezQuerystring.parse$   s   € å˜‰ŒÐr'   ÚparamsÚParamsúNotGivenOr[ArrayFormat]úNotGivenOr[NestedFormat]c               óL   — t          |                      |||¬¦  «        ¦  «        S )Nr   )r   Ústringify_items)r$   r-   r   r   s       r%   Ú	stringifyzQuerystring.stringify(   s7   € õ Ø× Ò ØØ)Ø+ð !ñ ô ñ
ô 
ð 	
r'   úlist[tuple[str, str]]c               ó†   ‡ ‡— t          ‰ ||¬¦  «        Št          ˆˆ fd„|                     ¦   «         D ¦   «         ¦  «        S )N)Úqsr   r   c                óD   •— g | ]\  }}‰                      ||‰¦  «        ‘ŒS © )Ú_stringify_item)Ú.0ÚkeyÚvalueÚoptsr$   s      €€r%   ú
<listcomp>z/Querystring.stringify_items.<locals>.<listcomp>C   s/   ø€ Ð`Ð`Ð`Á:À3È˜×,Ò,¨S°%¸Ñ>Ô>Ð`Ð`Ð`r'   )ÚOptionsr   Úitems)r$   r-   r   r   r=   s   `   @r%   r2   zQuerystring.stringify_items7   sX   øø€ õ ØØ%Ø'ð
ñ 
ô 
ˆõ
 Ð`Ð`Ð`Ð`Ð`ÐQW×Q]ÒQ]ÑQ_ÔQ_Ð`Ñ`Ô`ÑaÔaÐar'   r;   r<   ÚDatar=   r?   c           
     óT  ‡ — t          |t          ¦  «        rbg }|j        }|                     ¦   «         D ]B\  }}|                     ‰                      |dk    r|› d|› �n|› d|› d�||¦  «        ¦  «         ŒC|S t          |t          t          f¦  «        r÷|j        }|dk    r$|d 	                    ˆ fd„|D ¦   «         ¦  «        fgS |dk    r3g }|D ],}	|                     ‰                      ||	|¦  «        ¦  «         Œ-|S |d	k    rt          d
¦  «        ‚|dk    r8g }|dz   }|D ],}	|                     ‰                      ||	|¦  «        ¦  «         Œ-|S t          d|› dd 	                    t          t          ¦  «        ¦  «        › �¦  «        ‚‰                      |¦  «        }
|
sg S ||
fgS )Nr   ú.ú[ú]r   ú,c              3  óF   •K  — | ]}|®‰                      |¦  «        V — Œd S r#   )Ú_primitive_value_to_str)r:   Úitemr$   s     €r%   ú	<genexpr>z.Querystring._stringify_item.<locals>.<genexpr>_   s7   øè è € Ð jÐ jÈÐY]ÐYi ×!=Ò!=¸dÑ!CÔ!CÐYiÐYiÐYiÐYiÐ jÐ jr'   r   r   z-The array indices format is not supported yetr   z[]zUnknown array_format value: z, choose from z, )Ú
isinstancer   r   r@   Úextendr9   ÚlistÚtupler   ÚjoinÚNotImplementedErrorr   r   rH   )r$   r;   r<   r=   r@   r   ÚsubkeyÚsubvaluer   rI   Ú
serialiseds   `          r%   r9   zQuerystring._stringify_itemE   s9  ø€ õ �e�WÑ%Ô%ð 	Ø+-ˆEØ Ô.ˆMØ$)§K¢K¡M¤Mð ð Ñ �˜Ø—’Ø×(Ò(à-:¸fÒ-DÐ-D˜3Ð)Ð) Ð)Ð)Ð)ÈSÐJ\ÐJ\ÐSYÐJ\ÐJ\ÐJ\Ø Øñ	ô ñô ð ð ð ˆLå�e�d¥E˜]Ñ+Ô+ð 	ØÔ,ˆLØ˜wÒ&Ð&ð ØŸšÐ jÐ jÐ jÐ jÐPUÐ jÑ jÔ jÑjÔjððð ð  Ò)Ð)Ø�Ø!ð Hð H�DØ—L’L ×!5Ò!5°c¸4ÀÑ!FÔ!FÑGÔGÐGÐGØ�Ø Ò*Ð*Ý)Ð*YÑZÔZÐZØ Ò+Ð+Ø�Ø˜D‘j�Ø!ð Hð H�DØ—L’L ×!5Ò!5°c¸4ÀÑ!FÔ!FÑGÔGÐGÐGØ�å)Øq°<ÐqÐqÈtÏyÊyÕYaÕbmÑYnÔYnÑOoÔOoÐqÐqñô ð ð ×1Ò1°%Ñ8Ô8ˆ
Øð 	ØˆIØ�jÐ!Ð"Ð"r'   ÚPrimitiveDatac                ó@   — |du rdS |du rdS |€dS t          |¦  «        S )NTÚtrueFÚfalseÚ )r)   )r$   r<   s     r%   rH   z#Querystring._primitive_value_to_stry   s4   € à�Dˆ=ˆ=Ø�6Ø�eˆ^ˆ^Ø�7Øˆ]Ø�2Ý�5‰zŒzÐr'   N)r   r   r   r   r    r!   )r(   r)   r    r*   )r-   r.   r   r/   r   r0   r    r)   )r-   r.   r   r/   r   r0   r    r4   )r;   r)   r<   rA   r=   r?   r    r4   )r<   rT   r    r)   )Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r&   r,   r   r3   r2   r9   rH   r8   r'   r%   r   r      sã   € € € € € € ØÐÐÑØÐÐÑð
 %-Ø&0ð	+ð +ð +ð +ð +ð +ðð ð ð ð 1:Ø2;ð
ð 
ð 
ð 
ð 
ð 
ð& 1:Ø2;ðbð bð bð bð bð bð2#ð 2#ð 2#ð 2#ðhð ð ð ð ð r'   r   c                  ó8   — e Zd ZU ded<   ded<   efeedœdd„ZdS )r?   r   r   r   r   r   r6   r   r/   r0   r    r!   c               ó’   — t          |t          ¦  «        r|j        n|| _        t          |t          ¦  «        r|j        n|| _        d S r#   )rK   r   r   r   )r$   r6   r   r   s       r%   r&   zOptions.__init__Ž   sH   € õ 0:¸,ÍÑ/QÔ/QÐc˜BœO˜OÐWcˆÔÝ1;¸MÍ8Ñ1TÔ1TÐg˜RÔ-Ð-ÐZgˆÔÐÐr'   N)r6   r   r   r/   r   r0   r    r!   )rY   rZ   r[   r\   Ú_qsr   r&   r8   r'   r%   r?   r?   Š   sg   € € € € € € ØÐÐÑØÐÐÑð ðhð 1:Ø2;ðhð hð hð hð hð hð hð hr'   r?   )%Ú
__future__r   Útypingr   r   r   r   r   r	   Úurllib.parser
   r   Útyping_extensionsr   r   Ú_typesr   r   r   Ú_utilsr   r   r   r   r)   ÚintÚfloatÚboolrT   rA   r.   r   r_   r,   r3   r2   r?   r8   r'   r%   ú<module>ri      s�  ðØ "Ð "Ð "Ð "Ð "Ð "à <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /à 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø Ð Ð Ð Ð Ð à€WˆT�]„]€ð Ð>Ô?€ØÐ)Ô*€à�c˜3  t¨TÐ1Ô2€ð ˆ]˜D œI u¨S¤zÐ3FÐFÔG€Ø	��d�Ô	€ðjð jð jð jð jñ jô jð jðZ €k�m„m€ØŒ	€ØŒM€	ØÔ%€ðhð hð hð hð hñ hô hð hð hð hr'   