§
    ÒÁ³g8(  ã                  óÀ  — U d dl mZ d dlZd dlmZ 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 ddl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 m!Z! ddl"m#Z#m$Z$m%Z% ddl&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6 ddl7m8Z8m9Z9 ddl:m;Z< ddl=m>Z> g d¢Z?ddl@mAZBmCZC ddlDmEZE ddlFmGZGmHZH ddlIT ddlJmKZKmLZL  e<¦   «           eM¦   «         ZNe?D ]3ZOeO P                    d¦  «        s	 deNeO         _Q        Œ&# eReSf$ r Y Œ/w xY wŒ4d dlTZUd dlZVd dlWZXddl7m#Z#m$Z$ daYdeZd<   da[deZd<   da\deZd<   dZ]deZd<   e#a^d eZd!<   e$a_d"eZd#<   da`d$eZd%<   daad&eZd'<   dabd(eZd)<   eVjc        d*         Zd eUje        edejf         g                    d+¦  «        ¦  «        ahd,eZd-<   ejf         g                    d.¦  «        aideZd/<   ejf         g                    d0¦  «        ajdeZd1<   ejf         g                    d2¦  «        akdeZd3<   dZld4eZd5<    G d6„ d7e¦  «        Zm G d8„ d9emeG¦  «        Zn G d:„ d;e(¦  «        ZodHd>„ZpdHd?„ZqdHd@„ZrdadAeZdB<   dIdD„ZsdJdF„ZtddGlumvZvmwZwmxZxmyZymzZzm{Z{m|Z|m}Z}m~Z~mZm€Z€ dS )Ké    )ÚannotationsN)Úoverrideé   )Útypes)Ú	NOT_GIVENÚOmitÚNoneTypeÚNotGivenÚ	TransportÚProxiesTypes)Úfile_from_path)	ÚClientÚOpenAIÚStreamÚTimeoutr   ÚAsyncClientÚAsyncOpenAIÚAsyncStreamÚRequestOptions)Ú	BaseModel)Ú	__title__Ú__version__)ÚAPIResponseÚAsyncAPIResponse)ÚDEFAULT_TIMEOUTÚDEFAULT_MAX_RETRIESÚDEFAULT_CONNECTION_LIMITS)ÚAPIErrorÚOpenAIErrorÚConflictErrorÚNotFoundErrorÚAPIStatusErrorÚRateLimitErrorÚAPITimeoutErrorÚBadRequestErrorÚAPIConnectionErrorÚAuthenticationErrorÚInternalServerErrorÚPermissionDeniedErrorÚLengthFinishReasonErrorÚUnprocessableEntityErrorÚAPIResponseValidationErrorÚContentFilterFinishReasonError)ÚDefaultHttpxClientÚDefaultAsyncHttpxClient)Úsetup_logging)ÚHttpxBinaryResponseContent)(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/   )ÚazureÚpydantic_function_tool)ÚVERSION)ÚAzureOpenAIÚAsyncAzureOpenAI)Ú*)ÚAssistantEventHandlerÚAsyncAssistantEventHandlerÚ__Úopenai)r   r   ú
str | NoneÚapi_keyÚorganizationÚprojectzstr | _httpx.URL | NoneÚbase_urlúfloat | Timeout | NoneÚtimeoutÚintÚmax_retriesú_t.Mapping[str, str] | NoneÚdefault_headersú_t.Mapping[str, object] | NoneÚdefault_queryz_httpx.Client | NoneÚhttp_client)r;   r2   ÚOPENAI_API_TYPEz_ApiType | NoneÚapi_typeÚOPENAI_API_VERSIONÚapi_versionÚAZURE_OPENAI_ENDPOINTÚazure_endpointÚAZURE_OPENAI_AD_TOKENÚazure_ad_tokenz"_azure.AzureADTokenProvider | NoneÚazure_ad_token_providerc                  óº  ‡ — e Zd Zeedd„¦   «         ¦   «         Zej        d d„¦   «         Zeedd„¦   «         ¦   «         Zej        d d„¦   «         Zeedd	„¦   «         ¦   «         Zej        d d
„¦   «         Zeed!ˆ fd„¦   «         ¦   «         Z	e	j        d"ˆ fd„¦   «         Z	eed#d„¦   «         ¦   «         Z
e
j        d$d„¦   «         Z
eed%d„¦   «         ¦   «         Zej        d&d„¦   «         Zeed'd„¦   «         ¦   «         Zej        d(d„¦   «         Zeed)d„¦   «         ¦   «         Zej        d*d„¦   «         Zeed+ˆ fd„¦   «         ¦   «         Zej        d,d„¦   «         Zˆ xZS )-Ú_ModuleClientÚreturnr<   c                ó   — t           S ©N©r=   ©Úselfs    úM/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/openai/__init__.pyr=   z_ModuleClient.api_key”   ó	   € õ ˆó    ÚvalueÚNonec                ó
   — |a d S rW   rX   ©rZ   r^   s     r[   r=   z_ModuleClient.api_key™   ó   € ð ˆˆˆr]   c                ó   — t           S rW   ©r>   rY   s    r[   r>   z_ModuleClient.organizationŸ   s
   € õ Ðr]   c                ó
   — |a d S rW   rd   ra   s     r[   r>   z_ModuleClient.organization¤   s   € ð ˆˆˆr]   c                ó   — t           S rW   ©r?   rY   s    r[   r?   z_ModuleClient.projectª   r\   r]   c                ó
   — |a d S rW   rg   ra   s     r[   r?   z_ModuleClient.project¯   rb   r]   ú
_httpx.URLc                ój   •— t           �t          j        t           ¦  «        S t          ¦   «         j         S rW   )r@   Ú_httpxÚURLÚsuper©rZ   Ú	__class__s    €r[   r@   z_ModuleClient.base_urlµ   s(   ø€ õ ÐÝ”:�hÑ'Ô'Ð'å‰wŒwÔÐr]   Úurlú_httpx.URL | strc                ó.   •— |t          ¦   «         _        d S rW   )rm   r@   )rZ   rp   ro   s     €r[   r@   z_ModuleClient.base_url½   s   ø€ à�‰ŒÔÐÐr]   rA   c                ó   — t           S rW   ©rB   rY   s    r[   rB   z_ModuleClient.timeoutÁ   r\   r]   c                ó
   — |a d S rW   rt   ra   s     r[   rB   z_ModuleClient.timeoutÆ   rb   r]   rC   c                ó   — t           S rW   ©rD   rY   s    r[   rD   z_ModuleClient.max_retriesÌ   s
   € õ Ðr]   c                ó
   — |a d S rW   rw   ra   s     r[   rD   z_ModuleClient.max_retriesÑ   ó   € ð ˆˆˆr]   rE   c                ó   — t           S rW   ©rF   rY   s    r[   Ú_custom_headersz_ModuleClient._custom_headers×   s
   € õ Ðr]   c                ó
   — |a d S rW   r{   ra   s     r[   r|   z_ModuleClient._custom_headersÜ   s   € ð  ˆˆˆr]   rG   c                ó   — t           S rW   ©rH   rY   s    r[   Ú_custom_queryz_ModuleClient._custom_queryâ   s
   € õ Ðr]   c                ó
   — |a d S rW   r   ra   s     r[   r€   z_ModuleClient._custom_queryç   s   € ð ˆˆˆr]   ú_httpx.Clientc                ó8   •— t           pt          ¦   «         j        S rW   )rI   rm   Ú_clientrn   s    €r[   r„   z_ModuleClient._clientí   s   ø€ õ Ð-�e™gœgœoÐ-r]   c                ó
   — |a d S rW   )rI   ra   s     r[   r„   z_ModuleClient._clientò   ry   r]   )rU   r<   )r^   r<   rU   r_   )rU   ri   )rp   rq   rU   r_   )rU   rA   )r^   rA   rU   r_   )rU   rC   )r^   rC   rU   r_   )rU   rE   )r^   rE   rU   r_   )rU   rG   )r^   rG   rU   r_   )rU   r‚   )r^   r‚   rU   r_   )Ú__name__Ú
__module__Ú__qualname__Úpropertyr   r=   Úsetterr>   r?   r@   rB   rD   r|   r€   r„   Ú__classcell__©ro   s   @r[   rT   rT   �   sñ  ø€ € € € € ð Øðð ð ñ „Xñ „Xðð „^ðð ð ñ „^ðð
 Øðð ð ñ „Xñ „Xðð Ôðð ð ñ Ôðð
 Øðð ð ñ „Xñ „Xðð „^ðð ð ñ „^ðð
 Øð ð  ð  ð  ð  ñ „Xñ „Xð ð „_ðð ð ð ð ñ „_ðð Øðð ð ñ „Xñ „Xðð „^ðð ð ñ „^ðð
 Øðð ð ñ „Xñ „Xðð Ôðð ð ñ Ôðð
 Øðð ð ñ „Xñ „Xðð Ôð ð  ð  ñ Ôð ð
 Øðð ð ñ „Xñ „Xðð Ôðð ð ñ Ôðð
 Øð.ð .ð .ð .ð .ñ „Xñ „Xð.ð „^ðð ð ñ „^ðð ð ð ð r]   rT   c                  ó   — e Zd ZdS )Ú_AzureModuleClientN)r†   r‡   rˆ   © r]   r[   rŽ   rŽ   ù   s   € € € € € Ø€Cr]   rŽ   c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )Ú _AmbiguousModuleClientUsageErrorrU   r_   c                óJ   •— t          ¦   «                              d¦  «         d S )Nz�Ambiguous use of module client; please set `openai.api_type` or the `OPENAI_API_TYPE` environment variable to `openai` or `azure`)rm   Ú__init__rn   s    €r[   r“   z)_AmbiguousModuleClientUsageError.__init__þ   s/   ø€ Ý‰Œ×Òð Pñ	
ô 	
ð 	
ð 	
ð 	
r]   ©rU   r_   )r†   r‡   rˆ   r“   r‹   rŒ   s   @r[   r‘   r‘   ý   s=   ø€ € € € € ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
r]   r‘   rU   Úboolc                 óD   — t           j                             d¦  «        d uS )NÚOPENAI_API_KEY)Ú_osÚenvironÚgetr�   r]   r[   Ú_has_openai_credentialsr›     s   € ÝŒ;�?Š?Ð+Ñ,Ô,°DÐ8Ð8r]   c                 óV   — t           d up t          j                             d¦  «        d uS )NÚAZURE_OPENAI_API_KEY)rO   r˜   r™   rš   r�   r]   r[   Ú_has_azure_credentialsrž     s'   € Ý Ð%Ð\­¬¯ªÐ9OÑ)PÔ)PÐX\Ð)\Ð\r]   c                 óh   — t           j                             d¦  «        d upt          d upt          d uS )NrP   )r˜   r™   rš   rQ   rR   r�   r]   r[   Ú_has_azure_ad_credentialsr      s8   € åŒ�ŠÐ/Ñ0Ô0¸Ð<ð 	/Ý Ð%ð	/å"¨$Ð.ðr]   zOpenAI | Noner„   r   c                 ó‚  — t           �€±t          €t          j                             d¦  «        at
          €t          j                             d¦  «        at          €t          j                             d¦  «        at          €ƒt          ¦   «         } t          ¦   «         }t          ¦   «         }| r|s|rt          ¦   «         ‚t
          €t          �.t          j                             d¦  «        	 �t          ¦   «         ‚|s|rdandat          dk    r^t          t          t          t          t
          t          t          t           t"          t$          t&          t(          t*          ¬¦  «        a t           S t-          t          t          t.          t           t"          t$          t&          t(          t*          ¬¦	  «	        a t           S t           S )	NrN   rP   rL   r�   r2   r;   )rM   rO   r=   rQ   rR   r>   r@   rB   rD   rF   rH   rI   )	r=   r>   r?   r@   rB   rD   rF   rH   rI   )r„   rO   r˜   r™   rš   rQ   rM   rK   r›   rž   r    r‘   rR   rŽ   r=   r>   r@   rB   rD   rF   rH   rI   rT   r?   )Ú
has_openaiÚ	has_azureÚhas_azure_ads      r[   Ú_load_clientr¥     s€  € õ �õ Ð!Ý œ[Ÿ_š_Ð-DÑEÔEˆNåÐ!Ý œ[Ÿ_š_Ð-DÑEÔEˆNåÐÝœ+Ÿ/š/Ð*>Ñ?Ô?ˆKåÐÝ0Ñ2Ô2ˆJÝ.Ñ0Ô0ˆIÝ4Ñ6Ô6ˆLàð 9˜yð 9¨Lð 9Ý6Ñ8Ô8Ð8åÐ*Õ.EÐ.QÕWZÔWb×WfÒWfØ&ñXô XàðXõ 7Ñ8Ô8Ð8àð $˜Lð $Ø"��à#�å�wÒÐÝ(Ý'Ý-ÝÝ-Ý(?Ý)Ý!ÝÝ'Ý /Ý+Ý'ðñ ô ˆGõ ˆNåÝÝ%ÝÝÝÝ#Ý+Ý'Ý#ð

ñ 

ô 

ˆõ ˆå€Nr]   r_   c                 ó
   — d a d S rW   )r„   r�   r]   r[   Ú_reset_clientr§   Y  s   € ð €G€G€Gr]   )ÚbetaÚchatÚaudioÚfilesÚimagesÚmodelsÚbatchesÚ
embeddingsÚcompletionsÚfine_tuningÚmoderations)rU   r•   )rU   r   r”   )�Ú
__future__r   Úosr˜   Útyping_extensionsr   Ú r   Ú_typesr   r   r	   r
   r   r   Ú_utilsr   r„   r   r   r   r   r   r   r   r   Ú_modelsr   Ú_versionr   r   Ú	_responser   r   Ú
_constantsr   r   r   Ú_exceptionsr   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   Ú_base_clientr.   r/   Ú_utils._logsr0   Ú_setup_loggingÚ_legacy_responser1   Ú__all__Úlibr2   Ú_azurer3   Úversionr4   Ú	lib.azurer5   r6   Úlib._old_apiÚlib.streamingr8   r9   ÚlocalsÚ__localsÚ__nameÚ
startswithr‡   Ú	TypeErrorÚAttributeErrorÚtypingÚ_tÚ_teÚhttpxrk   r=   Ú__annotations__r>   r?   r@   rB   rD   rF   rH   rI   ÚLiteralÚ_ApiTypeÚcastr™   rš   rK   rM   rO   rQ   rR   rT   rŽ   r‘   r›   rž   r    r¥   r§   Ú_module_clientr¨   r©   rª   r«   r¬   r­   r®   r¯   r°   r±   r²   r�   r]   r[   ú<module>rØ      sD  ðð #Ð "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø &Ð &Ð &Ð &Ð &Ð &à Ð Ð Ð Ð Ð Ø PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ PØ "Ð "Ð "Ð "Ð "Ð "Ø vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vØ Ð Ð Ð Ð Ð Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø WÐ WÐ WÐ WÐ WÐ WÐ WÐ WØ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ Wðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð$ FÐ EÐ EÐ EÐ EÐ EÐ EÐ EØ 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø VÐ VÐ VÐ VÐ VÐ Vð)ð )ð )€ðV SÐ RÐ RÐ RÐ RÐ RÐ RÐ RØ 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø WÐ WÐ WÐ WÐ WÐ WÐ WÐ WØ Ð Ð Ð ðð ð ð ð ð ð ð ð
 €Ñ Ô Ð ð ˆ6‰8Œ8€Øð ð €FØ×Ò˜TÑ"Ô"ð ð	Ø*2ˆH�VÔÔ'Ð'øØ˜>Ð*ð 	ð 	ð 	àˆDð	øøøðð Ð Ð Ð Ø Ð Ð Ð à Ð Ð Ð à >Ð >Ð >Ð >Ð >Ð >Ð >Ð >à€Ð Ð Ð Ñ à€Ð Ð Ð Ñ à€Ð Ð Ð Ñ à$(€Ð (Ð (Ð (Ñ (à"1€Ð 1Ð 1Ð 1Ñ 1à&€Ð &Ð &Ð &Ñ &à/3€Ð 3Ð 3Ð 3Ñ 3à04€Ð 4Ð 4Ð 4Ñ 4à$(€Ð (Ð (Ð (Ñ (àŒ;Ð(Ô)€à#˜BœG H¨c¬k¯oªoÐ>OÑ.PÔ.PÑQÔQ€Ð QÐ QÐ QÑ Qàœ+Ÿ/š/Ð*>Ñ?Ô?€Ð ?Ð ?Ð ?Ñ ?à œ[Ÿ_š_Ð-DÑEÔE€Ð EÐ EÐ EÑ Eà œ[Ÿ_š_Ð-DÑEÔE€Ð EÐ EÐ EÑ Eà>BÐ Ð BÐ BÐ BÑ Bðfð fð fð fð f�Fñ fô fð fðRð ð ð ð ˜¨ñ ô ð ð
ð 
ð 
ð 
ð 
 {ñ 
ô 
ð 
ð9ð 9ð 9ð 9ð]ð ]ð ]ð ]ðð ð ð ð €Ð Ð Ð Ñ ð?ð ?ð ?ð ?ðDð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð s   Ã0C>Ã>DÄD