§
    Ý
@gÏ'  ã                  ó°  — 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 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.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5 ddl6m7Z7m8Z8 ddl9m:Z; g d¢Z<ddl=m>Z?m@Z@ ddlAmBZB ddlCmDZDmEZE ddlFT ddlGmHZHmIZI  e;¦   «           eJ¦   «         ZKe<D ]3ZLeL M                    d¦  «        s	 deKeL         _N        Œ&# eOePf$ r Y Œ/w xY wŒ4d dlQZRd dlZSd dlTZUddl6m"Z"m#Z# daVdeWd<   daXdeWd<   daYdeWd<   dZZdeWd<   e"a[deWd <   e#a\d!eWd"<   da]d#eWd$<   da^d%eWd&<   da_d'eWd(<   eSj`        d)         Za eRjb        eaejc         d                    d*¦  «        ¦  «        aed+eWd,<   ejc         d                    d-¦  «        afdeWd.<   ejc         d                    d/¦  «        agdeWd0<   ejc         d                    d1¦  «        ahdeWd2<   dZid3eWd4<    G d5„ d6e¦  «        Zj G d7„ d8ejeD¦  «        Zk G d9„ d:e'¦  «        ZldGd=„ZmdGd>„ZndGd?„Zodad@eWdA<   dHdC„ZpdIdE„ZqddFlrmsZsmtZtmuZumvZvmwZwmxZxmyZymzZzm{Z{m|Z|m}Z} dS )Jé    )ÚannotationsN)Úoverrideé   )Útypes)Ú	NOT_GIVENÚ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)'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)r9   r0   Ú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    úC/var/www/piapp/venv/lib/python3.11/site-packages/openai/__init__.pyr;   z_ModuleClient.api_key’   ó	   € õ ˆó    ÚvalueÚNonec                ó
   — |a d S rU   rV   ©rX   r\   s     rY   r;   z_ModuleClient.api_key—   ó   € ð ˆˆˆr[   c                ó   — t           S rU   ©r<   rW   s    rY   r<   z_ModuleClient.organization�   s
   € õ Ðr[   c                ó
   — |a d S rU   rb   r_   s     rY   r<   z_ModuleClient.organization¢   s   € ð ˆˆˆr[   c                ó   — t           S rU   ©r=   rW   s    rY   r=   z_ModuleClient.project¨   rZ   r[   c                ó
   — |a d S rU   re   r_   s     rY   r=   z_ModuleClient.project­   r`   r[   ú
_httpx.URLc                ój   •— t           �t          j        t           ¦  «        S t          ¦   «         j         S rU   )r>   Ú_httpxÚURLÚsuper©rX   Ú	__class__s    €rY   r>   z_ModuleClient.base_url³   s(   ø€ õ ÐÝ”:�hÑ'Ô'Ð'å‰wŒwÔÐr[   Úurlú_httpx.URL | strc                ó.   •— |t          ¦   «         _        d S rU   )rk   r>   )rX   rn   rm   s     €rY   r>   z_ModuleClient.base_url»   s   ø€ à�‰ŒÔÐÐr[   r?   c                ó   — t           S rU   ©r@   rW   s    rY   r@   z_ModuleClient.timeout¿   rZ   r[   c                ó
   — |a d S rU   rr   r_   s     rY   r@   z_ModuleClient.timeoutÄ   r`   r[   rA   c                ó   — t           S rU   ©rB   rW   s    rY   rB   z_ModuleClient.max_retriesÊ   s
   € õ Ðr[   c                ó
   — |a d S rU   ru   r_   s     rY   rB   z_ModuleClient.max_retriesÏ   ó   € ð ˆˆˆr[   rC   c                ó   — t           S rU   ©rD   rW   s    rY   Ú_custom_headersz_ModuleClient._custom_headersÕ   s
   € õ Ðr[   c                ó
   — |a d S rU   ry   r_   s     rY   rz   z_ModuleClient._custom_headersÚ   s   € ð  ˆˆˆr[   rE   c                ó   — t           S rU   ©rF   rW   s    rY   Ú_custom_queryz_ModuleClient._custom_queryà   s
   € õ Ðr[   c                ó
   — |a d S rU   r}   r_   s     rY   r~   z_ModuleClient._custom_queryå   s   € ð ˆˆˆr[   ú_httpx.Clientc                ó8   •— t           pt          ¦   «         j        S rU   )rG   rk   Ú_clientrl   s    €rY   r‚   z_ModuleClient._clientë   s   ø€ õ Ð-�e™gœgœoÐ-r[   c                ó
   — |a d S rU   )rG   r_   s     rY   r‚   z_ModuleClient._clientð   rw   r[   )rS   r:   )r\   r:   rS   r]   )rS   rg   )rn   ro   rS   r]   )rS   r?   )r\   r?   rS   r]   )rS   rA   )r\   rA   rS   r]   )rS   rC   )r\   rC   rS   r]   )rS   rE   )r\   rE   rS   r]   )rS   r€   )r\   r€   rS   r]   )Ú__name__Ú
__module__Ú__qualname__Úpropertyr   r;   Úsetterr<   r=   r>   r@   rB   rz   r~   r‚   Ú__classcell__©rm   s   @rY   rR   rR   Ž   sñ  ø€ € € € € ð Øðð ð ñ „Xñ „Xðð „^ðð ð ñ „^ðð
 Øðð ð ñ „Xñ „Xðð Ôðð ð ñ Ôðð
 Øðð ð ñ „Xñ „Xðð „^ðð ð ñ „^ðð
 Øð ð  ð  ð  ð  ñ „Xñ „Xð ð „_ðð ð ð ð ñ „_ðð Øðð ð ñ „Xñ „Xðð „^ðð ð ñ „^ðð
 Øðð ð ñ „Xñ „Xðð Ôðð ð ñ Ôðð
 Øðð ð ñ „Xñ „Xðð Ôð ð  ð  ñ Ôð ð
 Øðð ð ñ „Xñ „Xðð Ôðð ð ñ Ôðð
 Øð.ð .ð .ð .ð .ñ „Xñ „Xð.ð „^ðð ð ñ „^ðð ð ð ð r[   rR   c                  ó   — e Zd ZdS )Ú_AzureModuleClientN)r„   r…   r†   © r[   rY   rŒ   rŒ   ÷   s   € € € € € Ø€Cr[   rŒ   c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )Ú _AmbiguousModuleClientUsageErrorrS   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`)rk   Ú__init__rl   s    €rY   r‘   z)_AmbiguousModuleClientUsageError.__init__ü   s/   ø€ Ý‰Œ×Òð Pñ	
ô 	
ð 	
ð 	
ð 	
r[   ©rS   r]   )r„   r…   r†   r‘   r‰   rŠ   s   @rY   r�   r�   û   s=   ø€ € € € € ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
r[   r�   rS   Úboolc                 óD   — t           j                             d¦  «        d uS )NÚOPENAI_API_KEY)Ú_osÚenvironÚgetr�   r[   rY   Ú_has_openai_credentialsr™     s   € ÝŒ;�?Š?Ð+Ñ,Ô,°DÐ8Ð8r[   c                 óV   — t           d up t          j                             d¦  «        d uS )NÚAZURE_OPENAI_API_KEY)rM   r–   r—   r˜   r�   r[   rY   Ú_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 )NrN   )r–   r—   r˜   rO   rP   r�   r[   rY   Ú_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 )	NrL   rN   rJ   r›   r0   r9   )rK   rM   r;   rO   rP   r<   r>   r@   rB   rD   rF   rG   )	r;   r<   r=   r>   r@   rB   rD   rF   rG   )r‚   rM   r–   r—   r˜   rO   rK   rI   r™   rœ   rž   r�   rP   rŒ   r;   r<   r>   r@   rB   rD   rF   rG   rR   r=   )Ú
has_openaiÚ	has_azureÚhas_azure_ads      rY   Ú_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 rU   )r‚   r�   r[   rY   Ú_reset_clientr¥   W  s   € ð €G€G€Gr[   )ÚbetaÚchatÚaudioÚfilesÚimagesÚmodelsÚbatchesÚ
embeddingsÚcompletionsÚfine_tuningÚmoderations)rS   r“   )rS   r   r’   )~Ú
__future__r   Úosr–   Útyping_extensionsr   Ú r   Ú_typesr   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._logsr/   Ú_setup_loggingÚ__all__Úlibr0   Ú_azurer1   Úversionr2   Ú	lib.azurer3   r4   Úlib._old_apiÚlib.streamingr6   r7   ÚlocalsÚ__localsÚ__nameÚ
startswithr…   Ú	TypeErrorÚAttributeErrorÚtypingÚ_tÚ_teÚhttpxri   r;   Ú__annotations__r<   r=   r>   r@   rB   rD   rF   rG   ÚLiteralÚ_ApiTypeÚcastr—   r˜   rI   rK   rM   rO   rP   rR   rŒ   r�   r™   rœ   rž   r£   r¥   Ú_module_clientr¦   r§   r¨   r©   rª   r«   r¬   r­   r®   r¯   r°   r�   r[   rY   ú<module>rÕ      s,  ðð #Ð "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø &Ð &Ð &Ð &Ð &Ð &à Ð Ð Ð Ð Ð Ø JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JØ "Ð "Ð "Ð "Ð "Ð "Ø 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ð(ð (ð (€ðT 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   Ã(C6Ã6D Ã?D 