
    f j{$                    n   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 ]3ZBeBC                    d          s	 deAeB         _D        &# eEeFf$ r Y /w xY w4d 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%<   eIjX        d&         ZY eHjZ        eYe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 d2 d3e          Zb G d4 d5ebe:          Zc G d6 d7e#          ZddDd:ZedDd;ZfdDd<Zgdad=ePd><   dEd@ZhdFdBZiddCljmkZkmlZlmmZmmnZnmoZompZpmqZqmrZrmsZsmtZt dS )G    )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)r1   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                  p    e Zd Zeedd                        Zej        dd            Zeedd                        Zej        dd            Zeed fd
                        Zej        d  fd            Zeed!d                        Z	e	j        d"d            Z	eed#d                        Z
e
j        d$d            Z
eed%d                        Zej        d&d            Zeed'd                        Zej        d(d            Zeed) fd                        Zej        d*d            Z xZS )+_ModuleClientreturnr4   c                    t           S Nr5   selfs    cC:\Users\Terasoftware\OneDrive\Desktop\faahhh\fyndo\fyndo\venv\Lib\site-packages\openai/__init__.pyr5   z_ModuleClient.api_key   	         valueNonec                
    |a d S rN   rO   rQ   rU   s     rR   r5   z_ModuleClient.api_key        rT   c                    t           S rN   r6   rP   s    rR   r6   z_ModuleClient.organization   s
     rT   c                
    |a d S rN   r[   rX   s     rR   r6   z_ModuleClient.organization   s     rT   
_httpx.URLc                j    t           t          j        t                     S t                      j         S rN   )r7   _httpxURLsuperrQ   	__class__s    rR   r7   z_ModuleClient.base_url   s*      	(:h'''wwrT   url_httpx.URL | strc                .    |t                      _        d S rN   )ra   r7   )rQ   rd   rc   s     rR   r7   z_ModuleClient.base_url   s    rT   r8   c                    t           S rN   r9   rP   s    rR   r9   z_ModuleClient.timeout   rS   rT   c                
    |a d S rN   rh   rX   s     rR   r9   z_ModuleClient.timeout   rY   rT   r:   c                    t           S rN   r;   rP   s    rR   r;   z_ModuleClient.max_retries   s
     rT   c                
    |a d S rN   rk   rX   s     rR   r;   z_ModuleClient.max_retries        rT   r<   c                    t           S rN   r=   rP   s    rR   _custom_headersz_ModuleClient._custom_headers   s
     rT   c                
    |a d S rN   ro   rX   s     rR   rp   z_ModuleClient._custom_headers   s      rT   r>   c                    t           S rN   r?   rP   s    rR   _custom_queryz_ModuleClient._custom_query   s
     rT   c                
    |a d S rN   rs   rX   s     rR   rt   z_ModuleClient._custom_query   s     rT   _httpx.Clientc                8    t           pt                      j        S rN   )r@   ra   _clientrb   s    rR   rx   z_ModuleClient._client   s     -eggo-rT   c                
    |a d S rN   )r@   rX   s     rR   rx   z_ModuleClient._client   rm   rT   )rL   r4   )rU   r4   rL   rV   )rL   r]   )rd   re   rL   rV   )rL   r8   )rU   r8   rL   rV   )rL   r:   )rU   r:   rL   rV   )rL   r<   )rU   r<   rL   rV   )rL   r>   )rU   r>   rL   rV   )rL   rv   )rU   rv   rL   rV   )__name__
__module____qualname__propertyr   r5   setterr6   r7   r9   r;   rp   rt   rx   __classcell__rc   s   @rR   rK   rK      s           X X ^   ^
    X X    
           X X  _     _    X X ^   ^
    X X    
    X X        
    X X    
 . . . . . X X. ^   ^    rT   rK   c                      e Zd ZdS )_AzureModuleClientN)rz   r{   r|    rT   rR   r   r      s        CrT   r   c                        e Zd Zd fdZ xZS ) _AmbiguousModuleClientUsageErrorrL   rV   c                J    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`)ra   __init__rb   s    rR   r   z)_AmbiguousModuleClientUsageError.__init__   s/     P	
 	
 	
 	
 	
rT   rL   rV   )rz   r{   r|   r   r   r   s   @rR   r   r      s=        
 
 
 
 
 
 
 
 
 
rT   r   rL   boolc                 D    t           j                            d          d uS )NOPENAI_API_KEY)_osenvirongetr   rT   rR   _has_openai_credentialsr      s    ;??+,,D88rT   c                 V    t           d up t          j                            d          d uS )NAZURE_OPENAI_API_KEY)rF   r   r   r   r   rT   rR   _has_azure_credentialsr      s'    %\9O)P)PX\)\\rT   c                 h    t           j                            d          d upt          d upt          d uS )NrG   )r   r   r   rH   rI   r   rT   rR   _has_azure_ad_credentialsr      s8    /00< 	/%	/"$.rT   zOpenAI | Nonerx   r   c                 v   t           t          t          j                            d          at
          t          j                            d          at          t          j                            d          at          t                      } t                      }t                      }| r|s|rt                      t
          t          .t          j                            d          	 t                      |s|rdandat          dk    r^t          t          t          t          t
          t          t          t           t"          t$          t&          t(          t*                    a t           S t-          t          t          t           t"          t$          t&          t(          t*                    a t           S t           S )	NrE   rG   rC   r   r)   r1   )rD   rF   r5   rH   rI   r6   r7   r9   r;   r=   r?   r@   )r5   r6   r7   r9   r;   r=   r?   r@   )rx   rF   r   r   r   rH   rD   rB   r   r   r   r   rI   r   r5   r6   r7   r9   r;   r=   r?   r@   rK   )
has_openai	has_azurehas_azure_ads      rR   _load_clientr      s     9  	F [__-DEEN 	F [__-DEEN 	@+//*>??K 	$022J.00I466L 9y 9L 96888 9.E 9WZWbWfWf&X X9 7888 $L $"#w 	('--(?)!' /+'  G N%#+'#	
 	
 	
 NrT   rV   c                 
    d a d S rN   )rx   r   rT   rR   _reset_clientr   >  s     GGGrT   )
betachataudiofilesimagesmodels
embeddingscompletionsfine_tuningmoderations)rL   r   )rL   r   r   )u
__future__r   osr   typing_extensionsr    r   _typesr   r   r	   r
   r   _utilsr   rx   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
startswithr{   	TypeErrorAttributeErrortyping_t_tehttpxr_   _base_clientr2   r3   r5   __annotations__r6   r7   r9   r;   r=   r?   r@   Literal_ApiTypecastr   r   rB   rD   rF   rH   rI   rK   r   r   r   r   r   r   r   _module_clientr   r   r   r   r   r   r   r   r   r   r   rT   rR   <module>r      s   # " " " " " "     & & & & & &       J J J J J J J J J J J J J J " " " " " " v v v v v v v v v v v v v v v v v v v v v v       , , , , , , , , W W W W W W W W                                 : 9 9 9 9 9! ! !F !           ' ' ' ' ' ' W W W W W W W W           
     688  FT"" 	*2HV''>* 	 	 	D	             > > > > > > > >        $( ( ( ( ("1 1 1 1 1& & & & &/3 3 3 3 304 4 4 4 4$( ( ( ( (;()#BGHckoo>O.P.PQQ Q Q Q Q+//*>?? ? ? ? ? [__-DEE E E E E [__-DEE E E E E>B  B B B B[ [ [ [ [F [ [ [|       
 
 
 
 
{ 
 
 
9 9 9 9] ] ] ]        > > > >B                            s   CC('C(