U
    ·άjH  γ                   @   s€  U d dl mZ ddlmZmZ ddlmZ G dd deej ZG dd deej	 Z
G d	d
 d
eej ZG dd deej ZG dd deej ZG dd deej ZG dd deej ZG dd deej ZG dd deej ZG dd deej ZG dd deej ZG dd deej ZG dd deej Z G dd  d eej! Z"G d!d" d"eej# Z$e  %‘ Z&eje'd#< e
  %‘ Z(ej	e'd$< e  %‘ Z)eje'd%< e  %‘ Z*eje'd&< e  %‘ Z+eje'd'< e  %‘ Z,eje'd(< e  %‘ Z-eje'd)< e  %‘ Z.eje'd*< e  %‘ Z/eje'd+< e  %‘ Z0eje'd,< e  %‘ Z1eje'd-< e  %‘ Z2eje'd.< e   %‘ Z3eje'd/< e"  %‘ Z4ej!e'd0< e$  %‘ Z5ej#e'd1< d2S )3ι    )Ϊoverrideι   )Ϊ	resourcesΪ_load_client)Ϊ	LazyProxyc                   @   s    e Zd ZeejdddZdS )Ϊ	ChatProxy©Ϊreturnc                 C   s   t  jS ©N)r   Ϊchat©Ϊself© r   ϊ9/tmp/pip-unpacked-wheel-2qj3ofc_/openai/_module_client.pyΪ__load__
   s    zChatProxy.__load__N)Ϊ__name__Ϊ
__module__Ϊ__qualname__r   r   ΪChatr   r   r   r   r   r   	   s   r   c                   @   s    e Zd ZeejdddZdS )Ϊ	BetaProxyr   c                 C   s   t  jS r
   )r   Ϊbetar   r   r   r   r      s    zBetaProxy.__load__N)r   r   r   r   r   ΪBetar   r   r   r   r   r      s   r   c                   @   s    e Zd ZeejdddZdS )Ϊ
FilesProxyr   c                 C   s   t  jS r
   )r   Ϊfilesr   r   r   r   r      s    zFilesProxy.__load__N)r   r   r   r   r   ΪFilesr   r   r   r   r   r      s   r   c                   @   s    e Zd ZeejdddZdS )Ϊ
AudioProxyr   c                 C   s   t  jS r
   )r   Ϊaudior   r   r   r   r      s    zAudioProxy.__load__N)r   r   r   r   r   ΪAudior   r   r   r   r   r      s   r   c                   @   s    e Zd ZeejdddZdS )Ϊ
EvalsProxyr   c                 C   s   t  jS r
   )r   Ϊevalsr   r   r   r   r   "   s    zEvalsProxy.__load__N)r   r   r   r   r   ΪEvalsr   r   r   r   r   r   !   s   r   c                   @   s    e Zd ZeejdddZdS )ΪImagesProxyr   c                 C   s   t  jS r
   )r   Ϊimagesr   r   r   r   r   (   s    zImagesProxy.__load__N)r   r   r   r   r   ΪImagesr   r   r   r   r   r!   '   s   r!   c                   @   s    e Zd ZeejdddZdS )ΪModelsProxyr   c                 C   s   t  jS r
   )r   Ϊmodelsr   r   r   r   r   .   s    zModelsProxy.__load__N)r   r   r   r   r   ΪModelsr   r   r   r   r   r$   -   s   r$   c                   @   s    e Zd ZeejdddZdS )ΪBatchesProxyr   c                 C   s   t  jS r
   )r   Ϊbatchesr   r   r   r   r   4   s    zBatchesProxy.__load__N)r   r   r   r   r   ΪBatchesr   r   r   r   r   r'   3   s   r'   c                   @   s    e Zd ZeejdddZdS )ΪUploadsProxyr   c                 C   s   t  jS r
   )r   Ϊuploadsr   r   r   r   r   :   s    zUploadsProxy.__load__N)r   r   r   r   r   ΪUploadsr   r   r   r   r   r*   9   s   r*   c                   @   s    e Zd ZeejdddZdS )ΪResponsesProxyr   c                 C   s   t  jS r
   )r   Ϊ	responsesr   r   r   r   r   @   s    zResponsesProxy.__load__N)r   r   r   r   r   Ϊ	Responsesr   r   r   r   r   r-   ?   s   r-   c                   @   s    e Zd ZeejdddZdS )ΪEmbeddingsProxyr   c                 C   s   t  jS r
   )r   Ϊ
embeddingsr   r   r   r   r   F   s    zEmbeddingsProxy.__load__N)r   r   r   r   r   Ϊ
Embeddingsr   r   r   r   r   r0   E   s   r0   c                   @   s    e Zd ZeejdddZdS )ΪCompletionsProxyr   c                 C   s   t  jS r
   )r   Ϊcompletionsr   r   r   r   r   L   s    zCompletionsProxy.__load__N)r   r   r   r   r   ΪCompletionsr   r   r   r   r   r3   K   s   r3   c                   @   s    e Zd ZeejdddZdS )ΪModerationsProxyr   c                 C   s   t  jS r
   )r   Ϊmoderationsr   r   r   r   r   R   s    zModerationsProxy.__load__N)r   r   r   r   r   ΪModerationsr   r   r   r   r   r6   Q   s   r6   c                   @   s    e Zd ZeejdddZdS )ΪFineTuningProxyr   c                 C   s   t  jS r
   )r   Ϊfine_tuningr   r   r   r   r   X   s    zFineTuningProxy.__load__N)r   r   r   r   r   Ϊ
FineTuningr   r   r   r   r   r9   W   s   r9   c                   @   s    e Zd ZeejdddZdS )ΪVectorStoresProxyr   c                 C   s   t  jS r
   )r   Ϊvector_storesr   r   r   r   r   ^   s    zVectorStoresProxy.__load__N)r   r   r   r   r   ΪVectorStoresr   r   r   r   r   r<   ]   s   r<   r   r   r   r   r   r"   r%   r(   r+   r.   r1   r4   r7   r:   r=   N)6Ϊtyping_extensionsr   Ϊ r   r   Ϊ_utilsr   r   r   r   r   r   r   r   r   r    r   r#   r!   r&   r$   r)   r'   r,   r*   r/   r-   r2   r0   r5   r3   r8   r6   r;   r9   r>   r<   Z__as_proxied__r   Ϊ__annotations__r   r   r   r   r"   r%   r(   r+   r.   r1   r4   r7   r:   r=   r   r   r   r   Ϊ<module>   sB    