
    хi'                       % 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  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.J/r/J0r0J1r1J2r2J3r3J4r4J5r5  SSK6J7r7J8r8  SSK9J:r;  / SQr<SSK=J>r?J@r@  SSKAJBrB  SSKCJDrDJErE  SSKF7  SSKGJHrHJIrI  \;" 5         \J" 5       rK\< H&  rL\LR                  S5      (       a  M   S\K\L   lN        M(     S SKQrRS SKrSS SKTrUSSK6J"r"J#r#  SqVS\WS'   SqXS\WS'   SqYS\WS'   SrZS\WS'   \"q[S\WS '   \#q\S!\WS"'   Sq]S#\WS$'   Sq^S%\WS&'   Sq_S'\WS('   \SR                  S)   ra\RR                  " \a\R                  R                  S*5      5      qeS+\WS,'   \R                  R                  S-5      qfS\WS.'   \R                  R                  S/5      qgS\WS0'   \R                  R                  S15      qhS\WS2'   SriS3\WS4'    " S5 S6\5      rj " S7 S8\j\D5      rk " S9 S:\'5      rlSCS; jrmSCS< jrnSCS= jroSqS>\WS?'   SDS@ jrpSESA jrqSSBKrJsrsJtrtJuruJvrvJwrwJxrxJyryJzrzJ{r{J|r|J}r}  g! \O\P4 a     GM  f = f)F    )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)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)'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)r9   r0   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    I/home/james-whalen/.local/lib/python3.13/site-packages/openai/__init__.pyr;   _ModuleClient.api_key   	         c                    Uq g rU   rV   rX   values     rY   r;   rZ      	     r\   c                    [         $ rU   r<   rW   s    rY   r<   _ModuleClient.organization   s
     r\   c                    Uq g rU   rb   r^   s     rY   r<   rc      s	     r\   c                    [         $ rU   r=   rW   s    rY   r=   _ModuleClient.project   r[   r\   c                    Uq g rU   rf   r^   s     rY   r=   rg      r`   r\   c                Z   > [         b  [        R                  " [         5      $ [        TU ]   $ rU   )r>   _httpxURLsuperrX   	__class__s    rY   r>   _ModuleClient.base_url   s%     ::h''wr\   c                $   > U[        5       l        g rU   )rl   r>   )rX   urlrn   s     rY   r>   ro      s    r\   c                    [         $ rU   r@   rW   s    rY   r@   _ModuleClient.timeout   r[   r\   c                    Uq g rU   rs   r^   s     rY   r@   rt      r`   r\   c                    [         $ rU   rB   rW   s    rY   rB   _ModuleClient.max_retries   s
     r\   c                    Uq g rU   rw   r^   s     rY   rB   rx      	     r\   c                    [         $ rU   rD   rW   s    rY   _custom_headers_ModuleClient._custom_headers   s
     r\   c                    Uq g rU   r|   r^   s     rY   r}   r~      s	      r\   c                    [         $ rU   rF   rW   s    rY   _custom_query_ModuleClient._custom_query   s
     r\   c                    Uq g rU   r   r^   s     rY   r   r      s	     r\   c                2   > [         =(       d
    [        TU ]  $ rU   )rG   rl   _clientrm   s    rY   r   _ModuleClient._client   s     -ego-r\   c                    Uq g rU   )rG   r^   s     rY   r   r      rz   r\    )returnr:   )r_   r:   r   None)r   z
_httpx.URL)rq   z_httpx.URL | strr   r   )r   r?   )r_   r?   r   r   )r   rA   )r_   rA   r   r   )r   rC   )r_   rC   r   r   )r   rE   )r_   rE   r   r   )r   _httpx.Client)r_   r   r   r   )__name__
__module____qualname____firstlineno__propertyr   r;   setterr<   r=   r>   r@   rB   r}   r   r   __static_attributes____classcell__rn   s   @rY   rR   rR      s       ^^ 
     
    ^^ 
      __     ^^ 
     
       
     
 .  . ^^ r\   rR   c                      \ rS rSrSrg)_AzureModuleClient   r   N)r   r   r   r   r   r   r\   rY   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`)rl   __init__rm   s    rY   r   )_AmbiguousModuleClientUsageError.__init__   s     P	
r\   r   r   r   )r   r   r   r   r   r   r   r   s   @rY   r   r      s    
 
r\   r   c                 D    [         R                  R                  S5      S L$ )NOPENAI_API_KEY)_osenvirongetr   r\   rY   _has_openai_credentialsr     s    ;;??+,D88r\   c                 b    [         S L=(       d!    [        R                  R                  S5      S L$ )NAZURE_OPENAI_API_KEY)rM   r   r   r   r   r\   rY   _has_azure_credentialsr     s&    %\9O)PX\)\\r\   c                     [         R                  R                  S5      S L=(       d    [        S L=(       d    [        S L$ )NrN   )r   r   r   rO   rP   r   r\   rY   _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 [         $ [         $ )	NrL   rN   rJ   r   r0   r9   )rK   rM   r;   rO   rP   r<   r>   r@   rB   rD   rF   rG   )	r;   r<   r=   r>   r@   rB   rD   rF   rG   )r   rM   r   r   r   rO   rK   rI   r   r   r   r   rP   r   r;   r<   r>   r@   rB   rD   rF   rG   rR   r=   )
has_openai	has_azurehas_azure_ads      rY   _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 rU   )r   r   r\   rY   _reset_clientr   W  s	     Gr\   )betachataudiofilesimagesmodelsbatches
embeddingscompletionsfine_tuningmoderations)r   bool)r   r   r   )~
__future__r   osr   typing_extensionsr    r   _typesr   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._logsr/   _setup_logging__all__libr0   _azurer1   versionr2   	lib.azurer3   r4   lib._old_apilib.streamingr6   r7   locals__locals__name
startswithr   	TypeErrorAttributeErrortyping_t_tehttpxrj   r;   __annotations__r<   r=   r>   r@   rB   rD   rF   rG   Literal_ApiTypecastr   r   rI   rK   rM   rO   rP   rR   r   r   r   r   r   r   r   _module_clientr   r   r   r   r   r   r   r   r   r   r   r   r\   rY   <module>r      s!   #  &  J J " v v v  , W W W    $ F 9(T 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