
    -2i+                    $   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; ddl<m=Z=m>Z>m?Z? ddl@mAZB ddlCmDZD g dZEejF        sddlGmHZH ddlImJZKmLZL ddlMmNZN ddlOmPZPmQZQ ddlRT ddlSmTZTmUZU  eB              eV            ZWeED ]3ZXeXY                    d          s	 deWeX         _Z        &# e[e\f$ r Y /w xY w4d dlZd dlZ]d dl^Z_ddl<m'Z'm(Z( da`dead<   dabdead<   dacdead<   daddead<   dZed ead!<   e'afd"ead#<   e(agd$ead%<   dahd&ead'<   daid(ead)<   dajd*ead+<   e]jk        d,         Zl ejm        elejn        o                    d-                    apd.ead/<   ejn        o                    d0          aqdead1<   ejn        o                    d2          ardead3<   ejn        o                    d4          asdead5<   dZtd6ead7<    G d8 d9e          Zu G d: d;eueP          Zv G d< d=e,          ZwdJd@ZxdJdAZydJdBZzdadCeadD<   dKdFZ{dLdHZ|ddIl}m~Z~mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ dS )M    )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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,   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                      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!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returnrA   c                    t           S NrB   selfs    N/var/www/html/pixcura-vrs/venv/lib/python3.11/site-packages/openai/__init__.pyrB   z_ModuleClient.api_key   	         valueNonec                
    |a d S r]   r^   r`   rd   s     ra   rB   z_ModuleClient.api_key        rc   c                    t           S r]   rC   r_   s    ra   rC   z_ModuleClient.organization   s
     rc   c                
    |a d S r]   rj   rg   s     ra   rC   z_ModuleClient.organization   s     rc   c                    t           S r]   rD   r_   s    ra   rD   z_ModuleClient.project   rb   rc   c                
    |a d S r]   rm   rg   s     ra   rD   z_ModuleClient.project   rh   rc   c                    t           S r]   rE   r_   s    ra   rE   z_ModuleClient.webhook_secret   s
     rc   c                
    |a d S r]   rp   rg   s     ra   rE   z_ModuleClient.webhook_secret   s     rc   
_httpx.URLc                j    t           t          j        t                     S t                      j         S r]   )rF   _httpxURLsuperr`   	__class__s    ra   rF   z_ModuleClient.base_url   s(     :h'''wwrc   url_httpx.URL | strc                .    |t                      _        d S r]   )rv   rF   )r`   ry   rx   s     ra   rF   z_ModuleClient.base_url   s    rc   rG   c                    t           S r]   rH   r_   s    ra   rH   z_ModuleClient.timeout   rb   rc   c                
    |a d S r]   r}   rg   s     ra   rH   z_ModuleClient.timeout   rh   rc   rI   c                    t           S r]   rJ   r_   s    ra   rJ   z_ModuleClient.max_retries   s
     rc   c                
    |a d S r]   r   rg   s     ra   rJ   z_ModuleClient.max_retries        rc   rK   c                    t           S r]   rL   r_   s    ra   _custom_headersz_ModuleClient._custom_headers   s
     rc   c                
    |a d S r]   r   rg   s     ra   r   z_ModuleClient._custom_headers   s      rc   rM   c                    t           S r]   rN   r_   s    ra   _custom_queryz_ModuleClient._custom_query   s
     rc   c                
    |a d S r]   r   rg   s     ra   r   z_ModuleClient._custom_query   s     rc   _httpx.Clientc                8    t           pt                      j        S r]   )rO   rv   _clientrw   s    ra   r   z_ModuleClient._client  s     -eggo-rc   c                
    |a d S r]   )rO   rg   s     ra   r   z_ModuleClient._client  r   rc   )r[   rA   )rd   rA   r[   re   )r[   rr   )ry   rz   r[   re   )r[   rG   )rd   rG   r[   re   )r[   rI   )rd   rI   r[   re   )r[   rK   )rd   rK   r[   re   )r[   rM   )rd   rM   r[   re   )r[   r   )rd   r   r[   re   )__name__
__module____qualname__propertyr   rB   setterrC   rD   rE   rF   rH   rJ   r   r   r   __classcell__rx   s   @ra   rZ   rZ      s?           X X ^   ^
    X X    
    X X ^   ^
    X X    
           X X  _     _    X X ^   ^
    X X    
    X X        
    X X    
 . . . . . X X. ^   ^    rc   rZ   c                      e Zd ZdS )_AzureModuleClientN)r   r   r    rc   ra   r   r     s        Crc   r   c                        e Zd Zd fdZ xZS ) _AmbiguousModuleClientUsageErrorr[   re   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`)rv   __init__rw   s    ra   r   z)_AmbiguousModuleClientUsageError.__init__  s/     P	
 	
 	
 	
 	
rc   r[   re   )r   r   r   r   r   r   s   @ra   r   r     s=        
 
 
 
 
 
 
 
 
 
rc   r   r[   boolc                 D    t           j                            d          d uS )NOPENAI_API_KEY)_osenvirongetr   rc   ra   _has_openai_credentialsr     s    ;??+,,D88rc   c                 V    t           d up t          j                            d          d uS )NAZURE_OPENAI_API_KEY)rU   r   r   r   r   rc   ra   _has_azure_credentialsr     s'    %\9O)P)PX\)\\rc   c                 h    t           j                            d          d upt          d upt          d uS )NrV   )r   r   r   rW   rX   r   rc   ra   _has_azure_ad_credentialsr   "  s8    /00< 	/%	/"$.rc   zOpenAI | Noner   r   c                    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.          t0          t           t"          t$          t&          t(          t*          
  
        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   )r   rU   r   r   r   rW   rS   rQ   r   r   r   r   rX   r   rB   rC   rF   rH   rJ   rL   rN   rO   rZ   rD   rE   )
has_openai	has_azurehas_azure_ads      ra   _load_clientr   -  s     ! [__-DEEN! [__-DEEN+//*>??K022J.00I466L 9y 9L 96888*.E.QWZWbWfWf&X XX 7888 $L $"#w('--(?)!' /+'  G N%)#+'#
 
 
 Nrc   re   c                 
    d a d S r]   )r   r   rc   ra   _reset_clientr   p  s     GGGrc   )betachataudioevalsfilesimagesmodelsvideosbatchesuploadsrealtimewebhooks	responses
containers
embeddingscompletionsfine_tuningmoderationsconversationsvector_stores)r[   r   )r[   r   r   )
__future__r   osr   typing_ttyping_extensionsr    r   _typesr   r   r	   r
   r   r   r   r   _utilsr   r   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/   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httpxrt   rB   __annotations__rC   rD   rE   rF   rH   rJ   rL   rN   rO   Literal_ApiTypecastr   r   rQ   rS   rU   rW   rX   rZ   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   rc   ra   <module>r      s   # " " " " " "         & & & & & &       a a a a a a a a a a a a a a a a a a a a " " " " " " 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 W W W W W W W W W W                                     & \ [ [ [ [ [ [ [ [ [ 9 9 9 9 9 9 V V V V V V- - -^ 
 @?????? R R R R R R R R ' ' ' ' ' ' 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q q q q qF q q qh       
 
 
 
 
{ 
 
 
9 9 9 9] ] ] ]        @ @ @ @F                                                s   	DD! D!