o
    j{$                  
   @  s"  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$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/ ddl0m1Z2 g dZ3ddl4m5Z6 ddl7m8Z8 ddl9m:Z:m;Z; ddl<T ddl=m>Z>m?Z? e2  e@ ZAe3D ]ZBeBCdszdeAeB _DW q eEeFfy   Y qw qd dlGZHd dlZId dlJZKddlLmMZMmNZN daOdePd< daQdePd< dZRdePd< eMaSdePd< eNaTdePd< daUd ePd!< daVd"ePd#< daWd$ePd%< eIjXd& ZYeHZeYej[\d'a]d(ePd)< ej[\d*a^dePd+< ej[\d,a_dePd-< ej[\d.a`dePd/< dZad0ePd1< G d2d3 d3eZbG d4d5 d5ebe:ZcG d6d7 d7e#ZddId:d;ZedId<d=ZfdId>d?Zgdad@ePdA< dJdCdDZhdKdFdGZiddHljmkZkmlZlmmZmmnZnmoZompZpmqZqmrZrmsZsmtZt dS )L    )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)APIErrorOpenAIErrorConflictErrorNotFoundErrorAPIStatusErrorRateLimitErrorAPITimeoutErrorBadRequestErrorAPIConnectionErrorAuthenticationErrorInternalServerErrorPermissionDeniedErrorUnprocessableEntityErrorAPIResponseValidationError)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   )azure)VERSION)AzureOpenAIAsyncAzureOpenAI)*)AssistantEventHandlerAsyncAssistantEventHandler__openai)DEFAULT_TIMEOUTDEFAULT_MAX_RETRIES
str | Noneapi_keyorganizationz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)r0   r(   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                      s,  e Zd Zeed%ddZejd&ddZeed%dd	Zejd&d
d	Zeed' fddZejd( fddZeed)ddZ	e	jd*ddZ	eed+ddZ
e
jd,ddZ
eed-ddZejd.ddZeed/ddZejd0d dZeed1 fd"d#Zejd2d$d#Z  ZS )3_ModuleClientreturnr3   c                 C     t S Nr4   self rP   U/var/www/html/fyndo/pharma/fyndo/venv/lib/python3.10/site-packages/openai/__init__.pyr4         z_ModuleClient.api_keyvalueNonec                 C     |a d S rL   rM   rO   rS   rP   rP   rQ   r4         c                 C  rK   rL   r5   rN   rP   rP   rQ   r5      rR   z_ModuleClient.organizationc                 C  rU   rL   rX   rV   rP   rP   rQ   r5      rW   
_httpx.URLc                   s   t d ur	tt S t j S rL   )r6   _httpxURLsuperrN   	__class__rP   rQ   r6      s   
z_ModuleClient.base_urlurl_httpx.URL | strc                   s   |t  _d S rL   )r\   r6   )rO   r_   r]   rP   rQ   r6      s   r7   c                 C  rK   rL   r8   rN   rP   rP   rQ   r8      rR   z_ModuleClient.timeoutc                 C  rU   rL   ra   rV   rP   rP   rQ   r8      rW   r9   c                 C  rK   rL   r:   rN   rP   rP   rQ   r:      rR   z_ModuleClient.max_retriesc                 C  rU   rL   rb   rV   rP   rP   rQ   r:      rW   r;   c                 C  rK   rL   r<   rN   rP   rP   rQ   _custom_headers   rR   z_ModuleClient._custom_headersc                 C  rU   rL   rc   rV   rP   rP   rQ   rd      rW   r=   c                 C  rK   rL   r>   rN   rP   rP   rQ   _custom_query   rR   z_ModuleClient._custom_queryc                 C  rU   rL   re   rV   rP   rP   rQ   rf      rW   _httpx.Clientc                   s   t pt jS rL   )r?   r\   _clientrN   r]   rP   rQ   rh      s   z_ModuleClient._clientc                 C  rU   rL   )r?   rV   rP   rP   rQ   rh      rW   )rJ   r3   )rS   r3   rJ   rT   )rJ   rY   )r_   r`   rJ   rT   )rJ   r7   )rS   r7   rJ   rT   )rJ   r9   )rS   r9   rJ   rT   )rJ   r;   )rS   r;   rJ   rT   )rJ   r=   )rS   r=   rJ   rT   )rJ   rg   )rS   rg   rJ   rT   )__name__
__module____qualname__propertyr   r4   setterr5   r6   r8   r:   rd   rf   rh   __classcell__rP   rP   r]   rQ   rI      sR    rI   c                   @  s   e Zd ZdS )_AzureModuleClientN)ri   rj   rk   rP   rP   rP   rQ   ro      s    ro   c                      s   e Zd Zd fddZ  ZS ) _AmbiguousModuleClientUsageErrorrJ   rT   c                   s   t  d d S )NzAmbiguous use of module client; please set `openai.api_type` or the `OPENAI_API_TYPE` environment variable to `openai` or `azure`)r\   __init__rN   r]   rP   rQ   rq      s   z)_AmbiguousModuleClientUsageError.__init__rJ   rT   )ri   rj   rk   rq   rn   rP   rP   r]   rQ   rp      s    rp   rJ   boolc                   C  s   t jdd uS )NOPENAI_API_KEY)_osenvirongetrP   rP   rP   rQ   _has_openai_credentials   s   rx   c                   C  s   t d uptjdd uS )NAZURE_OPENAI_API_KEY)rE   ru   rv   rw   rP   rP   rP   rQ   _has_azure_credentials   s   rz   c                   C  s    t jdd uptd uptd uS )NrF   )ru   rv   rw   rG   rH   rP   rP   rP   rQ   _has_azure_ad_credentials   s
   r{   zOpenAI | Nonerh   r   c                  C  s   t d u rxtd u rtjdatd u rtjdatd u r"tjdatd u rTt } t	 }t
 }| r8|s5|r8t td us@td urKtjdd urKt |sO|rRdandatdkrjtttttttttttttda t S tttttttttda t S t S )	NrD   rF   rB   ry   r(   r0   )rC   rE   r4   rG   rH   r5   r6   r8   r:   r<   r>   r?   )r4   r5   r6   r8   r:   r<   r>   r?   )rh   rE   ru   rv   rw   rG   rC   rA   rx   rz   r{   rp   rH   ro   r4   r5   r6   r8   r:   r<   r>   r?   rI   )
has_openai	has_azurehas_azure_adrP   rP   rQ   _load_client   sd   
r   rT   c                   C  s   d a d S rL   )rh   rP   rP   rP   rQ   _reset_client>  s   r   )
betachataudiofilesimagesmodels
embeddingscompletionsfine_tuningmoderations)rJ   rs   )rJ   r   rr   )u
__future__r   osru   typing_extensionsr    r   _typesr   r   r   r	   r
   _utilsr   rh   r   r   r   r   r   r   r   r   _modelsr   _versionr   r   	_responser   r   _exceptionsr   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   _utils._logsr'   _setup_logging__all__libr(   _azureversionr)   	lib.azurer*   r+   lib._old_apilib.streamingr-   r.   locals__locals__name
startswithrj   	TypeErrorAttributeErrortyping_t_tehttpxrZ   _base_clientr1   r2   r4   __annotations__r5   r6   r8   r:   r<   r>   r?   Literal_ApiTypecastrv   rw   rA   rC   rE   rG   rH   rI   ro   rp   rx   rz   r{   r   r   _module_clientr   r   r   r   r   r   r   r   r   r   rP   rP   rP   rQ   <module>   sp   ,@#

^




A4