§
    §eîi¿i  ã                  ó®  — d dl m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 d dlmZmZ d dlZddlmZ ddl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  ddl!m"Z" ddl#m$Z$m%Z% ddl&m'Z' ddl(m)Z)m*Z*  e+g d¢¦  «        Z,e	g e-f         Z.e	g df         Z/ edeej0        ej1        f         ¬¦  «        Z2 edee$e         e%e         f         ¬¦  «        Z3d 4                    g d¢¦  «        Z5 G d„ de'¦  «        Z6 G d„ de*e2e3f         ¦  «        Z7 G d„ de7ej0        e$e         f         e¦  «        Z8 G d„ de7ej1        e%e         f         e¦  «        Z9dS )é    )ÚannotationsN)ÚAnyÚUnionÚMappingÚTypeVarÚCallableÚ	AwaitableÚcastÚoverload)ÚSelfÚoverrideé   )ÚWorkloadIdentity)Ú	NOT_GIVENÚOmitÚQueryÚTimeoutÚNotGiven)Úis_givenÚ
is_mapping)ÚOpenAIÚAsyncOpenAI)Ú
model_copy)ÚFinalRequestOptions)ÚStreamÚAsyncStream)ÚOpenAIError)ÚDEFAULT_MAX_RETRIESÚ
BaseClient)z/completionsz/chat/completionsz/embeddingsz/audio/transcriptionsz/audio/translationsz/audio/speechz/images/generationsz/images/editszstr | Awaitable[str]Ú_HttpxClientT)ÚboundÚ_DefaultStreamTÚ )Ú<zmissing API keyÚ>c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )ÚMutuallyExclusiveAuthErrorÚreturnÚNonec                óJ   •— t          ¦   «                              d¦  «         d S )Nz€The `api_key`, `azure_ad_token` and `azure_ad_token_provider` arguments are mutually exclusive; Only one can be passed at a time)ÚsuperÚ__init__)ÚselfÚ	__class__s    €úT/home/div/.hermes/hermes-agent/venv/lib/python3.11/site-packages/openai/lib/azure.pyr,   z#MutuallyExclusiveAuthError.__init__/   s/   ø€ Ý‰Œ×Òð Oñ	
ô 	
ð 	
ð 	
ð 	
ó    )r(   r)   )Ú__name__Ú
__module__Ú__qualname__r,   Ú__classcell__©r.   s   @r/   r'   r'   .   s=   ø€ € € € € ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
r0   r'   c                  óh   ‡ — e Zd ZU ded<   ded<   eddœdˆ fd„¦   «         Zedˆ fd„¦   «         Zˆ xZS )ÚBaseAzureClientzhttpx.URL | NoneÚ_azure_endpointú
str | NoneÚ_azure_deploymentr   ©Úretries_takenÚoptionsr   r<   Úintr(   úhttpx.Requestc               ó  •— |j         t          v r\t          |j        ¦  «        rH|j                             d¦  «        }|�,dt          | j        j        ¦  «        vrd|› |j         › �|_         t          ¦   «          	                    ||¬¦  «        S )NÚmodelz/deploymentsz/deployments/r;   )
ÚurlÚ_deployments_endpointsr   Ú	json_dataÚgetÚstrÚbase_urlÚpathr+   Ú_build_request)r-   r=   r<   rA   r.   s       €r/   rI   zBaseAzureClient._build_request9   s‰   ø€ ð Œ;Õ0Ð0Ð0µZÀÔ@QÑ5RÔ5RÐ0ØÔ%×)Ò)¨'Ñ2Ô2ˆEØÐ  ^½3¸t¼}Ô?QÑ;RÔ;RÐ%RÐ%RØB¨eÐB°W´[ÐBÐB�”å‰wŒw×%Ò% g¸]Ð%ÑKÔKÐKr0   rB   rF   ú	httpx.URLc                ó^  •— | j         r…| j        r~|t          vrut          j        |¦  «        }|j        rX| j        j                             d¦  «        dz   |j                             d¦  «        z   }| j         	                    |¬¦  «        S |S t          ¦   «                              |¦  «        S )zïAdjust the URL if the client was configured with an Azure endpoint + deployment
        and the API feature being called is **not** a deployments-based endpoint
        (i.e. requires /deployments/deployment-name in the URL path).
        ó   /s   /openai/©Úraw_path)r:   r8   rC   ÚhttpxÚURLÚis_relative_urlrN   ÚrstripÚlstripÚ	copy_withr+   Ú_prepare_url)r-   rB   Ú	merge_urlÚmerge_raw_pathr.   s       €r/   rU   zBaseAzureClient._prepare_urlG   s°   ø€ ð Ô!ð 	 dÔ&:ð 	¸sÕJ`Ð?`Ð?`Ýœ	 #™œˆIØÔ(ð OàÔ(Ô1×8Ò8¸Ñ>Ô>ÀÑLÈyÔOa×OhÒOhÐimÑOnÔOnÑnð ð Ô+×5Ò5¸~Ð5ÑNÔNÐNàÐå‰wŒw×#Ò# CÑ(Ô(Ð(r0   )r=   r   r<   r>   r(   r?   )rB   rF   r(   rJ   )r1   r2   r3   Ú__annotations__r   rI   rU   r4   r5   s   @r/   r7   r7   5   s¢   ø€ € € € € € Ø%Ð%Ð%Ñ%Ø!Ð!Ð!Ñ!àð
 ð	Lð Lð Lð Lð Lð Lð Lñ „XðLð ð)ð )ð )ð )ð )ñ „Xð)ð )ð )ð )ð )r0   r7   c                  ó^  ‡ — e Zd Zeddddddddeedddddœd;d „¦   «         Zeddddddddeedddddœd<d!„¦   «         Zedddddddeeddddd"œd=d$„¦   «         Zddddddddddddeeddddd%œd>ˆ fd)„Zeddddddddddededdddi d*œd?ˆ fd1„¦   «         ZeZ	d@d2„Z
edAd5„¦   «         ZdBd:„Zˆ xZS )CÚAzureOpenAINF)Úazure_deploymentÚapi_versionÚapi_keyÚazure_ad_tokenÚazure_ad_token_providerÚorganizationÚwebhook_secretÚwebsocket_base_urlÚtimeoutÚmax_retriesÚdefault_headersÚdefault_queryÚhttp_clientÚ_strict_response_validationÚazure_endpointrF   r[   r9   r\   r]   ústr | Callable[[], str] | Noner^   r_   úAzureADTokenProvider | Noner`   ra   rb   ústr | httpx.URL | Nonerc   ú!float | Timeout | None | NotGivenrd   r>   re   úMapping[str, str] | Nonerf   úMapping[str, object] | Nonerg   úhttpx.Client | Nonerh   Úboolr(   r)   c               ó   — d S ©N© )r-   ri   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   s                   r/   r,   zAzureOpenAI.__init__[   ó	   € ð& ˆsr0   c               ó   — d S rs   rt   )r-   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   s                  r/   r,   zAzureOpenAI.__init__p   ó	   € ð$ ˆsr0   )r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   rG   c               ó   — d S rs   rt   )r-   rG   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   s                  r/   r,   zAzureOpenAI.__init__„   rw   r0   )r\   ri   r[   r]   Úworkload_identityr^   r_   r`   Úprojectra   rb   rG   rc   rd   re   rf   rg   rh   ry   úWorkloadIdentity | Nonerz   c               ó  •— |€t           j                             d¦  «        }|€t           j                             d¦  «        }|€|€|€t          d¦  «        ‚|€t           j                             d¦  «        }|€t	          d¦  «        ‚|€d|i}ni |¥d|i¥}|€h|€t           j                             d¦  «        }|€t	          d	¦  «        ‚|�|                     d
¦  «        › d|› �}n*|                     d
¦  «        › d�}n|�t	          d¦  «        ‚|€t          }t          ¦   «                              |||	|
||||||||¬¦  «         || _	        || _
        || _        |r|nd| _        |rt          j        |¦  «        nd| _        dS )aa  Construct a new synchronous azure openai client instance.

        This automatically infers the following arguments from their corresponding environment variables if they are not provided:
        - `api_key` from `AZURE_OPENAI_API_KEY`
        - `organization` from `OPENAI_ORG_ID`
        - `project` from `OPENAI_PROJECT_ID`
        - `azure_ad_token` from `AZURE_OPENAI_AD_TOKEN`
        - `api_version` from `OPENAI_API_VERSION`
        - `azure_endpoint` from `AZURE_OPENAI_ENDPOINT`

        Args:
            azure_endpoint: Your Azure endpoint, including the resource, e.g. `https://example-resource.azure.openai.com/`

            azure_ad_token: Your Azure Active Directory token, https://www.microsoft.com/en-us/security/business/identity-access/microsoft-entra-id

            azure_ad_token_provider: A function that returns an Azure Active Directory token, will be invoked on every request.

            azure_deployment: A model deployment, if given with `azure_endpoint`, sets the base client URL to include `/deployments/{azure_deployment}`.
                Not supported with Assistants APIs.
        NÚAZURE_OPENAI_API_KEYÚAZURE_OPENAI_AD_TOKENú¯Missing credentials. Please pass one of `api_key`, `azure_ad_token`, `azure_ad_token_provider`, or the `AZURE_OPENAI_API_KEY` or `AZURE_OPENAI_AD_TOKEN` environment variables.ÚOPENAI_API_VERSIONú_Must provide either the `api_version` argument or the `OPENAI_API_VERSION` environment variableúapi-versionÚAZURE_OPENAI_ENDPOINTúuMust provide one of the `base_url` or `azure_endpoint` arguments, or the `AZURE_OPENAI_ENDPOINT` environment variableú/ú/openai/deployments/ú/openaiú2base_url and azure_endpoint are mutually exclusive©r]   r`   rz   ra   rG   rc   rd   re   rf   rg   rb   rh   ©ÚosÚenvironrE   r   Ú
ValueErrorrR   ÚAPI_KEY_SENTINELr+   r,   Ú_api_versionÚ_azure_ad_tokenÚ_azure_ad_token_providerr:   rO   rP   r8   )r-   r\   ri   r[   r]   ry   r^   r_   r`   rz   ra   rb   rG   rc   rd   re   rf   rg   rh   r.   s                      €r/   r,   zAzureOpenAI.__init__˜   óü  ø€ ðV ˆ?Ý”j—n’nÐ%;Ñ<Ô<ˆGàÐ!ÝœZŸ^š^Ð,CÑDÔDˆNàˆ?˜~Ð5Ð:QÐ:YÝð Bñô ð ð ÐÝœ*Ÿ.š.Ð)=Ñ>Ô>ˆKàÐÝØqñô ð ð Ð Ø*¨KÐ8ˆMˆMàI˜}ÐI¨m¸[ÐIÐIˆMàÐØÐ%Ý!#¤§¢Ð0GÑ!HÔ!H�àÐ%Ý ð Lñô ð ð  Ð+Ø,×3Ò3°CÑ8Ô8Ð`Ð`ÐN^Ð`Ð`��à,×3Ò3°CÑ8Ô8ÐAÐAÐA��àÐ)Ý Ð!UÑVÔVÐVàˆ?å&ˆGå‰Œ×ÒØØ%ØØ)ØØØ#Ø+Ø'Ø#Ø1Ø(Cð 	ñ 	
ô 	
ð 	
ð (ˆÔØ-ˆÔØ(?ˆÔ%Ø5CÐ!MÐ!1Ð!1ÈˆÔØ<JÐT�uœy¨Ñ8Ô8Ð8ÐPTˆÔÐÐr0   ©r]   ry   r`   rz   ra   rb   r\   r^   r_   rG   rc   rg   rd   re   Úset_default_headersrf   Úset_default_queryÚ_extra_kwargsúint | NotGivenr”   r•   r–   úMapping[str, Any]r   c               óš   •— t          ¦   «                              |||||||
||||||||p| j        |p| j        |	p| j        dœ|¥¬¦  «        S ©z~
        Create a new client instance re-using the same options given to the current client with optional overriding.
        )r\   r^   r_   )r]   ry   r`   rz   ra   rb   rG   rc   rg   rd   re   r”   rf   r•   r–   ©r+   Úcopyr�   r�   r‘   ©r-   r]   ry   r`   rz   ra   rb   r\   r^   r_   rG   rc   rg   rd   re   r”   rf   r•   r–   r.   s                      €r/   rœ   zAzureOpenAI.copy  óƒ   ø€ õ4 ‰wŒw�|Š|ØØ/Ø%ØØ)Ø1ØØØ#Ø#Ø+Ø 3Ø'Ø/à*Ð?¨dÔ.?Ø"0Ð"H°DÔ4HØ+BÐ+cÀdÔFcðð ð  ð	ð ñ 
ô 
ð 	
r0   c                óž   — | j         �| j         S | j        }|�5 |¦   «         }|rt          |t          ¦  «        st	          d|› �¦  «        ‚|S d S ©NzOExpected `azure_ad_token_provider` argument to return a string but it returned )r�   r‘   Ú
isinstancerF   r�   ©r-   ÚproviderÚtokens      r/   Ú_get_azure_ad_tokenzAzureOpenAI._get_azure_ad_token7  sp   € ØÔÐ+ØÔ'Ð'àÔ0ˆØÐØ�H‘J”JˆEØð ¥
¨5µ#Ñ 6Ô 6ð Ý ØmÐfkÐmÐmñô ð ð ˆLàˆtr0   r=   r   c                óR  — t          |j        ¦  «        r	i |j        ¥ni }t          |¦  «        }||_        |                      ¦   «         }|�|                     d¦  «        €d|› �|d<   n=| j        t          ur |                     d¦  «        €
| j        |d<   nt          d¦  «        ‚|S ©NÚAuthorizationúBearer úapi-keyzUnable to handle auth©r   Úheadersr   r¥   rE   r]   rŽ   r�   ©r-   r=   r¬   r^   s       r/   Ú_prepare_optionszAzureOpenAI._prepare_optionsF  s·   € å@HÈÌÑ@YÔ@YÐ)aÐ)<¨G¬OÐ)<Ð)<Ð_aˆå˜WÑ%Ô%ˆØ!ˆŒà×1Ò1Ñ3Ô3ˆØÐ%Ø�{Š{˜?Ñ+Ô+Ð3Ø+E°^Ð+EÐ+E�˜Ñ(øØŒ\Õ!1Ð1Ð1Ø�{Š{˜9Ñ%Ô%Ð-Ø%)¤\�˜	Ñ"øõ Ð4Ñ5Ô5Ð5àˆr0   rA   Úextra_queryr   ú tuple[httpx.URL, dict[str, str]]c                óØ  — i }i |¥| j         | j        p|dœ¥}| j        r| j        dk    r
d| j        i}n|                      ¦   «         }|rdd|› �i}| j        �Mt          j        | j        ¦  «        }|j                             d¦  «        dz   }| 	                    |¬¦  «        }n+|  
                    d	¦  «        }| 	                    d
¬¦  «        }| 	                    i |¥¬¦  «        }	|	|fS ©N)r‚   Ú
deploymentz<missing API key>rª   r¨   r©   rL   s	   /realtimerM   z	/realtimeÚwss)Úscheme)Úparams©r�   r:   r]   r¥   rb   rO   rP   rN   rR   rT   rU   ©
r-   rA   r¯   Úauth_headersÚqueryr¤   rG   rW   Úrealtime_urlrB   s
             r/   Ú_configure_realtimezAzureOpenAI._configure_realtimeZ  s'  € Øˆð
Øð
àÔ,ØÔ0Ð9°Eð
ð 
ð 
ˆð
 Œ<ð 	D˜DœLÐ,?Ò?Ð?Ø% t¤|Ð4ˆLˆLà×,Ò,Ñ.Ô.ˆEØð DØ /Ð1B¸5Ð1BÐ1BÐC�àÔ"Ð.Ý”y Ô!8Ñ9Ô9ˆHØ%Ô.×5Ò5°dÑ;Ô;¸lÑJˆNØ#×-Ò-°~Ð-ÑFÔFˆLˆLà×(Ò(¨Ñ5Ô5ˆHØ#×-Ò-°UÐ-Ñ;Ô;ˆLà×$Ò$¨I¨u¨IÐ$Ñ6Ô6ˆØ�LÐ Ð r0   ) ri   rF   r[   r9   r\   r9   r]   rj   r^   r9   r_   rk   r`   r9   ra   r9   rb   rl   rc   rm   rd   r>   re   rn   rf   ro   rg   rp   rh   rq   r(   r)   )r[   r9   r\   r9   r]   rj   r^   r9   r_   rk   r`   r9   ra   r9   rb   rl   rc   rm   rd   r>   re   rn   rf   ro   rg   rp   rh   rq   r(   r)   )rG   rF   r\   r9   r]   rj   r^   r9   r_   rk   r`   r9   ra   r9   rb   rl   rc   rm   rd   r>   re   rn   rf   ro   rg   rp   rh   rq   r(   r)   )&r\   r9   ri   r9   r[   r9   r]   rj   ry   r{   r^   r9   r_   rk   r`   r9   rz   r9   ra   r9   rb   rl   rG   r9   rc   rm   rd   r>   re   rn   rf   ro   rg   rp   rh   rq   r(   r)   )&r]   rj   ry   r{   r`   r9   rz   r9   ra   r9   rb   rl   r\   r9   r^   r9   r_   rk   rG   rl   rc   rm   rg   rp   rd   r—   re   rn   r”   rn   rf   ro   r•   ro   r–   r˜   r(   r   ©r(   r9   ©r=   r   r(   r   ©rA   rF   r¯   r   r(   r°   ©r1   r2   r3   r   r   r   r,   r   rœ   Úwith_optionsr¥   r®   r¼   r4   r5   s   @r/   rZ   rZ   Z   sI  ø€ € € € € Øð
 (,Ø"&Ø26Ø%)Ø?CØ#'Ø%)Ø59Ø5>Ø.Ø48Ø59Ø+/Ø,1ð#ð ð ð ð ñ „Xðð( ð (,Ø"&Ø26Ø%)Ø?CØ#'Ø%)Ø59Ø5>Ø.Ø48Ø59Ø+/Ø,1ð!ð ð ð ð ñ „Xðð& ð
 #'Ø26Ø%)Ø?CØ#'Ø%)Ø59Ø5>Ø.Ø48Ø59Ø+/Ø,1ð!ð ð ð ð ñ „Xðð, #'Ø%)Ø'+Ø26à59Ø%)Ø?CØ#'Ø"Ø%)Ø59Ø#Ø5>Ø.Ø48Ø59Ø+/Ø,1ð+jUð jUð jUð jUð jUð jUð jUð jUðX ð 37Ø59Ø#'Ø"Ø%)Ø59Ø"&Ø%)Ø?CØ+/Ø5>Ø+/Ø&/Ø48Ø8<Ø59Ø9=Ø+-ð).
ð .
ð .
ð .
ð .
ð .
ð .
ñ „Xð.
ð` €Lðð ð ð ð ðð ð ñ „Xðð&!ð !ð !ð !ð !ð !ð !ð !r0   rZ   c                  ód  ‡ — e Zd Zedddddddddeedddddœd;d!„¦   «         Zedddddddddeedddddœd<d"„¦   «         Zeddddddddeeddddd#œd=d%„¦   «         Zddddddddddddeeddddd&œd>ˆ fd)„Zeddddddddddededdddi d*œd?ˆ fd1„¦   «         ZeZ	d@d2„Z
edAd5„¦   «         ZdBd:„Zˆ xZS )CÚAsyncAzureOpenAINF)r[   r\   r]   r^   r_   r`   rz   ra   rb   rc   rd   re   rf   rg   rh   ri   rF   r[   r9   r\   r]   ú)str | Callable[[], Awaitable[str]] | Noner^   r_   ú AsyncAzureADTokenProvider | Noner`   rz   ra   rb   rl   rc   rm   rd   r>   re   rn   rf   ro   rg   úhttpx.AsyncClient | Nonerh   rq   r(   r)   c               ó   — d S rs   rt   )r-   ri   r[   r\   r]   r^   r_   r`   rz   ra   rb   rc   rd   re   rf   rg   rh   s                    r/   r,   zAsyncAzureOpenAI.__init__u  s	   € ð( ˆsr0   c               ó   — d S rs   rt   )r-   r[   r\   r]   r^   r_   r`   rz   ra   rb   rc   rd   re   rf   rg   rh   s                   r/   r,   zAsyncAzureOpenAI.__init__‹  ru   r0   )r\   r]   r^   r_   r`   rz   ra   rb   rc   rd   re   rf   rg   rh   rG   c               ó   — d S rs   rt   )r-   rG   r\   r]   r^   r_   r`   rz   ra   rb   rc   rd   re   rf   rg   rh   s                   r/   r,   zAsyncAzureOpenAI.__init__   ru   r0   )ri   r[   r\   r]   ry   r^   r_   r`   rz   ra   rG   rb   rc   rd   re   rf   rg   rh   ry   r{   c               ó  •— |€t           j                             d¦  «        }|€t           j                             d¦  «        }|€|€|€t          d¦  «        ‚|€t           j                             d¦  «        }|€t	          d¦  «        ‚|€d|i}ni |¥d|i¥}|€h|€t           j                             d¦  «        }|€t	          d	¦  «        ‚|�|                     d
¦  «        › d|› �}n*|                     d
¦  «        › d�}n|�t	          d¦  «        ‚|€t          }t          ¦   «                              |||	|
||||||||¬¦  «         || _	        || _
        || _        |r|nd| _        |rt          j        |¦  «        nd| _        dS )ab  Construct a new asynchronous azure openai client instance.

        This automatically infers the following arguments from their corresponding environment variables if they are not provided:
        - `api_key` from `AZURE_OPENAI_API_KEY`
        - `organization` from `OPENAI_ORG_ID`
        - `project` from `OPENAI_PROJECT_ID`
        - `azure_ad_token` from `AZURE_OPENAI_AD_TOKEN`
        - `api_version` from `OPENAI_API_VERSION`
        - `azure_endpoint` from `AZURE_OPENAI_ENDPOINT`

        Args:
            azure_endpoint: Your Azure endpoint, including the resource, e.g. `https://example-resource.azure.openai.com/`

            azure_ad_token: Your Azure Active Directory token, https://www.microsoft.com/en-us/security/business/identity-access/microsoft-entra-id

            azure_ad_token_provider: A function that returns an Azure Active Directory token, will be invoked on every request.

            azure_deployment: A model deployment, if given with `azure_endpoint`, sets the base client URL to include `/deployments/{azure_deployment}`.
                Not supported with Assistants APIs.
        Nr}   r~   r   r€   r�   r‚   rƒ   r„   r…   r†   r‡   rˆ   r‰   rŠ   )r-   ri   r[   r\   r]   ry   r^   r_   r`   rz   ra   rG   rb   rc   rd   re   rf   rg   rh   r.   s                      €r/   r,   zAsyncAzureOpenAI.__init__µ  r’   r0   r“   r—   r”   r•   r–   r˜   r   c               óš   •— t          ¦   «                              |||||||
||||||||p| j        |p| j        |	p| j        dœ|¥¬¦  «        S rš   r›   r�   s                      €r/   rœ   zAsyncAzureOpenAI.copy!  rž   r0   c              ƒ  ó  K  — | j         �| j         S | j        }|�q |¦   «         }t          j        |¦  «        r|ƒ d {V —†}|r(t	          t          t          |¦  «        t          ¦  «        st          d|› �¦  «        ‚t          |¦  «        S d S r    )	r�   r‘   ÚinspectÚisawaitabler¡   r
   r   rF   r�   r¢   s      r/   r¥   z$AsyncAzureOpenAI._get_azure_ad_tokenT  s©   è è € ØÔÐ+ØÔ'Ð'àÔ0ˆØÐØ�H‘J”JˆEÝÔ" 5Ñ)Ô)ð $Ø#˜˜˜˜˜˜�Øð ¥
­4µ°UÑ+;Ô+;½SÑ AÔ Að Ý ØmÐfkÐmÐmñô ð õ �u‘:”:Ðàˆtr0   r=   r   c              ƒ  ób  K  — t          |j        ¦  «        r	i |j        ¥ni }t          |¦  «        }||_        |                      ¦   «         ƒ d {V —†}|�|                     d¦  «        €d|› �|d<   n=| j        t          ur |                     d¦  «        €
| j        |d<   nt          d¦  «        ‚|S r§   r«   r­   s       r/   r®   z!AsyncAzureOpenAI._prepare_optionse  sÍ   è è € å@HÈÌÑ@YÔ@YÐ)aÐ)<¨G¬OÐ)<Ð)<Ð_aˆå˜WÑ%Ô%ˆØ!ˆŒà#×7Ò7Ñ9Ô9Ð9Ð9Ð9Ð9Ð9Ð9ˆØÐ%Ø�{Š{˜?Ñ+Ô+Ð3Ø+E°^Ð+EÐ+E�˜Ñ(øØŒ\Õ!1Ð1Ð1Ø�{Š{˜9Ñ%Ô%Ð-Ø%)¤\�˜	Ñ"øõ Ð4Ñ5Ô5Ð5àˆr0   rA   r¯   r   r°   c              ƒ  óè  K  — i }i |¥| j         | j        p|dœ¥}| j        r| j        dk    r
d| j        i}n#|                      ¦   «         ƒ d {V —†}|rdd|› �i}| j        �Mt          j        | j        ¦  «        }|j                             d¦  «        dz   }| 	                    |¬¦  «        }n+|  
                    d	¦  «        }| 	                    d
¬¦  «        }| 	                    i |¥¬¦  «        }	|	|fS r²   r·   r¸   s
             r/   r¼   z$AsyncAzureOpenAI._configure_realtimey  s=  è è € Øˆð
Øð
àÔ,ØÔ0Ð9°Eð
ð 
ð 
ˆð
 Œ<ð 	D˜DœLÐ,?Ò?Ð?Ø% t¤|Ð4ˆLˆLà×2Ò2Ñ4Ô4Ð4Ð4Ð4Ð4Ð4Ð4ˆEØð DØ /Ð1B¸5Ð1BÐ1BÐC�àÔ"Ð.Ý”y Ô!8Ñ9Ô9ˆHØ%Ô.×5Ò5°dÑ;Ô;¸lÑJˆNØ#×-Ò-°~Ð-ÑFÔFˆLˆLà×(Ò(¨Ñ5Ô5ˆHØ#×-Ò-°UÐ-Ñ;Ô;ˆLà×$Ò$¨I¨u¨IÐ$Ñ6Ô6ˆØ�LÐ Ð r0   )"ri   rF   r[   r9   r\   r9   r]   rÄ   r^   r9   r_   rÅ   r`   r9   rz   r9   ra   r9   rb   rl   rc   rm   rd   r>   re   rn   rf   ro   rg   rÆ   rh   rq   r(   r)   ) r[   r9   r\   r9   r]   rÄ   r^   r9   r_   rÅ   r`   r9   rz   r9   ra   r9   rb   rl   rc   rm   rd   r>   re   rn   rf   ro   rg   rÆ   rh   rq   r(   r)   ) rG   rF   r\   r9   r]   rÄ   r^   r9   r_   rÅ   r`   r9   rz   r9   ra   r9   rb   rl   rc   rm   rd   r>   re   rn   rf   ro   rg   rÆ   rh   rq   r(   r)   )&ri   r9   r[   r9   r\   r9   r]   rÄ   ry   r{   r^   r9   r_   rÅ   r`   r9   rz   r9   ra   r9   rG   r9   rb   rl   rc   rm   rd   r>   re   rn   rf   ro   rg   rÆ   rh   rq   r(   r)   )&r]   rÄ   ry   r{   r`   r9   rz   r9   ra   r9   rb   rl   r\   r9   r^   r9   r_   rÅ   rG   rl   rc   rm   rg   rÆ   rd   r—   re   rn   r”   rn   rf   ro   r•   ro   r–   r˜   r(   r   r½   r¾   r¿   rÀ   r5   s   @r/   rÃ   rÃ   t  sS  ø€ € € € € Øð
 (,Ø"&Ø=AØ%)ØDHØ#'Ø"Ø%)Ø59Ø5>Ø.Ø48Ø59Ø04Ø,1ð%ð ð ð ð ñ „Xðð* ð (,Ø"&Ø=AØ%)ØDHØ#'Ø"Ø%)Ø59Ø5>Ø.Ø48Ø59Ø04Ø,1ð#ð ð ð ð ñ „Xðð( ð
 #'Ø=AØ%)ØDHØ#'Ø"Ø%)Ø59Ø5>Ø.Ø48Ø59Ø04Ø,1ð#ð ð ð ð ñ „Xðð. &*Ø'+Ø"&Ø=Aà59Ø%)ØDHØ#'Ø"Ø%)Ø#Ø59Ø5>Ø.Ø48Ø59Ø04Ø,1ð+jUð jUð jUð jUð jUð jUð jUð jUðX ð >BØ59Ø#'Ø"Ø%)Ø59Ø"&Ø%)ØDHØ+/Ø5>Ø04Ø&/Ø48Ø8<Ø59Ø9=Ø+-ð).
ð .
ð .
ð .
ð .
ð .
ð .
ñ „Xð.
ð` €Lðð ð ð ð" ðð ð ñ „Xðð&!ð !ð !ð !ð !ð !ð !ð !r0   rÃ   ):Ú
__future__r   r‹   rÍ   Útypingr   r   r   r   r   r	   r
   r   Útyping_extensionsr   r   rO   Úauthr   Ú_typesr   r   r   r   r   Ú_utilsr   r   Ú_clientr   r   Ú_compatr   Ú_modelsr   Ú
_streamingr   r   Ú_exceptionsr   Ú_base_clientr   r   ÚsetrC   rF   ÚAzureADTokenProviderÚAsyncAzureADTokenProviderÚClientÚAsyncClientr    r"   ÚjoinrŽ   r'   r7   rZ   rÃ   rt   r0   r/   ú<module>rã      sø  ðØ "Ð "Ð "Ð "Ð "Ð "à 	€	€	€	Ø €€€Ø TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TØ ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,à €€€à #Ð #Ð #Ð #Ð #Ð #Ø >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ø  Ð  Ð  Ð  Ð  Ð  Ø )Ð )Ð )Ð )Ð )Ð )Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø %Ð %Ð %Ð %Ð %Ð %Ø :Ð :Ð :Ð :Ð :Ð :Ð :Ð :à˜ð	ð 	ð 	ñô Ð ð    C Ô(Ð Ø$ RÐ)?Ð%?Ô@Ð Ø�˜¨u°U´\À5ÔCTÐ5TÔ/UÐVÑVÔV€Ø�'Ð+°5¸À¼ÀkÐRUÔFVÐ9VÔ3WÐXÑXÔX€ð —7’7Ð8Ð8Ð8Ñ9Ô9Ð ð
ð 
ð 
ð 
ð 
 ñ 
ô 
ð 
ð")ð ")ð ")ð ")ð ")�j °Ð!?Ô@ñ ")ô ")ð ")ðJW!ð W!ð W!ð W!ð W!�/ %¤,°°s´Ð";Ô<¸fñ W!ô W!ð W!ðt\!ð \!ð \!ð \!ð \!� uÔ'8¸+ÀcÔ:JÐ'JÔKÈ[ñ \!ô \!ð \!ð \!ð \!r0   