o
    ni+                  
   @  s  U d dl mZ d dl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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/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z< ddl=m>Z>m?Z?m@Z@ ddlAmBZC ddlDmEZE g dZFejGsddlHmIZI ddlJmKZLmMZM ddlNmOZO ddlPmQZQmRZR ddlST ddlTmUZUmVZV eC  eW ZXeFD ]ZYeYZdszdeXeY _[W q e\e]fy   Y qw qd dlZd dlZ^d dl_Z`ddl=m'Z'm(Z( daadebd< dacdebd< daddebd< daedebd< dZfd ebd!< e'agd"ebd#< e(ahd$ebd%< daid&ebd'< dajd(ebd)< dakd*ebd+< e^jld, Zmenemejopd-aqd.ebd/< ejopd0ardebd1< ejopd2asdebd3< ejopd4atdebd5< dZud6ebd7< G d8d9 d9eZvG d:d; d;eveQZwG d<d= d=e-ZxdOd@dAZydOdBdCZzdOdDdEZ{dadFebdG< dPdIdJZ|dQdLdMZ}ddNl~mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ dS )R    )annotationsN)override   )types)	NOT_GIVENOmitNoneTypeNotGiven	TransportProxiesTypesomit	not_given)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
OAuthErrorOpenAIErrorConflictErrorNotFoundErrorAPIStatusErrorRateLimitErrorAPITimeoutErrorBadRequestErrorAPIConnectionErrorAuthenticationErrorInternalServerErrorPermissionDeniedErrorLengthFinishReasonErrorUnprocessableEntityErrorAPIResponseValidationErrorInvalidWebhookSignatureErrorContentFilterFinishReasonError)DefaultHttpxClientDefaultAioHttpClient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,   r0   r/   r   r   r   r   r   r   r   r   r   r   r   r   r   r1   r3   r2   )	resources)azurepydantic_function_tool)VERSION)AzureOpenAIAsyncAzureOpenAI)*)AssistantEventHandlerAsyncAssistantEventHandler__openai)r   r   
str | Noneapi_keyorganizationprojectwebhook_secretz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@   r7   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                      sp  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+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d0ddZeed1ddZejd2ddZeed3d d!Zejd4d"d!Zeed5d$d%Zejd6d&d%Zeed7 fd(d)Zejd8d*d)Z  ZS )9_ModuleClientreturnrA   c                 C     t S NrB   self r`   O/var/www/html/arapca_proje/venv/lib/python3.10/site-packages/openai/__init__.pyrB         z_ModuleClient.api_keyvalueNonec                 C     |a d S r\   r]   r_   rc   r`   r`   ra   rB         c                 C  r[   r\   rC   r^   r`   r`   ra   rC      rb   z_ModuleClient.organizationc                 C  re   r\   rh   rf   r`   r`   ra   rC      rg   c                 C  r[   r\   rD   r^   r`   r`   ra   rD      rb   z_ModuleClient.projectc                 C  re   r\   ri   rf   r`   r`   ra   rD      rg   c                 C  r[   r\   rE   r^   r`   r`   ra   rE      rb   z_ModuleClient.webhook_secretc                 C  re   r\   rj   rf   r`   r`   ra   rE      rg   
_httpx.URLc                   s   t d ur	tt S t j S r\   )rF   _httpxURLsuperr^   	__class__r`   ra   rF      s   
z_ModuleClient.base_urlurl_httpx.URL | strc                   s   |t  _d S r\   )rn   rF   )r_   rq   ro   r`   ra   rF      s   rG   c                 C  r[   r\   rH   r^   r`   r`   ra   rH      rb   z_ModuleClient.timeoutc                 C  re   r\   rs   rf   r`   r`   ra   rH      rg   rI   c                 C  r[   r\   rJ   r^   r`   r`   ra   rJ      rb   z_ModuleClient.max_retriesc                 C  re   r\   rt   rf   r`   r`   ra   rJ      rg   rK   c                 C  r[   r\   rL   r^   r`   r`   ra   _custom_headers   rb   z_ModuleClient._custom_headersc                 C  re   r\   ru   rf   r`   r`   ra   rv      rg   rM   c                 C  r[   r\   rN   r^   r`   r`   ra   _custom_query   rb   z_ModuleClient._custom_queryc                 C  re   r\   rw   rf   r`   r`   ra   rx      rg   _httpx.Clientc                   s   t pt jS r\   )rO   rn   _clientr^   ro   r`   ra   rz     s   z_ModuleClient._clientc                 C  re   r\   )rO   rf   r`   r`   ra   rz   
  rg   )rZ   rA   )rc   rA   rZ   rd   )rZ   rk   )rq   rr   rZ   rd   )rZ   rG   )rc   rG   rZ   rd   )rZ   rI   )rc   rI   rZ   rd   )rZ   rK   )rc   rK   rZ   rd   )rZ   rM   )rc   rM   rZ   rd   )rZ   ry   )rc   ry   rZ   rd   )__name__
__module____qualname__propertyr   rB   setterrC   rD   rE   rF   rH   rJ   rv   rx   rz   __classcell__r`   r`   ro   ra   rY      sf    rY   c                   @  s   e Zd ZdS )_AzureModuleClientN)r{   r|   r}   r`   r`   r`   ra   r     s    r   c                      s   e Zd Zd fddZ  ZS ) _AmbiguousModuleClientUsageErrorrZ   rd   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`)rn   __init__r^   ro   r`   ra   r     s   z)_AmbiguousModuleClientUsageError.__init__rZ   rd   )r{   r|   r}   r   r   r`   r`   ro   ra   r     s    r   rZ   boolc                   C  s   t jdd uS )NOPENAI_API_KEY)_osenvirongetr`   r`   r`   ra   _has_openai_credentials  s   r   c                   C  s   t d uptjdd uS )NAZURE_OPENAI_API_KEY)rU   r   r   r   r`   r`   r`   ra   _has_azure_credentials   s   r   c                   C  s    t jdd uptd uptd uS )NrV   )r   r   r   rW   rX   r`   r`   r`   ra   _has_azure_ad_credentials$  s
   r   zOpenAI | Nonerz   r   c                  C  s   t d u rzt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ttd
a t S t S )	NrT   rV   rR   r   r7   r@   )rS   rU   rB   rW   rX   rC   rF   rH   rJ   rL   rN   rO   )
rB   rC   rD   rE   rF   rH   rJ   rL   rN   rO   )rz   rU   r   r   r   rW   rS   rQ   r   r   r   r   rX   r   rB   rC   rF   rH   rJ   rL   rN   rO   rY   rD   rE   )
has_openai	has_azurehas_azure_adr`   r`   ra   _load_client/  sh   r   rd   c                   C  s   d a d S r\   )rz   r`   r`   r`   ra   _reset_clientr  s   r   )betachataudioevalsfilesimagesmodelsskillsvideosbatchesuploadsrealtimewebhooks	responses
containers
embeddingscompletionsfine_tuningmoderationsconversationsvector_stores)rZ   r   )rZ   r   r   )
__future__r   osr   typing_ttyping_extensionsr    r   _typesr   r   r   r	   r
   r   r   r   _utilsr   rz   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.   r/   r0   _base_clientr1   r2   r3   _utils._logsr4   _setup_logging_legacy_responser5   __all__TYPE_CHECKING_utils._resources_proxyr6   libr7   _azurer8   versionr9   	lib.azurer:   r;   lib._old_apilib.streamingr=   r>   locals__locals__name
startswithr|   	TypeErrorAttributeError_tehttpxrl   rB   __annotations__rC   rD   rE   rF   rH   rJ   rL   rN   rO   Literal_ApiTypecastr   r   rQ   rS   rU   rW   rX   rY   r   r   r   r   r   r   r   _module_clientr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r`   r`   r`   ra   <module>   s   (,P0

t




C`