
    Gj@5                       % 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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/J0r0J1r1J2r2J3r3J4r4J5r5J6r6J7r7J8r8J9r9J:r:J;r;J<r<J=r=J>r>  SSK?J@r@JArAJBrB  SSKCJDrE  SSKFJGrG  SSKHJIrIJJrJ  / SQrK\R                  (       d  SSKMJNrN  SSKOJPrQJRrSJTrT  SSKUJVrV  SSKWJXrXJYrY  SSKZJ[r[J\r\  SSK]7  SSK^J_r_J`r`  \E" 5         \a" 5       rb\K H&  rc\cR                  S5      (       a  M   S\b\c   le        M(     S SKrS SKrhS SKirjSSK?J'r'J(r(  SqkS\lS'   SqmS\lS'   SqnS\lS '   SqoS\lS!'   SqpS\lS"'   SrqS#\lS$'   \'qrS%\lS&'   \(qsS'\lS('   SqtS)\lS*'   SquS+\lS,'   SqvS-\lS.'   \hR                  S/   rx\R                  " \x\R                  R                  S05      5      q|S1\lS2'   \R                  R                  S35      q}S\lS4'   \R                  R                  S55      q~S\lS6'   \R                  R                  S75      qS\lS8'   SrS9\lS:'   SqS\lS;'   SrS<\lS='    " S> S?\5      r " S@ SA\\X5      r " SB SC\\[5      r " SD SE\-5      rSNSF jrSNSG jrSNSH jrSqSI\lSJ'   SOSK jrSPSL jrSSMKJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJr  g! \f\g4 a     GM  f = f)Q    )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
OAuthErrorOpenAIErrorConflictErrorNotFoundErrorAPIStatusErrorRateLimitErrorAPITimeoutErrorBadRequestErrorAPIConnectionErrorAuthenticationErrorInternalServerErrorPermissionDeniedErrorLengthFinishReasonErrorWebSocketQueueFullErrorUnprocessableEntityErrorAPIResponseValidationErrorInvalidWebhookSignatureErrorContentFilterFinishReasonErrorWebSocketConnectionClosedError)DefaultHttpxClientDefaultAioHttpClientDefaultAsyncHttpxClient)setup_logging)HttpxBinaryResponseContent)ReconnectingEventReconnectingOverrides)3r   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-   r2   r1   r   r   r   r   r   r   r   r   BedrockOpenAIAsyncBedrockOpenAIr   r   r   r   r   r4   r6   r5   r9   r:   r.   r3   )	resources)azurebedrockpydantic_function_tool)VERSION)AzureOpenAIAsyncAzureOpenAI)r;   r<   )*)AssistantEventHandlerAsyncAssistantEventHandler__openai)r   r   
str | Noneapi_keyadmin_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)rH   r>   amazon-bedrock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_provider_bedrock_api_keyz$_bedrock.BedrockTokenProvider | Nonebedrock_token_providerc                  0  ^  \ 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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rJ   selfs    Q/Users/admin/workspace/tools/venv/lib/python3.13/site-packages/openai/__init__.pyrJ   _ModuleClient.api_key   	         c                    Uq g ri   rj   rl   values     rm   rJ   rn      	     rp   c                    [         $ ri   rK   rk   s    rm   rK   _ModuleClient.admin_api_key   
     rp   c                    Uq g ri   rv   rr   s     rm   rK   rw      	     rp   c                    [         $ ri   rL   rk   s    rm   rL   _ModuleClient.organization   s
     rp   c                    Uq g ri   r|   rr   s     rm   rL   r}      s	     rp   c                    [         $ ri   rM   rk   s    rm   rM   _ModuleClient.project   ro   rp   c                    Uq g ri   r   rr   s     rm   rM   r      rt   rp   c                    [         $ ri   rN   rk   s    rm   rN   _ModuleClient.webhook_secret   s
     rp   c                    Uq g ri   r   rr   s     rm   rN   r      s	     rp   c                Z   > [         b  [        R                  " [         5      $ [        TU ]   $ ri   )rO   _httpxURLsuperrl   	__class__s    rm   rO   _ModuleClient.base_url   s%     ::h''wrp   c                $   > U[        5       l        g ri   )r   rO   )rl   urlr   s     rm   rO   r      s    rp   c                    [         $ ri   rQ   rk   s    rm   rQ   _ModuleClient.timeout   ro   rp   c                    Uq g ri   r   rr   s     rm   rQ   r      rt   rp   c                    [         $ ri   rS   rk   s    rm   rS   _ModuleClient.max_retries   s
     rp   c                    Uq g ri   r   rr   s     rm   rS   r     	     rp   c                    [         $ ri   rU   rk   s    rm   _custom_headers_ModuleClient._custom_headers
  s
     rp   c                    Uq g ri   r   rr   s     rm   r   r     s	      rp   c                    [         $ ri   rW   rk   s    rm   _custom_query_ModuleClient._custom_query  rx   rp   c                    Uq g ri   r   rr   s     rm   r   r     rz   rp   c                2   > [         =(       d
    [        TU ]  $ ri   )rX   r   _clientr   s    rm   r   _ModuleClient._client   s     -ego-rp   c                    Uq g ri   )rX   rr   s     rm   r   r   %  r   rp    returnrI   rs   rI   r   None)r   z
_httpx.URL)r   z_httpx.URL | strr   r   )r   rP   )rs   rP   r   r   )r   rR   )rs   rR   r   r   )r   rT   )rs   rT   r   r   )r   rV   )rs   rV   r   r   )r   _httpx.Client)rs   r   r   r   )__name__
__module____qualname____firstlineno__propertyr   rJ   setterrK   rL   rM   rN   rO   rQ   rS   r   r   r   __static_attributes____classcell__r   s   @rm   rf   rf      sK       ^^ 
     
     
    ^^ 
     
      __     ^^ 
     
       
     
 .  . ^^ rp   rf   c                      \ rS rSrSrg)_AzureModuleClienti,  r   N)r   r   r   r   r   r   rp   rm   r   r   ,  s    rp   r   c                     ^  \ rS rSr\\SS j5       5       r\R                  SS j5       r\S	U 4S jj5       r\S
U 4S jj5       r	Sr
U =r$ )_BedrockModuleClienti0  c                (    [         b  [         $ [        $ ri   )rJ   rc   rk   s    rm   rJ   _BedrockModuleClient.api_key1  s     "-wC3CCrp   c                    Uq g ri   )rc   rr   s     rm   rJ   r   6  s
     !rp   c                :   > [         b  [         $ [        TU ]	  5       $ ri   )rJ   r   _refresh_api_keyr   s    rm   r   %_BedrockModuleClient._refresh_api_key<  s    Nw'))rp   c                >   > [         b  S[         4$ [        TU ]	  5       $ )Nbearer)rJ   r   _legacy_auth_configurationr   s    rm   r   /_BedrockModuleClient._legacy_auth_configurationC  s"    g&&w133rp   r   r   r   )r   str)r   z!_bedrock._LegacyAuthConfiguration)r   r   r   r   r   r   rJ   r   r   r   r   r   r   s   @rm   r   r   0  s_    D  D ^^! !
 * * 4 4rp   r   c                  ,   ^  \ rS rSrSU 4S jjrSrU =r$ ) _AmbiguousModuleClientUsageErroriJ  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`, `azure`, or `amazon-bedrock`)r   __init__r   s    rm   r   )_AmbiguousModuleClientUsageError.__init__K  s     c	
rp   r   r   r   )r   r   r   r   r   r   r   r   s   @rm   r   r   J  s    
 
rp   r   c                 D    [         R                  R                  S5      S L$ )NOPENAI_API_KEY)_osenvirongetr   rp   rm   _has_openai_credentialsr   Q  s    ;;??+,D88rp   c                 b    [         S L=(       d!    [        R                  R                  S5      S L$ )NAZURE_OPENAI_API_KEY)r_   r   r   r   r   rp   rm   _has_azure_credentialsr   U  s&    %\9O)PX\)\\rp   c                     [         R                  R                  S5      S L=(       d    [        S L=(       d    [        S L$ )Nr`   )r   r   r   ra   rb   r   rp   rm   _has_azure_ad_credentialsr   Y  s7    /0< 	/%	/"$.rp   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:X  aE  [-        [        [.        [        [0        [2        [         ["        [$        [&        [(        [*        S	9q [         $ [5        [        [6        [        [0        [2        [         ["        [$        [&        [(        [*        S
S9q [         $ [         $ )Nr^   r`   r\   r   r>   rH   )r]   r_   rJ   ra   rb   rL   rO   rQ   rS   rU   rW   rX   rY   )rJ   rd   rL   rM   rN   rO   rQ   rS   rU   rW   rX   F)rJ   rK   rL   rM   rN   rO   rQ   rS   rU   rW   rX   _enforce_credentials)r   r_   r   r   r   ra   r]   r[   r   r   r   r   rb   r   rJ   rL   rO   rQ   rS   rU   rW   rX   r   rd   rM   rN   rf   rK   )
has_openai	has_azurehas_azure_ads      rm   _load_clientr   d  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''*'=)-!' /+'G N'%)#+'#!&
 Nrp   c                     S q g ri   )r   r   rp   rm   _reset_clientr     s	     Grp   )betachatadminaudioevalsfilesimagesmodelsskillsvideosbatchesuploadsrealtimewebhooks	responses
containers
embeddingscompletionsfine_tuningmoderationsconversationsvector_stores)r   bool)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   r1   r2   r3   _base_clientr4   r5   r6   _utils._logsr7   _setup_logging_legacy_responser8   types.websocket_reconnectionr9   r:   __all__TYPE_CHECKING_utils._resources_proxyr=   libr>   _azurer?   _bedrockr@   versionrA   	lib.azurerB   rC   lib.bedrockr;   r<   lib._old_apilib.streamingrE   rF   locals__locals__name
startswithr   	TypeErrorAttributeError_tehttpxr   rJ   __annotations__rK   rL   rM   rN   rO   rQ   rS   rU   rW   rX   Literal_ApiTypecastr   r   r[   r]   r_   ra   rb   rc   rd   rf   r   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   r   r   rp   rm   <module>r     s   #   &  a a a " v v v  , W W W     , \ [ 9 V R4l 
? g g ' W a 
   8FT""	*2HV'     >  z  j  !
 !$(
! ("1	 1&S &/3, 304- 4$(! (;;:;GGHckkoo>O.PQ/ Q++//*>?Z ? [[__-DE
 E [[__-DE
 E>B ; B# * #?C < C|F |~ 4=- 44
{ 
9]  Rj      K
 >* 		s   *
KKK