
    ha                       S SK Jr  S SKrS SKJrJrJr  S SKJr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Jr  SS	K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$  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/  SSK0J1r1  SSK2J3r3  SSK4J5r5  SSK6J7r7  SSK8J9r9  SSK:J;r;  SSK<J=r=  / SQr> " S S\,5      r? " S S\-5      r@ " S S5      rA " S S5      rB " S  S!5      rC " S" S#5      rD\?rE\@rFg)$    )annotationsN)AnyUnionMapping)Selfoverride   )_exceptionsQuerystring)	NOT_GIVENOmitTimeoutNotGiven	TransportProxiesTypesRequestOptions)is_given
is_mappingget_async_library)__version__)filesimagesmodelsbatches
embeddingscompletionsmoderations)StreamAsyncStream)OpenAIErrorAPIStatusError)DEFAULT_MAX_RETRIESSyncAPIClientAsyncAPIClient)beta)chat)audio)evals)uploads)	responses)fine_tuning)vector_stores)r   r   r   r   OpenAIAsyncOpenAIClientAsyncClientc                  4  ^  \ rS rSr% S\S'   S\S'   S\S'   S\S	'   S
\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S \S!'   S"\S#'   S$\S%'   S&\S''   S&\S('   S)\S*'    S+S+S+S+S+\\S+S+S+S,S-.                       S6U 4S. jjjr\\	S7S/ j5       5       r
\\	S8S0 j5       5       r\\	S9U 4S1 jj5       5       rS+S+S+S+S+\S+\S+S+S+S+0 S2.                           S:S3 jjr\r\	        S;S4 j5       rS5rU =r$ )<r.   0   zcompletions.Completionsr   z	chat.Chatr'   zembeddings.Embeddingsr   zfiles.Filesr   zimages.Imagesr   zaudio.Audior(   zmoderations.Moderationsr   zmodels.Modelsr   zfine_tuning.FineTuningr,   zvector_stores.VectorStoresr-   z	beta.Betar&   zbatches.Batchesr   zuploads.Uploadsr*   zresponses.Responsesr+   zevals.Evalsr)   OpenAIWithRawResponsewith_raw_responseOpenAIWithStreamedResponsewith_streaming_responsestrapi_key
str | Noneorganizationprojectstr | httpx.URL | Nonewebsocket_base_urlNFr9   r;   r<   base_urlr>   timeoutmax_retriesdefault_headersdefault_queryhttp_client_strict_response_validationc                 > Uc  [         R                  R                  S5      nUc  [        S5      eXl        Uc  [         R                  R                  S5      nX l        Uc  [         R                  R                  S5      nX0l        XPl        Uc  [         R                  R                  S5      nUc  Sn[        TU ]%  [        UUUU
UU	US9  [        U l        [        R                  " U 5      U l        [        R                   " U 5      U l        ["        R$                  " U 5      U l        [&        R(                  " U 5      U l        [*        R,                  " U 5      U l        [.        R0                  " U 5      U l        [2        R4                  " U 5      U l        [6        R8                  " U 5      U l        [:        R<                  " U 5      U l        [>        R@                  " U 5      U l        [B        RD                  " U 5      U l!        [F        RH                  " U 5      U l#        [J        RL                  " U 5      U l%        [N        RP                  " U 5      U l'        [R        RT                  " U 5      U l)        [W        U 5      U l,        [[        U 5      U l.        g)	a  Construct a new synchronous OpenAI client instance.

This automatically infers the following arguments from their corresponding environment variables if they are not provided:
- `api_key` from `OPENAI_API_KEY`
- `organization` from `OPENAI_ORG_ID`
- `project` from `OPENAI_PROJECT_ID`
NOPENAI_API_KEYThe api_key client option must be set either by passing api_key to the client or by setting the OPENAI_API_KEY environment variableOPENAI_ORG_IDOPENAI_PROJECT_IDOPENAI_BASE_URLhttps://api.openai.com/v1versionr@   rB   rA   rE   custom_headerscustom_queryrF   )/osenvirongetr!   r9   r;   r<   r>   super__init__r   r   _default_stream_clsr   Completionsr'   Chatr   
Embeddingsr   Filesr   Imagesr(   Audior   Moderationsr   Modelsr,   
FineTuningr-   VectorStoresr&   Betar   Batchesr*   Uploadsr+   	Responsesr)   Evalsr4   r5   r6   r7   selfr9   r;   r<   r@   r>   rA   rB   rC   rD   rE   rF   	__class__s               @/var/www/html/env/lib/python3.13/site-packages/openai/_client.pyrV   OpenAI.__init__P   s   B ?jjnn%56G? V  ::>>/:L(?jjnn%89G"4zz~~&78H2H##*&(C 	 		
 $* &2248IIdO	$//5[[&
mmD)[[&
&2248mmD)&11$7*77=IIdO	t,t,",,T2[[&
!6t!<'A$'G$    c                    [        SS9$ Nbrackets)array_formatr   rh   s    rj   qs	OpenAI.qs        
33rl   c                (    U R                   nSSU 30$ NAuthorizationzBearer r9   rh   r9   s     rj   auth_headersOpenAI.auth_headers        ,,77)!455rl   c                   > 0 [         TU ]  ESU R                  b  U R                  O	[        5       U R                  b  U R                  O	[        5       S.EU R
                  E$ )NfalsezX-Stainless-AsynczOpenAI-OrganizationzOpenAI-Project)rU   rC   r;   r   r<   _custom_headersrh   ri   s    rj   rC   OpenAI.default_headers   s`    
g%
!(8<8I8I8U4#4#4[_[a.2ll.FdllDF	

 ""
 	
rl   r9   r;   r<   r>   r@   rA   rE   rB   rC   set_default_headersrD   set_default_query_extra_kwargsc               N   U	b  U
b  [        S5      eUb  Ub  [        S5      eU R                  nU	b  0 UEU	EnOU
b  U
nU R                  nUb  0 UEUEnOUb  UnU=(       d    U R                  nU R                  " SU=(       d    U R
                  U=(       d    U R                  U=(       d    U R                  U=(       d    U R                  U=(       d    U R                  [        U[        5      (       a  U R                  OUU[        U5      (       a  UOU R                  UUS.
UD6$ zn
Create a new client instance re-using the same options given to the current client with optional overriding.
zPThe `default_headers` and `set_default_headers` arguments are mutually exclusivezLThe `default_query` and `set_default_query` arguments are mutually exclusive)
r9   r;   r<   r>   r@   rA   rE   rB   rC   rD    
ValueErrorr   _custom_query_clientri   r9   r;   r<   r>   r@   
isinstancer   rA   r   rB   rh   r9   r;   r<   r>   r@   rA   rE   rB   rC   r   rD   r   r   headersparamss                   rj   copyOpenAI.copy   +   ( &+>+Jopp$):)Fkll&&&44O4G ,)G##$00-0F*&F!1T\\~~ 
+t||%:):):+t||1LT5L5L.$.w$A$ADLLw#'/'<'<$BRBR# 
 
 	
rl   c                  [        U5      (       a  UR                  SU5      OUnUR                  S:X  a  [        R                  " XUS9$ UR                  S:X  a  [        R
                  " XUS9$ UR                  S:X  a  [        R                  " XUS9$ UR                  S:X  a  [        R                  " XUS9$ UR                  S:X  a  [        R                  " XUS9$ UR                  S:X  a  [        R                  " XUS9$ UR                  S	:X  a  [        R                  " XUS9$ UR                  S
:  a  [        R                  " XUS9$ [        XUS9$ Nerrori  )responsebodyi  i  i  i  i  i  i  r   rT   status_coder
   BadRequestErrorAuthenticationErrorPermissionDeniedErrorNotFoundErrorConflictErrorUnprocessableEntityErrorRateLimitErrorInternalServerErrorr"   rh   err_msgr   r   datas        rj   _make_status_errorOpenAI._make_status_error   :    +5T*:*:txx&3&..wPTUU3&227TXYY3&44WVZ[[3&,,WdSS3&,,WdSS3&77Y]^^3&--gtTT3&227TXYYgtDDrl   rW   r9   r(   r   r&   r'   r   r   r)   r   r,   r   r   r   r;   r<   r+   r*   r-   r>   r5   r7   )r9   r:   r;   r:   r<   r:   r@   r=   r>   r=   rA   %Union[float, Timeout, None, NotGiven]rB   intrC   Mapping[str, str] | NonerD   Mapping[str, object] | NonerE   httpx.Client | NonerF   boolreturnNoner   r   r   zdict[str, str]r   zdict[str, str | Omit])r9   r:   r;   r:   r<   r:   r>   r=   r@   r=   rA   !float | Timeout | None | NotGivenrE   r   rB   int | NotGivenrC   r   r   r   rD   r   r   r   r   Mapping[str, Any]r   r   r   r8   r   objectr   zhttpx.Responser   r"   __name__
__module____qualname____firstlineno____annotations__r   r#   rV   propertyr   rr   rz   rC   r   with_optionsr   __static_attributes____classcell__ri   s   @rj   r.   r.   0   s   ((
O%%((''--
O"",,77 L.. ##'"+/599B.4859 ,0 -21UH UH !	UH
 UH )UH 3UH 7UH UH 2UH 3UH )UH0 &*1UH2 
3UH UHn 4  4 6  6 
  
 ##'"59+/5>+/&/488<599=+-3
 3
 !	3

 3
 33
 )3
 33
 )3
 $3
 23
 63
 33
 73
 )3
  
!3
n LEE 	E
 !E 
E Erl   r.   c                  4  ^  \ rS rSr% S\S'   S\S'   S\S'   S\S	'   S
\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S \S!'   S"\S#'   S$\S%'   S&\S''   S&\S('   S)\S*'    S+S+S+S+S+\\S+S+S+S,S-.                       S6U 4S. jjjr\\	S7S/ j5       5       r
\\	S8S0 j5       5       r\\	S9U 4S1 jj5       5       rS+S+S+S+S+\S+\S+S+S+S+0 S2.                           S:S3 jjr\r\	        S;S4 j5       rS5rU =r$ )<r/   i  zcompletions.AsyncCompletionsr   zchat.AsyncChatr'   zembeddings.AsyncEmbeddingsr   zfiles.AsyncFilesr   zimages.AsyncImagesr   zaudio.AsyncAudior(   zmoderations.AsyncModerationsr   zmodels.AsyncModelsr   zfine_tuning.AsyncFineTuningr,   zvector_stores.AsyncVectorStoresr-   zbeta.AsyncBetar&   zbatches.AsyncBatchesr   zuploads.AsyncUploadsr*   zresponses.AsyncResponsesr+   zevals.AsyncEvalsr)   AsyncOpenAIWithRawResponser5   AsyncOpenAIWithStreamedResponser7   r8   r9   r:   r;   r<   r=   r>   NFr?   c                 > Uc  [         R                  R                  S5      nUc  [        S5      eXl        Uc  [         R                  R                  S5      nX l        Uc  [         R                  R                  S5      nX0l        XPl        Uc  [         R                  R                  S5      nUc  Sn[        TU ]%  [        UUUU
UU	US9  [        U l        [        R                  " U 5      U l        [        R                   " U 5      U l        ["        R$                  " U 5      U l        [&        R(                  " U 5      U l        [*        R,                  " U 5      U l        [.        R0                  " U 5      U l        [2        R4                  " U 5      U l        [6        R8                  " U 5      U l        [:        R<                  " U 5      U l        [>        R@                  " U 5      U l        [B        RD                  " U 5      U l!        [F        RH                  " U 5      U l#        [J        RL                  " U 5      U l%        [N        RP                  " U 5      U l'        [R        RT                  " U 5      U l)        [W        U 5      U l,        [[        U 5      U l.        g)	a  Construct a new async AsyncOpenAI client instance.

This automatically infers the following arguments from their corresponding environment variables if they are not provided:
- `api_key` from `OPENAI_API_KEY`
- `organization` from `OPENAI_ORG_ID`
- `project` from `OPENAI_PROJECT_ID`
NrH   rI   rJ   rK   rL   rM   rN   )/rR   rS   rT   r!   r9   r;   r<   r>   rU   rV   r   r    rW   r   AsyncCompletionsr'   	AsyncChatr   AsyncEmbeddingsr   
AsyncFilesr   AsyncImagesr(   
AsyncAudior   AsyncModerationsr   AsyncModelsr,   AsyncFineTuningr-   AsyncVectorStoresr&   	AsyncBetar   AsyncBatchesr*   AsyncUploadsr+   AsyncResponsesr)   
AsyncEvalsr   r5   r   r7   rg   s               rj   rV   AsyncOpenAI.__init__9  s   B ?jjnn%56G? V  ::>>/:L(?jjnn%89G"4zz~~&78H2H##*&(C 	 		
 $/ &77=NN4(	$44T:%%d+
((.%%d+
&77=((.&66t<*<<TBNN4(	++D1++D1"11$7%%d+
!;D!A'Ft'L$rl   c                    [        SS9$ rn   r   rq   s    rj   rr   AsyncOpenAI.qs  rt   rl   c                (    U R                   nSSU 30$ rv   rx   ry   s     rj   rz   AsyncOpenAI.auth_headers  r|   rl   c                   > 0 [         TU ]  ES[        5        3U R                  b  U R                  O	[	        5       U R
                  b  U R
                  O	[	        5       S.EU R                  E$ )Nzasync:r   )rU   rC   r   r;   r   r<   r   r   s    rj   rC   AsyncOpenAI.default_headers  sl    
g%
#)*;*=)>!?8<8I8I8U4#4#4[_[a.2ll.FdllDF	

 ""
 	
rl   r   c               N   U	b  U
b  [        S5      eUb  Ub  [        S5      eU R                  nU	b  0 UEU	EnOU
b  U
nU R                  nUb  0 UEUEnOUb  UnU=(       d    U R                  nU R                  " SU=(       d    U R
                  U=(       d    U R                  U=(       d    U R                  U=(       d    U R                  U=(       d    U R                  [        U[        5      (       a  U R                  OUU[        U5      (       a  UOU R                  UUS.
UD6$ r   r   r   s                   rj   r   AsyncOpenAI.copy  r   rl   c                  [        U5      (       a  UR                  SU5      OUnUR                  S:X  a  [        R                  " XUS9$ UR                  S:X  a  [        R
                  " XUS9$ UR                  S:X  a  [        R                  " XUS9$ UR                  S:X  a  [        R                  " XUS9$ UR                  S:X  a  [        R                  " XUS9$ UR                  S:X  a  [        R                  " XUS9$ UR                  S	:X  a  [        R                  " XUS9$ UR                  S
:  a  [        R                  " XUS9$ [        XUS9$ r   r   r   s        rj   r   AsyncOpenAI._make_status_error  r   rl   r   )r9   r:   r;   r:   r<   r:   r@   r=   r>   r=   rA   r   rB   r   rC   r   rD   r   rE   httpx.AsyncClient | NonerF   r   r   r   r   r   r   )r9   r:   r;   r:   r<   r:   r>   r=   r@   r=   rA   r   rE   r   rB   r   rC   r   r   r   rD   r   r   r   r   r   r   r   r   r   r   s   @rj   r/   r/     s   --
**--,,22
!!!!''11<< L.. ##'"+/599B.4859 15 -21UM UM !	UM
 UM )UM 3UM 7UM UM 2UM 3UM .UM0 &*1UM2 
3UM UMn 4  4 6  6 
  
 ##'"59+/5>04&/488<599=+-3
 3
 !	3

 3
 33
 )3
 33
 .3
 $3
 23
 63
 33
 73
 )3
  
!3
n LEE 	E
 !E 
E Erl   r/   c                      \ rS rSrSS jrSrg)r4   i  c                Z   [         R                  " UR                   5      U l         [        R                  " UR                  5      U l        [        R
                  " UR                  5      U l        [        R                  " UR                  5      U l        [        R                  " UR                  5      U l        [        R                  " UR                  5      U l
        [        R                  " UR                  5      U l        [        R                  " UR                  5      U l        [         R"                  " UR                   5      U l        [$        R&                  " UR$                  5      U l        [(        R*                  " UR(                  5      U l        [,        R.                  " UR,                  5      U l        [0        R2                  " UR0                  5      U l        [4        R6                  " UR4                  5      U l        [8        R:                  " UR8                  5      U l        g N)r   CompletionsWithRawResponser'   ChatWithRawResponser   EmbeddingsWithRawResponser   FilesWithRawResponser   ImagesWithRawResponser(   AudioWithRawResponser   ModerationsWithRawResponser   ModelsWithRawResponser,   FineTuningWithRawResponser-   VectorStoresWithRawResponser&   BetaWithRawResponser   BatchesWithRawResponser*   UploadsWithRawResponser+   ResponsesWithRawResponser)   EvalsWithRawResponserh   clients     rj   rV   OpenAIWithRawResponse.__init__  s\   &AA&BTBTU,,V[[9	$>>v?P?PQ//=
226==A//=
&AA&BTBTU226==A&@@ASAST*FFvG[G[\,,V[[9	55fnnE55fnnE";;F<L<LM//=
rl   r(   r   r&   r'   r   r   r)   r   r,   r   r   r   r+   r*   r-   Nr   r.   r   r   r   r   r   r   rV   r   r   rl   rj   r4   r4     s    >rl   r4   c                      \ rS rSrSS jrSrg)r   i  c                Z   [         R                  " UR                   5      U l         [        R                  " UR                  5      U l        [        R
                  " UR                  5      U l        [        R                  " UR                  5      U l        [        R                  " UR                  5      U l        [        R                  " UR                  5      U l
        [        R                  " UR                  5      U l        [        R                  " UR                  5      U l        [         R"                  " UR                   5      U l        [$        R&                  " UR$                  5      U l        [(        R*                  " UR(                  5      U l        [,        R.                  " UR,                  5      U l        [0        R2                  " UR0                  5      U l        [4        R6                  " UR4                  5      U l        [8        R:                  " UR8                  5      U l        g r   )r   AsyncCompletionsWithRawResponser'   AsyncChatWithRawResponser   AsyncEmbeddingsWithRawResponser   AsyncFilesWithRawResponser   AsyncImagesWithRawResponser(   AsyncAudioWithRawResponser   AsyncModerationsWithRawResponser   AsyncModelsWithRawResponser,   AsyncFineTuningWithRawResponser-    AsyncVectorStoresWithRawResponser&   AsyncBetaWithRawResponser   AsyncBatchesWithRawResponser*   AsyncUploadsWithRawResponser+   AsyncResponsesWithRawResponser)   AsyncEvalsWithRawResponser   s     rj   rV   #AsyncOpenAIWithRawResponse.__init__  s\   &FFvGYGYZ11&++>	$CCFDUDUV44V\\B
77F44V\\B
&FFvGYGYZ77F&EEfFXFXY*KKFL`L`a11&++>	::6>>J::6>>J"@@AQAQR44V\\B
rl   r   Nr   r/   r   r   r   r   rl   rj   r   r     s    Crl   r   c                      \ rS rSrSS jrSrg)r6   i(  c                Z   [         R                  " UR                   5      U l         [        R                  " UR                  5      U l        [        R
                  " UR                  5      U l        [        R                  " UR                  5      U l        [        R                  " UR                  5      U l        [        R                  " UR                  5      U l
        [        R                  " UR                  5      U l        [        R                  " UR                  5      U l        [         R"                  " UR                   5      U l        [$        R&                  " UR$                  5      U l        [(        R*                  " UR(                  5      U l        [,        R.                  " UR,                  5      U l        [0        R2                  " UR0                  5      U l        [4        R6                  " UR4                  5      U l        [8        R:                  " UR8                  5      U l        g r   )r    CompletionsWithStreamingResponser'   ChatWithStreamingResponser   EmbeddingsWithStreamingResponser   FilesWithStreamingResponser   ImagesWithStreamingResponser(   AudioWithStreamingResponser    ModerationsWithStreamingResponser   ModelsWithStreamingResponser,   FineTuningWithStreamingResponser-   !VectorStoresWithStreamingResponser&   BetaWithStreamingResponser   BatchesWithStreamingResponser*   UploadsWithStreamingResponser+   ResponsesWithStreamingResponser)   EvalsWithStreamingResponser   s     rj   rV   #OpenAIWithStreamedResponse.__init__)  s\   &GGHZHZ[226;;?	$DDVEVEVW55fllC
88G55fllC
&GGHZHZ[88G&FFvGYGYZ*LLVMaMab226;;?	;;FNNK;;FNNK"AA&BRBRS55fllC
rl   r   Nr   r   r   rl   rj   r6   r6   (  s    Drl   r6   c                      \ rS rSrSS jrSrg)r   i;  c                Z   [         R                  " UR                   5      U l         [        R                  " UR                  5      U l        [        R
                  " UR                  5      U l        [        R                  " UR                  5      U l        [        R                  " UR                  5      U l        [        R                  " UR                  5      U l
        [        R                  " UR                  5      U l        [        R                  " UR                  5      U l        [         R"                  " UR                   5      U l        [$        R&                  " UR$                  5      U l        [(        R*                  " UR(                  5      U l        [,        R.                  " UR,                  5      U l        [0        R2                  " UR0                  5      U l        [4        R6                  " UR4                  5      U l        [8        R:                  " UR8                  5      U l        g r   )r   %AsyncCompletionsWithStreamingResponser'   AsyncChatWithStreamingResponser   $AsyncEmbeddingsWithStreamingResponser   AsyncFilesWithStreamingResponser    AsyncImagesWithStreamingResponser(   AsyncAudioWithStreamingResponser   %AsyncModerationsWithStreamingResponser    AsyncModelsWithStreamingResponser,   $AsyncFineTuningWithStreamingResponser-   &AsyncVectorStoresWithStreamingResponser&   AsyncBetaWithStreamingResponser   !AsyncBatchesWithStreamingResponser*   !AsyncUploadsWithStreamingResponser+   #AsyncResponsesWithStreamingResponser)   AsyncEvalsWithStreamingResponser   s     rj   rV   (AsyncOpenAIWithStreamedResponse.__init__<  s]   &LLVM_M_`77D	$II&J[J[\::6<<H
==fmmL::6<<H
&LLVM_M_`==fmmL&KKFL^L^_*QQRXRfRfg77D	@@P@@P"FFvGWGWX::6<<H
rl   r   Nr  r   r   rl   rj   r   r   ;  s    Irl   r   )G
__future__r   rR   typingr   r   r   typing_extensionsr   r   httpx r
   _qsr   _typesr   r   r   r   r   r   r   _utilsr   r   r   _versionr   	resourcesr   r   r   r   r   r   r   
_streamingr   r    r!   r"   _base_clientr#   r$   r%   resources.betar&   resources.chatr'   resources.audior(   resources.evalsr)   resources.uploadsr*   resources.responsesr+   resources.fine_tuningr,   resources.vector_storesr-   __all__r.   r/   r4   r   r6   r   r0   r1   r   rl   rj   <module>rI     s    # 	 & & ,      
 " [ [ [ D 4 
 !   " " & * . 2
vfE] fERfE. fER> >&C C&D D&I I& 
rl   