
    h(                       % S SK J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-J.r.J/r/J0r0J1r1J2r2J3r3J4r4J5r5J6r6  SSK7J8r8J9r9  SSK:J;r<  SSK=J>r>  / SQr?SSK@JArBJCrC  SSKDJErE  SSKFJGrGJHrH  SSKI7  SSKJJKrKJLrL  \<" 5         \M" 5       rN\? H&  rO\OR                  S5      (       a  M   S\N\O   lQ        M(     S SKTrUS SKrVS SKWrXSSK7J#r#J$r$  SqYS\ZS'   Sq[S\ZS'   Sq\S\ZS'   Sr]S\ZS'   \#q^S \ZS!'   \$q_S"\ZS#'   Sq`S$\ZS%'   SqaS&\ZS''   SqbS(\ZS)'   \VR                  S*   rd\UR                  " \d\R                  R                  S+5      5      qhS,\ZS-'   \R                  R                  S.5      qiS\ZS/'   \R                  R                  S05      qjS\ZS1'   \R                  R                  S25      qkS\ZS3'   SrlS4\ZS5'    " S6 S7\5      rm " S8 S9\m\G5      rn " S: S;\(5      roSDS< jrpSDS= jrqSDS> jrrSqS?\ZS@'   SESA jrsSFSB jrtSSCKuJvrvJwrwJxrxJyryJzrzJ{r{J|r|J}r}J~r~JrJrJrJrJrJr  g! \R\S4 a     GM  f = f)G    )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)(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/   )azurepydantic_function_tool)VERSION)AzureOpenAIAsyncAzureOpenAI)*)AssistantEventHandlerAsyncAssistantEventHandler__openai)r   r   
str | Noneapi_keyorganizationprojectz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;   r2   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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    A/var/www/html/env/lib/python3.13/site-packages/openai/__init__.pyr=   _ModuleClient.api_key   	         c                    Uq g rW   rX   rZ   values     r[   r=   r\      	     r^   c                    [         $ rW   r>   rY   s    r[   r>   _ModuleClient.organization   s
     r^   c                    Uq g rW   rd   r`   s     r[   r>   re      s	     r^   c                    [         $ rW   r?   rY   s    r[   r?   _ModuleClient.project   r]   r^   c                    Uq g rW   rh   r`   s     r[   r?   ri      rb   r^   c                Z   > [         b  [        R                  " [         5      $ [        TU ]   $ rW   )r@   _httpxURLsuperrZ   	__class__s    r[   r@   _ModuleClient.base_url   s%     ::h''wr^   c                $   > U[        5       l        g rW   )rn   r@   )rZ   urlrp   s     r[   r@   rq      s    r^   c                    [         $ rW   rB   rY   s    r[   rB   _ModuleClient.timeout   r]   r^   c                    Uq g rW   ru   r`   s     r[   rB   rv      rb   r^   c                    [         $ rW   rD   rY   s    r[   rD   _ModuleClient.max_retries   s
     r^   c                    Uq g rW   ry   r`   s     r[   rD   rz      	     r^   c                    [         $ rW   rF   rY   s    r[   _custom_headers_ModuleClient._custom_headers   s
     r^   c                    Uq g rW   r~   r`   s     r[   r   r      s	      r^   c                    [         $ rW   rH   rY   s    r[   _custom_query_ModuleClient._custom_query   s
     r^   c                    Uq g rW   r   r`   s     r[   r   r      s	     r^   c                2   > [         =(       d
    [        TU ]  $ rW   )rI   rn   _clientro   s    r[   r   _ModuleClient._client   s     -ego-r^   c                    Uq g rW   )rI   r`   s     r[   r   r      r|   r^    )returnr<   )ra   r<   r   None)r   z
_httpx.URL)rs   z_httpx.URL | strr   r   )r   rA   )ra   rA   r   r   )r   rC   )ra   rC   r   r   )r   rE   )ra   rE   r   r   )r   rG   )ra   rG   r   r   )r   _httpx.Client)ra   r   r   r   )__name__
__module____qualname____firstlineno__propertyr   r=   setterr>   r?   r@   rB   rD   r   r   r   __static_attributes____classcell__rp   s   @r[   rT   rT      s       ^^ 
     
    ^^ 
      __     ^^ 
     
       
     
 .  . ^^ r^   rT   c                      \ rS rSrSrg)_AzureModuleClient   r   N)r   r   r   r   r   r   r^   r[   r   r      s    r^   r   c                  ,   ^  \ rS rSrSU 4S jjrSrU =r$ ) _AmbiguousModuleClientUsageError   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`)rn   __init__ro   s    r[   r   )_AmbiguousModuleClientUsageError.__init__   s     P	
r^   r   r   r   )r   r   r   r   r   r   r   r   s   @r[   r   r      s    
 
r^   r   c                 D    [         R                  R                  S5      S L$ )NOPENAI_API_KEY)_osenvirongetr   r^   r[   _has_openai_credentialsr     s    ;;??+,D88r^   c                 b    [         S L=(       d!    [        R                  R                  S5      S L$ )NAZURE_OPENAI_API_KEY)rO   r   r   r   r   r^   r[   _has_azure_credentialsr     s&    %\9O)PX\)\\r^   c                     [         R                  R                  S5      S L=(       d    [        S L=(       d    [        S L$ )NrP   )r   r   r   rQ   rR   r   r^   r[   _has_azure_ad_credentialsr     s7    /0< 	/%	/"$.r^   zOpenAI | Noner   c                 @   [         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 [         $ [-        [        [        [.        [         ["        [$        [&        [(        [*        S9	q [         $ [         $ )	NrN   rP   rL   r   r2   r;   )rM   rO   r=   rQ   rR   r>   r@   rB   rD   rF   rH   rI   )	r=   r>   r?   r@   rB   rD   rF   rH   rI   )r   rO   r   r   r   rQ   rM   rK   r   r   r   r   rR   r   r=   r>   r@   rB   rD   rF   rH   rI   rT   r?   )
has_openai	has_azurehas_azure_ads      r[   _load_clientr     s9     ! [[__-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%#+'#

 Nr^   c                     S q g rW   )r   r   r^   r[   _reset_clientr   Y  s	     Gr^   )betachataudioevalsfilesimagesmodelsbatchesuploads	responses
embeddingscompletionsfine_tuningmoderationsvector_stores)r   bool)r   r   r   )
__future__r   osr   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-   _base_clientr.   r/   _utils._logsr0   _setup_logging_legacy_responser1   __all__libr2   _azurer3   versionr4   	lib.azurer5   r6   lib._old_apilib.streamingr8   r9   locals__locals__name
startswithr   	TypeErrorAttributeErrortyping_t_tehttpxrl   r=   __annotations__r>   r?   r@   rB   rD   rF   rH   rI   Literal_ApiTypecastr   r   rK   rM   rO   rQ   rR   rT   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[   <module>r      s)   #  &  P P " v v v  , W W W    $ F 9 V)V S ' 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fF fR 
{ 
9]  ?D    u >* 		s   /
II)(I)