§
    ¦eîiÃ1  ã                  ó  — d dl mZ d dlZd dlZd dlZd dlZd dlmZmZm	Z	m
Z
mZmZmZmZmZmZ d dlmZ d dlmZmZ d dlmZ d dlZddlmZmZmZmZ  ed	¦  «        Z ed
e	edf         ¬¦  «        Z ede
e ef         ¬¦  «        Z! edee         ¬¦  «        Z" ededef         ¬¦  «        Z#erddl$m%Z%m&Z& dxd„Z'dyd„Z(dzd$„Z)d{d'„Z*d|d)„Z+d}d,„Z,d~d.„Z-dd1„Z.d€d3„Z/d�d6„Z0d‚d8„Z1dƒd:„Z2d„d<„Z3d…d>„Z4d?d@dAœd†dF„Z5d‡dH„Z6dˆdK„Z7 edL¦  «        Z8 edM¦  «        Z9ed‰dO„¦   «         Z:edŠdR„¦   «         Z:ed‹dS„¦   «         Z:dŒdU„Z:d�dW„Z;dŽdY„Z<d�d[„Z=d�d]„Z>d‘d_„Z?d’da„Z@d“dc„ZAd”de„ZBd•dg„ZCd–dk„ZDd—dl„ZEdmdnœd˜dp„ZFd™dr„ZGdšdu„ZHd›dw„ZIdS )œé    )ÚannotationsN)
ÚTYPE_CHECKINGÚAnyÚTupleÚMappingÚTypeVarÚCallableÚIterableÚSequenceÚcastÚoverload)ÚPath)ÚdateÚdatetime)Ú	TypeGuardé   )ÚOmitÚNotGivenÚ	FileTypesÚHeadersLikeÚ_TÚ_TupleT.)ÚboundÚ	_MappingTÚ
_SequenceTÚ	CallableT)ÚAzureOpenAIÚAsyncAzureOpenAIÚtúIterable[Iterable[_T]]Úreturnúlist[_T]c                ó   — d„ | D ¦   «         S )Nc                ó   — g | ]	}|D ]}|‘ŒŒ
S © r%   )Ú.0ÚsublistÚitems      úX/home/div/.hermes/hermes-agent/venv/lib/python3.11/site-packages/openai/_utils/_utils.pyú
<listcomp>zflatten.<locals>.<listcomp>&   s%   € Ð6Ð6Ð6�W¨gÐ6Ð6 dˆDÐ6Ð6Ð6Ð6ó    r%   )r   s    r)   Úflattenr,   %   s   € Ø6Ð6 Ð6Ñ6Ô6Ð6r+   ÚqueryúMapping[str, object]ÚpathsúSequence[Sequence[str]]úlist[tuple[str, FileTypes]]c          	     ó`   — g }|D ](}|                      t          | |dd¬¦  «        ¦  «         Œ)|S )zÄRecursively extract files from the given dictionary based on specified paths.

    A path may look like this ['foo', 'files', '<array>', 'data'].

    Note: this mutates the given dictionary.
    r   N©ÚindexÚflattened_key)ÚextendÚ_extract_items)r-   r/   ÚfilesÚpaths       r)   Úextract_filesr:   )   sE   € ð *,€EØð Oð OˆØ�Š•^ E¨4°qÈÐMÑMÔMÑNÔNÐNÐNØ€Lr+   ÚobjÚobjectr9   úSequence[str]r4   Úintr5   ú
str | Nonec          	     óò  ‡‡‡— 	 ‰‰         }n­# t           $ r  t          | ¦  «        sg cY S ddlm} ‰€J ‚t	          | ¦  «        rLg }| D ]C} ||‰r‰dz   nd¬¦  «         |                     ‰dz   t          t          |¦  «        f¦  «         ŒD|cY S  || ‰¬¦  «         ‰t          t          | ¦  «        fgcY S w xY w‰dz  Št          | ¦  «        rt	 t          d„ ‰‰d …         D ¦   «         ¦  «        r|  
                    |¦  «        }n| |         }n# t          $ r g cY S w xY w‰€|Šn	‰d|› d	�z  Št          |‰‰‰¬
¦  «        S t	          | ¦  «        r%|dk    rg S t          ˆˆˆfd„| D ¦   «         ¦  «        S g S )Nr   )Úassert_is_file_contentú[]Ú )Úkeyé   c              3  ó"   K  — | ]
}|d k    V — ŒdS )ú<array>Nr%   )r&   Úps     r)   ú	<genexpr>z!_extract_items.<locals>.<genexpr>_   s&   è è € Ð8Ð8 a�1˜	’>Ð8Ð8Ð8Ð8Ð8Ð8r+   Ú[Ú]r3   rG   c           	     óD   •— g | ]}t          |‰‰‰�‰dz   nd¬¦  «        ‘ŒS )NrB   r3   )r7   )r&   r(   r5   r4   r9   s     €€€r)   r*   z"_extract_items.<locals>.<listcomp>w   sV   ø€ ð ð ð ð õ ØØØØ:GÐ:S -°$Ñ"6Ð"6ÐY]ð	ñ ô ðð ð r+   )Ú
IndexErrorÚis_givenÚ_filesrA   Úis_listÚappendr   r   Úis_dictÚallÚpopÚKeyErrorr7   r,   )	r;   r9   r4   r5   rD   rA   r8   Úentryr(   s	    ```     r)   r7   r7   <   sP  øøø€ ð7Ø�5ŒkˆˆøÝð 7ð 7ð 7Ý˜‰}Œ}ð 	àˆIˆIˆIð 	4Ð3Ð3Ð3Ð3Ð3ð Ð(Ð(Ð(å�3‰<Œ<ð 	Ø13ˆEØð Mð M�Ø&Ð& uÈ-Ð2_°-À$Ñ2FÐ2FÐ]_Ð`Ñ`Ô`Ð`Ø—’˜m¨dÑ2µD½ÀEÑ4JÔ4JÐKÑLÔLÐLÐLØˆLˆLˆLàÐ˜s¨Ð6Ñ6Ô6Ð6Ø¥¥Y°Ñ 4Ô 4Ð5Ð6Ð6Ð6Ð6ð'7øøøð* 
ˆQ�J€EÝˆs�|„|ð %
ð	õ Ð8Ð8¨4°°°¬<Ð8Ñ8Ô8Ñ8Ô8ð  Ø—w’w˜s‘|”|��à˜3”x�øøÝð 	ð 	ð 	ð ˆIˆIˆIð		øøøð
 Ð ØˆMˆMà˜Z ˜Z˜Z˜ZÑ'ˆMÝØØØØ'ð	
ñ 
ô 
ð 	
õ 
�‰Œð 
Ø�)ÒÐØˆIåðð ð ð ð ð ð  ðñ ô ñ

ô 

ð 
	
ð €Is-   … ŽB8«A#B8Â%B8Â7B8Ã?D ÄDÄDú_T | NotGiven | OmitúTypeGuard[_T]c                óZ   — t          | t          ¦  «         ot          | t          ¦  «         S ©N)Ú
isinstancer   r   ©r;   s    r)   rN   rN   †   s'   € Ý˜#�xÑ(Ô(Ð(ÐFµ¸CÅÑ1FÔ1FÐ-FÐFr+   úTypeGuard[tuple[object, ...]]c                ó,   — t          | t          ¦  «        S rZ   ©r[   Útupler\   s    r)   Úis_tuplera   ”   ó   € Ý�c�5Ñ!Ô!Ð!r+   ú_TupleT | objectúTypeGuard[_TupleT]c                ó,   — t          | t          ¦  «        S rZ   r_   r\   s    r)   Ú
is_tuple_trf   ˜   rb   r+   úTypeGuard[Sequence[object]]c                ó,   — t          | t          ¦  «        S rZ   ©r[   r   r\   s    r)   Úis_sequencerj   œ   ó   € Ý�c�8Ñ$Ô$Ð$r+   ú_SequenceT | objectúTypeGuard[_SequenceT]c                ó,   — t          | t          ¦  «        S rZ   ri   r\   s    r)   Úis_sequence_tro       rk   r+   úTypeGuard[Mapping[str, object]]c                ó,   — t          | t          ¦  «        S rZ   ©r[   r   r\   s    r)   Ú
is_mappingrs   ¤   ó   € Ý�c�7Ñ#Ô#Ð#r+   ú_MappingT | objectúTypeGuard[_MappingT]c                ó,   — t          | t          ¦  «        S rZ   rr   r\   s    r)   Úis_mapping_trx   ¨   rt   r+   úTypeGuard[dict[object, object]]c                ó,   — t          | t          ¦  «        S rZ   )r[   Údictr\   s    r)   rR   rR   ¬   ó   € Ý�c�4Ñ Ô Ð r+   úTypeGuard[list[object]]c                ó,   — t          | t          ¦  «        S rZ   )r[   Úlistr\   s    r)   rP   rP   °   r|   r+   úTypeGuard[Iterable[object]]c                ó,   — t          | t          ¦  «        S rZ   )r[   r
   r\   s    r)   Úis_iterabler‚   ´   rk   r+   r(   c                óâ   — t          | ¦  «        r1t          t          d„ |                      ¦   «         D ¦   «         ¦  «        S t	          | ¦  «        rt          t          d„ | D ¦   «         ¦  «        S | S )z­Minimal reimplementation of copy.deepcopy() that will only copy certain object types:

    - mappings, e.g. `dict`
    - list

    This is done for performance reasons.
    c                ó4   — i | ]\  }}|t          |¦  «        “ŒS r%   ©Údeepcopy_minimal)r&   ÚkÚvs      r)   ú
<dictcomp>z$deepcopy_minimal.<locals>.<dictcomp>Á   s'   € ÐIÐIÐI±D°A°q˜Õ,¨QÑ/Ô/ÐIÐIÐIr+   c                ó,   — g | ]}t          |¦  «        ‘ŒS r%   r…   )r&   rV   s     r)   r*   z$deepcopy_minimal.<locals>.<listcomp>Ã   s!   € ÐCÐCÐC°UÕ)¨%Ñ0Ô0ÐCÐCÐCr+   )rs   r   r   ÚitemsrP   )r(   s    r)   r†   r†   ¸   so   € õ �$ÑÔð KÝ•BÐIÐI¸D¿JºJ¹L¼LÐIÑIÔIÑJÔJÐJÝˆt�}„}ð EÝ•BÐCÐC¸dÐCÑCÔCÑDÔDÐDØ€Kr+   z, Úor)ÚdelimÚfinalÚseqr�   ÚstrrŽ   c               óÜ   — t          | ¦  «        }|dk    rdS |dk    r| d         S |dk    r| d         › d|› d| d         › �S |                     | d d…         ¦  «        d|› d| d         › �z   S )Nr   rC   rE   r   Ú éÿÿÿÿ)ÚlenÚjoin)r�   r�   rŽ   Úsizes       r)   Ú
human_joinr—   È   sŽ   € Ýˆs‰8Œ8€DØˆq‚y€yØˆràˆq‚y€yØ�1Œvˆàˆq‚y€yØ�a”&Ð+Ð+˜5Ð+Ð+ 3 q¤6Ð+Ð+Ð+à�:Š:�c˜#˜2˜#”hÑÔÐ"7 eÐ"7Ð"7¨c°"¬gÐ"7Ð"7Ñ7Ð7r+   Ústringc                ó   — d| › d�S )zOAdd single quotation marks around the given string. Does *not* do any escaping.ú'r%   )r˜   s    r)   Úquoter›   Ö   s   € àˆvˆ=ˆ=ˆ=Ðr+   Úvariantsú Callable[[CallableT], CallableT]c                 ó   ‡ — dˆ fd„}|S )a4  Decorator to enforce a given set of arguments or variants of arguments are passed to the decorated function.

    Useful for enforcing runtime validation of overloaded functions.

    Example usage:
    ```py
    @overload
    def foo(*, a: str) -> str: ...


    @overload
    def foo(*, b: bool) -> str: ...


    # This enforces the same constraints that a static type checker would
    # i.e. that either a or b must be passed to the function
    @required_args(["a"], ["b"])
    def foo(*, a: str | None = None, b: bool | None = None) -> str: ...
    ```
    Úfuncr   r!   c                ó¾   •‡ ‡— t          j        ‰ ¦  «        j        }d„ |                     ¦   «         D ¦   «         Št	          j        ‰ ¦  «        dˆ ˆˆfd„¦   «         }|S )Nc                óB   — g | ]\  }}|j         |j        |j        hv ¯|‘ŒS r%   )ÚkindÚPOSITIONAL_ONLYÚPOSITIONAL_OR_KEYWORD)r&   ÚnameÚparams      r)   r*   z0required_args.<locals>.inner.<locals>.<listcomp>ó   sL   € ð 
ð 
ð 
á��eØŒzàÔ%ØÔ+ððð ð ðð ð r+   Úargsr<   Úkwargsr!   c                 óH  •‡
— t          ¦   «         Š
t          | ¦  «        D ]g\  }}	 ‰
                     ‰|         ¦  «         Œ"# t          $ r9 t	          ‰j        › dt          ‰¦  «        › dt          | ¦  «        › d�¦  «        d ‚w xY w|                     ¦   «         D ]}‰
                     |¦  «         Œ‰D ]!}t          ˆ
fd„|D ¦   «         ¦  «        }|r nÅŒ"t          ‰¦  «        dk    r t          d„ ‰D ¦   «         ¦  «        }d|› d�}n‚t          ‰¦  «        d	k    sJ ‚t          t          ‰d	         ¦  «        ‰
z
  ¦  «        }	t          |	¦  «        dk    rd
t          d„ |	D ¦   «         ¦  «        › �}ndt          |	d	         ¦  «        › �}t	          |¦  «        ‚ ‰| i |¤ŽS )Nz	() takes z argument(s) but z were givenc              3  ó    •K  — | ]}|‰v V — Œ	d S rZ   r%   )r&   r¦   Úgiven_paramss     €r)   rI   z@required_args.<locals>.inner.<locals>.wrapper.<locals>.<genexpr>  s(   øè è € ÐJÐJ¸˜u¨Ð4ÐJÐJÐJÐJÐJÐJr+   rE   c                óP   — g | ]#}d t          d„ |D ¦   «         d¬¦  «        z   dz   ‘Œ$S )ú(c                ó,   — g | ]}t          |¦  «        ‘ŒS r%   ©r›   ©r&   Úargs     r)   r*   zLrequired_args.<locals>.inner.<locals>.wrapper.<locals>.<listcomp>.<listcomp>  s   € Ð*IÐ*IÐ*I¸#­5°©:¬:Ð*IÐ*IÐ*Ir+   Úand)rŽ   ú))r—   )r&   Úvariants     r)   r*   zArequired_args.<locals>.inner.<locals>.wrapper.<locals>.<listcomp>  sA   € ÐvÐvÐvÐbi˜�zÐ*IÐ*IÀÐ*IÑ*IÔ*IÐQVÐWÑWÔWÑWÐZ]Ñ]ÐvÐvÐvr+   z,Missing required arguments; Expected either z arguments to be givenr   zMissing required arguments: c                ó,   — g | ]}t          |¦  «        ‘ŒS r%   r¯   r°   s     r)   r*   zArequired_args.<locals>.inner.<locals>.wrapper.<locals>.<listcomp>  s   € ÐHgÐHgÐHgÐX[ÍÈsÉÌÐHgÐHgÐHgr+   zMissing required argument: )ÚsetÚ	enumerateÚaddrM   Ú	TypeErrorÚ__name__r”   ÚkeysrS   r—   r   r›   )r§   r¨   ÚiÚ_rD   r´   ÚmatchesÚ
variationsÚmsgÚmissingr«   rŸ   Ú
positionalrœ   s             @€€€r)   Úwrapperz-required_args.<locals>.inner.<locals>.wrapperý   s	  øø€ å%(¡U¤UˆLÝ! $™œð  ð  ‘��1ð Ø ×$Ò$ Z°¤]Ñ3Ô3Ð3Ð3øÝ!ð  ð  ð  Ý#Øœ=ÐkÐkµ3°z±?´?ÐkÐkÕUXÐY]ÑU^ÔU^ÐkÐkÐkñô àð ð øøøð
 —{’{‘}”}ð &ð &�Ø× Ò  Ñ%Ô%Ð%Ð%à#ð %ð %�ÝÐJÐJÐJÐJÀ'ÐJÑJÔJÑKÔK�Øð Ø�Eðõ �x‘=”= 1Ò$Ð$Ý!+ØvÐvÐmuÐvÑvÔvñ"ô "�Jð lÈÐkÐkÐk�C�Cå˜x™=œ=¨1Ò,Ð,Ð,Ð,õ #¥3 x°¤{Ñ#3Ô#3°lÑ#BÑCÔC�GÝ˜7‘|”| aÒ'Ð'Øj½ZÐHgÐHgÐ_fÐHgÑHgÔHgÑ=hÔ=hÐjÐj˜˜àO½EÀ'È!Ä*Ñ<MÔ<MÐOÐO˜Ý ‘n”nÐ$Ø�4˜Ð( Ð(Ð(Ð(s   ¦AÁAB)r§   r<   r¨   r<   r!   r<   )ÚinspectÚ	signatureÚ
parametersr‹   Ú	functoolsÚwraps)rŸ   ÚparamsrÃ   rÂ   rœ   s   `  @€r)   Úinnerzrequired_args.<locals>.innerñ   s…   øøø€ ÝÔ" 4Ñ(Ô(Ô3ˆð
ð 
à%Ÿ|š|™~œ~ð
ñ 
ô 
ˆ
õ 
Œ˜Ñ	Ô	ð!	)ð !	)ð !	)ð !	)ð !	)ð !	)ð !	)ñ 
Ô	ð!	)ðF ˆr+   )rŸ   r   r!   r   r%   )rœ   rÊ   s   ` r)   Úrequired_argsrË   Û   s)   ø€ ð,0ð 0ð 0ð 0ð 0ð 0ðd €Lr+   Ú_KÚ_VÚNonec                ó   — d S rZ   r%   r\   s    r)   Ústrip_not_givenrÐ   *  s   € Ø(+¨r+   úMapping[_K, _V | NotGiven]údict[_K, _V]c                ó   — d S rZ   r%   r\   s    r)   rÐ   rÐ   .  s   € ØFIÀcr+   c                ó   — d S rZ   r%   r\   s    r)   rÐ   rÐ   2  s   € Ø,/¨Cr+   úobject | Nonec                óh   — | €dS t          | ¦  «        s| S d„ |                      ¦   «         D ¦   «         S )zHRemove all top-level keys where their values are instances of `NotGiven`Nc                óD   — i | ]\  }}t          |t          ¦  «        °||“ŒS r%   )r[   r   ©r&   rD   Úvalues      r)   r‰   z#strip_not_given.<locals>.<dictcomp>>  s-   € ÐXÐXÐX™:˜3 ½JÀuÍhÑ<WÔ<WÐXˆC�ÐXÐXÐXr+   )rs   r‹   r\   s    r)   rÐ   rÐ   6  s;   € à
€{Øˆtå�c‰?Œ?ð Øˆ
àXÐX¨¯ª©¬ÐXÑXÔXÐXr+   Úvalc                ó$   — t          | d¬¦  «        S )Né
   )Úbase)r>   ©rÚ   s    r)   Úcoerce_integerrß   A  s   € Ýˆs˜ÐÑÔÐr+   Úfloatc                ó    — t          | ¦  «        S rZ   )rà   rÞ   s    r)   Úcoerce_floatrâ   E  s   € Ý�‰:Œ:Ðr+   Úboolc                ó&   — | dk    p| dk    p| dk    S )NÚtrueÚ1Úonr%   rÞ   s    r)   Úcoerce_booleanrè   I  s   € Ø�&Š=Ð5˜C 3šJÐ5¨#°ª+Ð5r+   ú
int | Nonec                ó(   — | €d S t          | ¦  «        S rZ   )rß   rÞ   s    r)   Úmaybe_coerce_integerrë   M  ó   € Ø
€{ØˆtÝ˜#ÑÔÐr+   úfloat | Nonec                ó(   — | €d S t          | ¦  «        S rZ   )râ   rÞ   s    r)   Úmaybe_coerce_floatrï   S  s   € Ø
€{ØˆtÝ˜ÑÔÐr+   úbool | Nonec                ó(   — | €d S t          | ¦  «        S rZ   )rè   rÞ   s    r)   Úmaybe_coerce_booleanrò   Y  rì   r+   Úprefixc                ó^   — |                       |¦  «        r| t          |¦  «        d…         S | S )zXRemove a prefix from a string.

    Backport of `str.removeprefix` for Python < 3.9
    N)Ú
startswithr”   )r˜   ró   s     r)   Úremoveprefixrö   _  s4   € ð
 ×Ò˜Ñ Ô ð %Ø•c˜&‘k”k�m�mÔ$Ð$Ø€Mr+   Úsuffixc                ó`   — |                       |¦  «        r| dt          |¦  «         …         S | S )zXRemove a suffix from a string.

    Backport of `str.removesuffix` for Python < 3.9
    N)Úendswithr”   )r˜   r÷   s     r)   Úremovesuffixrú   i  s4   € ð
 ‡‚�vÑÔð &Ø�n�˜V™œ˜�nÔ%Ð%Ø€Mr+   r   c                óŠ   — t          | ¦  «                             ¦   «         }t          j                             | ¦  «        }||fS rZ   )r   Ú
read_bytesÚosr9   Úbasename)r9   ÚcontentsÚ	file_names      r)   Úfile_from_pathr  s  s9   € Ý�D‰zŒz×$Ò$Ñ&Ô&€HÝ”× Ò  Ñ&Ô&€IØ�xÐ Ð r+   Úheadersr   Úheaderc                óÂ  — |                      ¦   «         }t          | ¦  «        rK|                      ¦   «         D ]6\  }}|                      ¦   «         |k    rt          |t          ¦  «        r|c S Œ7t          j        dd„ |                     ¦   «         ¦  «        }|||                     ¦   «         |fD ]}|  	                    |¦  «        }|r|c S Œt          d|› d�¦  «        ‚)Nz([^\w])(\w)c                ó|   — |                       d¦  «        |                       d¦  «                             ¦   «         z   S )NrE   r   )ÚgroupÚupper)Úpats    r)   ú<lambda>z%get_required_header.<locals>.<lambda>‚  s,   € ¸#¿)º)ÀA¹,¼,ÈÏÊÐSTÉÌ×I[ÒI[ÑI]ÔI]Ñ:]€ r+   zCould not find z header)Úlowerrx   r‹   r[   r�   ÚreÚsubÚ
capitalizer  ÚgetÚ
ValueError)r  r  Úlower_headerr‡   rˆ   Úintercaps_headerÚnormalized_headerrÙ   s           r)   Úget_required_headerr  y  só   € Ø—<’<‘>”>€LÝ�GÑÔð à—M’M‘O”Oð 	ð 	‰DˆAˆqØ�wŠw‰yŒy˜LÒ(Ð(­Z¸½3Ñ-?Ô-?Ð(Ø���øõ ”v˜nÐ.]Ð.]Ð_e×_pÒ_pÑ_rÔ_rÑsÔsÐà$ l°F·L²L±N´NÐDTÐUð ð ÐØ—’Ð-Ñ.Ô.ˆØð 	ØˆLˆLˆLð	õ Ð6 vÐ6Ð6Ð6Ñ
7Ô
7Ð7r+   c                 óL   — 	 t          j        ¦   «         S # t          $ r Y dS w xY w)NÚfalse)ÚsniffioÚcurrent_async_libraryÚ	Exceptionr%   r+   r)   Úget_async_libraryr  Œ  s8   € ðÝÔ,Ñ.Ô.Ð.øÝð ð ð Øˆwˆwðøøøs   ‚ •
#¢#é€   ©Úmaxsizer  c                óV   — t          j        | ¬¦  «        }t          t          |¦  «        S )zmA version of functools.lru_cache that retains the type signature
    for the wrapped function arguments.
    r  )rÇ   Ú	lru_cacher   r   )r  rÃ   s     r)   r  r  “  s0   € õ Ô!Øðñ ô €Gõ •�WÑÔÐr+   Údatac                ó:  — t          | ¦  «        rd„ |                      ¦   «         D ¦   «         S t          | ¦  «        r.t          | t          t
          t          f¦  «        sd„ | D ¦   «         S t          | t          t          f¦  «        r|  	                    ¦   «         S | S )zvTranslates a mapping / sequence recursively in the same fashion
    as `pydantic` v2's `model_dump(mode="json")`.
    c                óN   — i | ]"\  }}t          |¦  «        t          |¦  «        “Œ#S r%   ©Ú	json_saferØ   s      r)   r‰   zjson_safe.<locals>.<dictcomp>¢  s,   € ÐPÐPÐP±Z°S¸%•	˜#‘”¥	¨%Ñ 0Ô 0ÐPÐPÐPr+   c                ó,   — g | ]}t          |¦  «        ‘ŒS r%   r"  )r&   r(   s     r)   r*   zjson_safe.<locals>.<listcomp>¥  s   € Ð1Ð1Ð1 D•	˜$‘”Ð1Ð1Ð1r+   )
rs   r‹   r‚   r[   r�   ÚbytesÚ	bytearrayr   r   Ú	isoformat)r  s    r)   r#  r#  �  s™   € õ �$ÑÔð QØPÐPÀ4Ç:Â:Á<Ä<ÐPÑPÔPÐPå�4ÑÔð 2¥¨Dµ3½½yÐ2IÑ!JÔ!Jð 2Ø1Ð1¨DÐ1Ñ1Ô1Ð1å�$�¥4Ð(Ñ)Ô)ð  Ø�~Š~ÑÔÐà€Kr+   ÚclientúTypeGuard[AzureOpenAI]c                ó.   — ddl m} t          | |¦  «        S )Nr   )r   )Ú	lib.azurer   r[   )r(  r   s     r)   Úis_azure_clientr,  ­  s$   € Ø'Ð'Ð'Ð'Ð'Ð'å�f˜kÑ*Ô*Ð*r+   úTypeGuard[AsyncAzureOpenAI]c                ó.   — ddl m} t          | |¦  «        S )Nr   )r   )r+  r   r[   )r(  r   s     r)   Úis_async_azure_clientr/  ³  s%   € Ø,Ð,Ð,Ð,Ð,Ð,å�fÐ.Ñ/Ô/Ð/r+   )r   r    r!   r"   )r-   r.   r/   r0   r!   r1   )
r;   r<   r9   r=   r4   r>   r5   r?   r!   r1   )r;   rW   r!   rX   )r;   r<   r!   r]   )r;   rc   r!   rd   )r;   r<   r!   rg   )r;   rl   r!   rm   )r;   r<   r!   rp   )r;   ru   r!   rv   )r;   r<   r!   ry   )r;   r<   r!   r}   )r;   r<   r!   r€   )r(   r   r!   r   )r�   r=   r�   r�   rŽ   r�   r!   r�   )r˜   r�   r!   r�   )rœ   r=   r!   r�   )r;   rÎ   r!   rÎ   )r;   rÑ   r!   rÒ   )r;   r<   r!   r<   )r;   rÕ   r!   r<   )rÚ   r�   r!   r>   )rÚ   r�   r!   rà   )rÚ   r�   r!   rã   )rÚ   r?   r!   ré   )rÚ   r?   r!   rí   )rÚ   r?   r!   rð   )r˜   r�   ró   r�   r!   r�   )r˜   r�   r÷   r�   r!   r�   )r9   r�   r!   r   )r  r   r  r�   r!   r�   )r!   r�   )r  ré   r!   r�   )r  r<   r!   r<   )r(  r<   r!   r)  )r(  r<   r!   r-  )JÚ
__future__r   rý   r  rÄ   rÇ   Útypingr   r   r   r   r   r	   r
   r   r   r   Úpathlibr   r   r   Útyping_extensionsr   r  Ú_typesr   r   r   r   r   r<   r   r�   r   r   r   r+  r   r   r,   r:   r7   rN   ra   rf   rj   ro   rs   rx   rR   rP   r‚   r†   r—   r›   rË   rÌ   rÍ   rÐ   rß   râ   rè   rë   rï   rò   rö   rú   r  r  r  r  r#  r,  r/  r%   r+   r)   ú<module>r5     sò  ðØ "Ð "Ð "Ð "Ð "Ð "à 	€	€	€	Ø 	€	€	€	Ø €€€Ø Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'à €€€à ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;à€WˆT�]„]€Ø
ˆ'�) 5¨°¨Ô#5Ð
6Ñ
6Ô
6€ØˆG�K w¨s°F¨{Ô';Ð<Ñ<Ô<€	ØˆW�\¨°&Ô)9Ð:Ñ:Ô:€
ØˆG�K x°°S°Ô'9Ð:Ñ:Ô:€	àð :Ø9Ð9Ð9Ð9Ð9Ð9Ð9Ð9ð7ð 7ð 7ð 7ðð ð ð ð&Gð Gð Gð GðTGð Gð Gð Gð"ð "ð "ð "ð"ð "ð "ð "ð%ð %ð %ð %ð%ð %ð %ð %ð$ð $ð $ð $ð$ð $ð $ð $ð!ð !ð !ð !ð!ð !ð !ð !ð%ð %ð %ð %ðð ð ð ð  48Àdð 8ð 8ð 8ð 8ð 8ð 8ðð ð ð ð
Hð Hð Hð HðV €WˆT�]„]€Ø€WˆT�]„]€ð 
Ø +Ð +Ð +ñ 
„Ø +ð 
Ø IÐ IÐ Iñ 
„Ø Ið 
Ø /Ð /Ð /ñ 
„Ø /ðYð Yð Yð Yðð ð ð ðð ð ð ð6ð 6ð 6ð 6ðð ð ð ðð ð ð ðð ð ð ðð ð ð ðð ð ð ð!ð !ð !ð !ð8ð 8ð 8ð 8ð&ð ð ð ð (+ð ð ð ð ð ð ðð ð ð ð +ð +ð +ð +ð0ð 0ð 0ð 0ð 0ð 0r+   