o
    Cji %                  
   @  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 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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l)m*Z+ g dZ,ddl-m.Z/ ddl0m1Z1 ddl2m3Z3 ddl2m4Z4 ddl5T e+  e6 Z7e,D ]Z8e89dsz
e:e7e8 dd W q e;e<fy   Y qw qd dl=Z>d dlZ?d dl@ZAddlBmCZCmDZD daEdeFd< daGdeFd< dZHdeFd< eCaIdeFd< eDaJdeFd< daKdeFd < daLd!eFd"< daMd#eFd$< e?jNd% ZOe>PeOejQRd&aSd'eFd(< ejQRd)aTdeFd*< ejQRd+aUdeFd,< ejQRd-aVdeFd.< dZWd/eFd0< G d1d2 d2eZXG d3d4 d4eXe3ZYG d5d6 d6eZZdSd9d:Z[dSd;d<Z\dSd=d>Z]dad?eFd@< dTdBdCZ^dUdEdFZ_ddGl`maZa ddHl`mbZb ddIl`mcZc ddJl`mdZd ddKl`meZe ddLl`mfZf ddMl`mgZg ddNl`mhZh ddOl`miZi ddPl`mjZj ddQl`mkZk ddRl`mlZl dS )V    )annotationsN)override   )types)NoneType	TransportProxiesTypes)file_from_path)	ClientOpenAIStreamTimeoutr   AsyncClientAsyncOpenAIAsyncStreamRequestOptions)	__title____version__)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	   )azure)VERSION)AzureOpenAI)AsyncAzureOpenAI)*__
__module__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)r*   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d0ddZeed1ddZejd2d dZeed3 fd"d#Zejd4d$d#Zed5 fd%d&Z  ZS )6_ModuleClientreturnr-   c                 C     t S Nr.   self rJ   f/var/www/html/Resume-Parser/resume-parser-inhouse/venv/lib/python3.10/site-packages/openai/__init__.pyr.         z_ModuleClient.api_keyvalueNonec                 C     |a d S rF   rG   rI   rM   rJ   rJ   rK   r.         c                 C  rE   rF   r/   rH   rJ   rJ   rK   r/      rL   z_ModuleClient.organizationc                 C  rO   rF   rR   rP   rJ   rJ   rK   r/      rQ   
_httpx.URLc                   s   t d ur	tt S t j S rF   )r0   _httpxURLsuperrH   	__class__rJ   rK   r0      s   
z_ModuleClient.base_urlurl_httpx.URL | strc                   s   |t  _d S rF   )rV   r0   )rI   rY   rW   rJ   rK   r0      s   r1   c                 C  rE   rF   r2   rH   rJ   rJ   rK   r2      rL   z_ModuleClient.timeoutc                 C  rO   rF   r[   rP   rJ   rJ   rK   r2      rQ   r3   c                 C  rE   rF   r4   rH   rJ   rJ   rK   r4      rL   z_ModuleClient.max_retriesc                 C  rO   rF   r\   rP   rJ   rJ   rK   r4      rQ   r5   c                 C  rE   rF   r6   rH   rJ   rJ   rK   _custom_headers   rL   z_ModuleClient._custom_headersc                 C  rO   rF   r]   rP   rJ   rJ   rK   r^      rQ   r7   c                 C  rE   rF   r8   rH   rJ   rJ   rK   _custom_query   rL   z_ModuleClient._custom_queryc                 C  rO   rF   r_   rP   rJ   rJ   rK   r`      rQ   _httpx.Clientc                   s   t pt jS rF   )r9   rV   _clientrH   rW   rJ   rK   rb      s   z_ModuleClient._clientc                 C  rO   rF   )r9   rP   rJ   rJ   rK   rb      rQ   c                   s&   zt    W d S  ty   Y d S w rF   )rV   __del__	ExceptionrH   rW   rJ   rK   rc      s
   z_ModuleClient.__del__)rD   r-   )rM   r-   rD   rN   )rD   rS   )rY   rZ   rD   rN   )rD   r1   )rM   r1   rD   rN   )rD   r3   )rM   r3   rD   rN   )rD   r5   )rM   r5   rD   rN   )rD   r7   )rM   r7   rD   rN   )rD   ra   )rM   ra   rD   rN   rD   rN   )__name__r)   __qualname__propertyr   r.   setterr/   r0   r2   r4   r^   r`   rb   rc   __classcell__rJ   rJ   rW   rK   rC      sV    rC   c                   @  s   e Zd ZdS )_AzureModuleClientN)rf   r)   rg   rJ   rJ   rJ   rK   rk      s    rk   c                      s   e Zd Zd fddZ  ZS ) _AmbiguousModuleClientUsageErrorrD   rN   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`)rV   __init__rH   rW   rJ   rK   rm      s   z)_AmbiguousModuleClientUsageError.__init__re   )rf   r)   rg   rm   rj   rJ   rJ   rW   rK   rl      s    rl   rD   boolc                   C  s   t jdd uS )NOPENAI_API_KEY)_osenvirongetrJ   rJ   rJ   rK   _has_openai_credentials   s   rs   c                   C  s   t d uptjdd uS )NAZURE_OPENAI_API_KEY)r?   rp   rq   rr   rJ   rJ   rJ   rK   _has_azure_credentials   s   ru   c                   C  s    t jdd uptd uptd uS )Nr@   )rp   rq   rr   rA   rB   rJ   rJ   rJ   rK   _has_azure_ad_credentials   s
   rv   zOpenAI | Nonerb   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 )	Nr>   r@   r<   rt   r#   r*   )r=   r?   r.   rA   rB   r/   r0   r2   r4   r6   r8   r9   )r.   r/   r0   r2   r4   r6   r8   r9   )rb   r?   rp   rq   rr   rA   r=   r;   rs   ru   rv   rl   rB   rk   r.   r/   r0   r2   r4   r6   r8   r9   rC   )
has_openai	has_azurehas_azure_adrJ   rJ   rK   _load_client  sd   
rz   rN   c                   C  s   d a d S rF   )rb   rJ   rJ   rJ   rK   _reset_clientG  s   r{   )beta)chat)audio)edits)files)images)models)
embeddings)
fine_tunes)completions)fine_tuning)moderations)rD   rn   )rD   r   re   )m
__future__r   osrp   typing_extensionsr    r   _typesr   r   r   _utilsr	   rb   r
   r   r   r   r   r   r   r   _versionr   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locals__locals__name
startswithsetattr	TypeErrorAttributeErrortyping_t_tehttpxrT   _base_clientr+   r,   r.   __annotations__r/   r0   r2   r4   r6   r8   r9   Literal_ApiTypecastrq   rr   r;   r=   r?   rA   rB   rC   rk   rl   rs   ru   rv   rz   r{   _module_clientr|   r}   r~   r   r   r   r   r   r   r   r   r   rJ   rJ   rJ   rK   <module>   s   ,@ 

e




A