HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/local/lib/python3.10/dist-packages/openai/__pycache__/__init__.cpython-310.pyc
o

���g8(�
@srUddlmZddlZddlmZddlmZddlm	Z	m
Z
mZmZm
Z
mZddlmZddlmZmZmZmZm
Z
mZmZmZmZdd	lmZdd
lmZmZddlm Z m!Z!ddl"m#Z#m$Z$m%Z%dd
l&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6ddl7m8Z8m9Z9ddl:m;Z<ddl=m>Z>gd�Z?ddl@mAZBmCZCddlDmEZEddlFmGZGmHZHddlITddlJmKZKmLZLe<�eM�ZNe?D]ZOeO�Pd�s�zdeNeO_QWq�eReSfy�Yq�wq�ddlTZUddlZVddlWZXddl7m#Z#m$Z$daYdeZd<da[deZd<da\deZd<dZ]deZd<e#a^d eZd!<e$a_d"eZd#<da`d$eZd%<daad&eZd'<dabd(eZd)<eVjcd*ZdeU�eedejf�gd+��ahd,eZd-<ejf�gd.�aideZd/<ejf�gd0�ajdeZd1<ejf�gd2�akdeZd3<dZld4eZd5<Gd6d7�d7e�ZmGd8d9�d9emeG�ZnGd:d;�d;e(�ZodMd>d?�ZpdMd@dA�ZqdMdBdC�ZrdadDeZdE<dNdGdH�ZsdOdJdK�ZtddLlumvZvmwZwmxZxmyZymzZzm{Z{m|Z|m}Z}m~Z~mZm�Z�dS)P�)�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)(rrrrr
rr	rrrrr!r#r%r+r$r&r(r rr*r"r'r)r,rrr
rrrrrrrrrrr-r.)�azure�pydantic_function_tool)�VERSION)�AzureOpenAI�AsyncAzureOpenAI)�*)�AssistantEventHandler�AsyncAssistantEventHandler�__�openai)rr�
str | None�api_key�organization�projectzstr | _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:r1�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_providercsNeZdZeed(dd���Zejd)dd��Zeed(dd	���Zejd)d
d	��Zeed(dd���Zejd)d
d��Zeed*�fdd���Z	e	jd+�fdd��Z	eed,dd���Z
e
jd-dd��Z
eed.dd���Zejd/dd��Zeed0dd���Zejd1dd��Zeed2d!d"���Z
e
jd3d#d"��Z
eed4�fd%d&���Zejd5d'd&��Z�ZS)6�
_ModuleClient�returnr;cC�tS�N�r<��self�rY�:/usr/local/lib/python3.10/dist-packages/openai/__init__.pyr<��z_ModuleClient.api_key�value�NonecC�|adSrUrV�rXr\rYrYrZr<��cCrTrU�r=rWrYrYrZr=�r[z_ModuleClient.organizationcCr^rUrar_rYrYrZr=�r`cCrTrU�r>rWrYrYrZr>�r[z_ModuleClient.projectcCr^rUrbr_rYrYrZr>�r`�
_httpx.URLcstdur	t�t�St�jSrU)r?�_httpx�URL�superrW��	__class__rYrZr?�s
z_ModuleClient.base_url�url�_httpx.URL | strcs|t�_dSrU)rfr?)rXrirgrYrZr?�sr@cCrTrU�rArWrYrYrZrA�r[z_ModuleClient.timeoutcCr^rUrkr_rYrYrZrA�r`rBcCrTrU�rCrWrYrYrZrC�r[z_ModuleClient.max_retriescCr^rUrlr_rYrYrZrC�r`rDcCrTrU�rErWrYrYrZ�_custom_headers�r[z_ModuleClient._custom_headerscCr^rUrmr_rYrYrZrn�r`rFcCrTrU�rGrWrYrYrZ�
_custom_query�r[z_ModuleClient._custom_querycCr^rUror_rYrYrZrp�r`�
_httpx.Clientcstpt�jSrU)rHrf�_clientrWrgrYrZrr�sz_ModuleClient._clientcCr^rU)rHr_rYrYrZrr�r`)rSr;)r\r;rSr])rSrc)rirjrSr])rSr@)r\r@rSr])rSrB)r\rBrSr])rSrD)r\rDrSr])rSrF)r\rFrSr])rSrq)r\rqrSr])�__name__�
__module__�__qualname__�propertyrr<�setterr=r>r?rArCrnrprr�
__classcell__rYrYrgrZrR�s\rRc@seZdZdS)�_AzureModuleClientN)rsrtrurYrYrYrZry�srycseZdZd�fdd�Z�ZS)� _AmbiguousModuleClientUsageErrorrSr]cst��d�dS)Nz�Ambiguous use of module client; please set `openai.api_type` or the `OPENAI_API_TYPE` environment variable to `openai` or `azure`)rf�__init__rWrgrYrZr{�s�z)_AmbiguousModuleClientUsageError.__init__�rSr])rsrtrur{rxrYrYrgrZrz�srzrS�boolcCstj�d�duS)N�OPENAI_API_KEY)�_os�environ�getrYrYrYrZ�_has_openai_credentialssr�cCstduptj�d�duS)N�AZURE_OPENAI_API_KEY)rNrr�r�rYrYrYrZ�_has_azure_credentialssr�cCs tj�d�duptduptduS)NrO)rr�r�rPrQrYrYrYrZ�_has_azure_ad_credentialss
��r�z
OpenAI | NonerrrcCs�tdurytdurtj�d�atdurtj�d�atdur"tj�d�atdurTt�}t	�}t
�}|r8|s5|r8t��tdus@tdurKtj�d�durKt��|sO|rRdandatdkrjt
ttttttttttttd�atSttttttttttd�	atStS)	NrMrOrKr�r1r:)rLrNr<rPrQr=r?rArCrErGrH)	r<r=r>r?rArCrErGrH)rrrNrr�r�rPrLrJr�r�r�rzrQryr<r=r?rArCrErGrHrRr>)�
has_openai�	has_azure�has_azure_adrYrYrZ�_load_clientsf����r�r]cCsdadSrU)rrrYrYrYrZ�
_reset_clientYsr�)�beta�chat�audio�files�images�models�batches�
embeddings�completions�fine_tuning�moderations)rSr})rSrr|)��
__future__r�osr�typing_extensionsr�r�_typesrrrr	r
r�_utilsrrrr
rrrrrrr�_modelsr�_versionrr�	_responserr�
_constantsrrr�_exceptionsrrrr r!r"r#r$r%r&r'r(r)r*r+r,�_base_clientr-r.�_utils._logsr/�_setup_logging�_legacy_responser0�__all__�libr1�_azurer2�versionr3�	lib.azurer4r5�lib._old_api�
lib.streamingr7r8�locals�__locals�__name�
startswithrt�	TypeError�AttributeError�typing�_t�_te�httpxrdr<�__annotations__r=r>r?rArCrErGrH�Literal�_ApiType�castr�r�rJrLrNrPrQrRryrzr�r�r�r�r��_module_clientr�r�r�r�r�r�r�r�r�r�r�rYrYrYrZ�<module>sx ,H+
��
i




B8