
    2h:+                    ,   % S SK Jr  S SKrS SKrS SKJr  SSKJ	r	  SSK
JrJrJrJrJrJr  SSKJr  SSKJrJrJrJrJrJrJrJrJr  SS	KJr  SS
KJrJ r   SSK!J"r"J#r#  SSK$J%r%J&r&J'r'  SSK(J)r)J*r*J+r+J,r,J-r-J.r.J/r/J0r0J1r1J2r2J3r3J4r4J5r5J6r6J7r7J8r8J9r9  SSK:J;r;J<r<J=r=  SSK>J?r@  SSKAJBrB  / SQrC\R                  (       d  SSKEJFrF  SSKGJHrIJJrJ  SSKKJLrL  SSKMJNrNJOrO  SSKP7  SSKQJRrRJSrS  \@" 5         \T" 5       rU\C H&  rV\VR                  S5      (       a  M   S\U\V   lX        M(     S SKrS SKr[S SK\r]SSK:J%r%J&r&  Sq^S\_S'   Sq`S\_S'   SqaS\_S'   SqbS\_S'   SrcS \_S!'   \%qdS"\_S#'   \&qeS$\_S%'   SqfS&\_S''   SqgS(\_S)'   SqhS*\_S+'   \[R                  S,   rj\R                  " \j\R                  R                  S-5      5      qnS.\_S/'   \R                  R                  S05      qoS\_S1'   \R                  R                  S25      qpS\_S3'   \R                  R                  S45      qqS\_S5'   SrrS6\_S7'    " S8 S9\5      rs " S: S;\s\N5      rt " S< S=\*5      ruSFS> jrvSFS? jrwSFS@ jrxSqSA\_SB'   SGSC jrySHSD jrzSSEK{J|r|J}r}J~r~JrJrJrJrJrJrJrJrJrJrJrJrJrJr  g! \Y\Z4 a     GM  f = f)I    )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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-   r   r   r   r   r   r   r   r   r   r   r   r   r   r/   r1   r0   )	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>   r5   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                    ^  \ rS rSr\\SS j5       5       r\R                  SS j5       r\\SS j5       5       r\R                  SS j5       r\\SS j5       5       r	\	R                  SS j5       r	\\SS j5       5       r
\
R                  SS	 j5       r
\\SU 4S
 jj5       5       r\R                  SU 4S jj5       r\\SS j5       5       r\R                  SS j5       r\\SS j5       5       r\R                  SS j5       r\\SS j5       5       r\R                  S S j5       r\\S!S j5       5       r\R                  S"S j5       r\\S#U 4S jj5       5       r\R                  S$S j5       rSrU =r$ )%_ModuleClient   c                    [         $ Nr@   selfs    G/var/www/auris/envauris/lib/python3.13/site-packages/openai/__init__.pyr@   _ModuleClient.api_key   	         c                    Uq g r[   r\   r^   values     r_   r@   r`      	     rb   c                    [         $ r[   rA   r]   s    r_   rA   _ModuleClient.organization   s
     rb   c                    Uq g r[   rh   rd   s     r_   rA   ri      s	     rb   c                    [         $ r[   rB   r]   s    r_   rB   _ModuleClient.project   ra   rb   c                    Uq g r[   rl   rd   s     r_   rB   rm      rf   rb   c                    [         $ r[   rC   r]   s    r_   rC   _ModuleClient.webhook_secret   s
     rb   c                    Uq g r[   rp   rd   s     r_   rC   rq      s	     rb   c                Z   > [         b  [        R                  " [         5      $ [        TU ]   $ r[   )rD   _httpxURLsuperr^   	__class__s    r_   rD   _ModuleClient.base_url   s%     ::h''wrb   c                $   > U[        5       l        g r[   )rv   rD   )r^   urlrx   s     r_   rD   ry      s    rb   c                    [         $ r[   rF   r]   s    r_   rF   _ModuleClient.timeout   ra   rb   c                    Uq g r[   r}   rd   s     r_   rF   r~      rf   rb   c                    [         $ r[   rH   r]   s    r_   rH   _ModuleClient.max_retries   s
     rb   c                    Uq g r[   r   rd   s     r_   rH   r      	     rb   c                    [         $ r[   rJ   r]   s    r_   _custom_headers_ModuleClient._custom_headers   s
     rb   c                    Uq g r[   r   rd   s     r_   r   r      s	      rb   c                    [         $ r[   rL   r]   s    r_   _custom_query_ModuleClient._custom_query   s
     rb   c                    Uq g r[   r   rd   s     r_   r   r      s	     rb   c                2   > [         =(       d
    [        TU ]  $ r[   )rM   rv   _clientrw   s    r_   r   _ModuleClient._client  s     -ego-rb   c                    Uq g r[   )rM   rd   s     r_   r   r     r   rb    )returnr?   )re   r?   r   None)r   z
_httpx.URL)r{   z_httpx.URL | strr   r   )r   rE   )re   rE   r   r   )r   rG   )re   rG   r   r   )r   rI   )re   rI   r   r   )r   rK   )re   rK   r   r   )r   _httpx.Client)re   r   r   r   )__name__
__module____qualname____firstlineno__propertyr   r@   setterrA   rB   rC   rD   rF   rH   r   r   r   __static_attributes____classcell__rx   s   @r_   rX   rX      s       ^^ 
     
    ^^ 
     
      __     ^^ 
     
       
     
 .  . ^^ rb   rX   c                      \ rS rSrSrg)_AzureModuleClienti  r   N)r   r   r   r   r   r   rb   r_   r   r     s    rb   r   c                  ,   ^  \ rS rSrSU 4S jjrSrU =r$ ) _AmbiguousModuleClientUsageErrori  c                $   > [         TU ]  S5        g )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    r_   r   )_AmbiguousModuleClientUsageError.__init__  s     P	
rb   r   r   r   )r   r   r   r   r   r   r   r   s   @r_   r   r     s    
 
rb   r   c                 D    [         R                  R                  S5      S L$ )NOPENAI_API_KEY)_osenvirongetr   rb   r_   _has_openai_credentialsr     s    ;;??+,D88rb   c                 b    [         S L=(       d!    [        R                  R                  S5      S L$ )NAZURE_OPENAI_API_KEY)rS   r   r   r   r   rb   r_   _has_azure_credentialsr     s&    %\9O)PX\)\\rb   c                     [         R                  R                  S5      S L=(       d    [        S L=(       d    [        S L$ )NrT   )r   r   r   rU   rV   r   rb   r_   _has_azure_ad_credentialsr      s7    /0< 	/%	/"$.rb   zOpenAI | Noner   c                 J   [         Gc  [        c  [        R                  R	                  S5      q[
        c  [        R                  R	                  S5      q[        c  [        R                  R	                  S5      q[        c  [        5       n [        5       n[        5       nU (       a  U(       d  U(       a
  [        5       e[
        c  [        b+  [        R                  R	                  S5       b
  [        5       eU(       d  U(       a  SqOSq[        S:X  aJ  [        [        [        [        [
        [        [        [         ["        [$        [&        [(        [*        S9q [         $ [-        [        [        [.        [0        [         ["        [$        [&        [(        [*        S9
q [         $ [         $ )	NrR   rT   rP   r   r5   r>   )rQ   rS   r@   rU   rV   rA   rD   rF   rH   rJ   rL   rM   )
r@   rA   rB   rC   rD   rF   rH   rJ   rL   rM   )r   rS   r   r   r   rU   rQ   rO   r   r   r   r   rV   r   r@   rA   rD   rF   rH   rJ   rL   rM   rX   rB   rC   )
has_openai	has_azurehas_azure_ads      r_   _load_clientr   +  s<     ! [[__-DEN! [[__-DEN++//*>?K02J.0I46LyL688*.E.QWZWbWbWfWf&XX 788L"#w('--(?)!' /+'G N%)#+'#
 Nrb   c                     S q g r[   )r   r   rb   r_   _reset_clientr   n  s	     Grb   )betachataudioevalsfilesimagesmodelsbatchesuploadswebhooks	responses
containers
embeddingscompletionsfine_tuningmoderationsvector_stores)r   bool)r   r   r   )
__future__r   osr   typing_ttyping_extensionsr    r   _typesr   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-   r.   _base_clientr/   r0   r1   _utils._logsr2   _setup_logging_legacy_responser3   __all__TYPE_CHECKING_utils._resources_proxyr4   libr5   _azurer6   versionr7   	lib.azurer8   r9   lib._old_apilib.streamingr;   r<   locals__locals__name
startswithr   	TypeErrorAttributeError_tehttpxrt   r@   __annotations__rA   rB   rC   rD   rF   rH   rJ   rL   rM   Literal_ApiTypecastr   r   rO   rQ   rS   rU   rV   rX   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   rb   r_   <module>r      sE   #   &  P P " v v v  , W W W    & \ [ 9 V+Z 
? R ' W 
   8FT""	*2HV'     > j  !
 !$(
! ("1	 1&S &/3, 304- 4$(! (;;()GGHckkoo>O.PQ/ Q++//*>?Z ? [[__-DE
 E [[__-DE
 E>B ; BqF qh 
{ 
9]  @F    Q >* 		s   
JJJ