
    _j`                       S SK Jr  S SKrS SKJrJrJrJrJr  S SK	J
r
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  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 J!r!J"r"J#r#  SSK$J%r%  SSK&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K0J1r1J2r2J3r3  \(       a  SSK4J5r5J6r6J7r7J8r8J9r9J:r:J;r;J<r<J=r=J>r>J?r?J@r@JArAJBrBJCrCJDrDJErEJFrFJGrGJHrHJIrI  SSKJJKrKJLrL  SSKMJNrNJOrO  SSKPJQrQJRrR  SSKSJTrTJUrU  SSKVJWrWJXrX  SSKYJZrZJ[r[  SSK\J]r]J^r^  SSK_J`r`Jara  SSKbJcrcJdrd  SSKeJfrfJgrg  SSKhJiriJjrj  SSKkJlrlJmrm  SSKnJoroJprp  SSKqJrrrJsrs  SS KtJuruJvrv  SS!KwJxrxJyry  SS"KzJ{r{J|r|  SS#K}J~r~Jr  SS$KJrJr  SS%KJrJr  SS&KJrJr  SS'KJrJr  / S(QrS)rS8S* jrS8S+ jr " S, S-\25      r " S. S/\35      r " S0 S15      r " S2 S35      r " S4 S55      r " S6 S75      r\r\rg)9    )annotationsN)TYPE_CHECKINGAnyMappingCallable	Awaitable)SelfUnpackoverride   )_exceptionsQuerystring)WorkloadIdentityWorkloadIdentityAuth)	OmitHeadersTimeoutNotGiven	TransportProxiesTypesHttpxSendArgsRequestOptions	not_given)is_given
is_mappingis_mapping_tget_async_library)cached_property)SecurityOptionsFinalRequestOptions)__version__)StreamAsyncStream)OpenAIErrorAPIStatusError)DEFAULT_MAX_RETRIESSyncAPIClientAsyncAPIClient)betachatadminaudioevalsfilesimagesmodelsskillsvideosbatchesuploadsrealtime	responses
containers
embeddingscompletionsfine_tuningmoderationsconversationsvector_stores)Files
AsyncFiles)ImagesAsyncImages)ModelsAsyncModels)VideosAsyncVideos)BatchesAsyncBatches)Beta	AsyncBeta)Chat	AsyncChat)
EmbeddingsAsyncEmbeddings)Admin
AsyncAdmin)Audio
AsyncAudio)CompletionsAsyncCompletions)Evals
AsyncEvals)ModerationsAsyncModerations)SkillsAsyncSkills)UploadsAsyncUploads)RealtimeAsyncRealtime)WebhooksAsyncWebhooks)	ResponsesAsyncResponses)
ContainersAsyncContainers)
FineTuningAsyncFineTuning)ConversationsAsyncConversations)VectorStoresAsyncVectorStores)r   r   r   r   OpenAIAsyncOpenAIClientAsyncClientzworkload-identity-authc                N   ^ TR                  5       m[        U4S jU  5       5      $ )Nc              3  H   >#    U  H  oR                  5       T:H  v   M     g 7fN)lower).0keyheaders     C/home/rurouni/.local/lib/python3.13/site-packages/openai/_client.py	<genexpr>_has_header.<locals>.<genexpr>`   s     8yy{f$s   ")rr   anyheadersru   s    `rv   _has_headerr|   ^   s    \\^F8888    c                j   ^ TR                  5       m[        U4S jU R                  5        5       5      $ )Nc              3  |   >#    U  H1  u  pUR                  5       T:H  =(       a    [        U[        5      v   M3     g 7frq   )rr   
isinstancer   )rs   rt   valueru   s      rv   rw   &_has_omitted_header.<locals>.<genexpr>e   s/     cSbZSsyy{f$@E4)@@Sbs   9<)rr   ry   itemsrz   s    `rv   _has_omitted_headerr   c   s)    \\^FcSZS`S`Sbcccr}   c                    ^  \ 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<U 4S jjjr\S=S j5       r	\S>S j5       r
\S?S j5       r\S@S j5       r\SAS j5       r\SBS j5       r\SCS j5       r\SDS j5       r\SES j5       r\SFS j5       r\SGS j5       r\SHS j5       r\SIS  j5       r\SJS! j5       r\SKS" j5       r\SLS# j5       r\SMS$ j5       r\SNS% j5       r\SOS& j5       r\SPS' j5       r\SQS( j5       r\SRS) j5       r\SSS* j5       r\STS+ j5       r \!\"SUS, j5       5       r#SS-.         SVU 4S. jjjr$\"        SWS/ j5       r%\"SXS0 j5       r&\!SYS1 j5       r'\!\"SYS2 j5       5       r(\!SYS3 j5       r)\!\"SZU 4S4 jj5       5       r*\"S[S5 j5       r+\"S\U 4S6 jj5       r,S]S7 jr-SSSSSSSS\S\SSSSS0 S8.                                   S^S9 jjr.\.r/\"        S_S: j5       r0S;r1U =r2$ )`rk   h   strapi_key
str | Noneadmin_api_keyWorkloadIdentity | Noneworkload_identityorganizationprojectwebhook_secretWorkloadIdentityAuth | None_workload_identity_authstr | httpx.URL | Nonewebsocket_base_urlNFTr   r   r   r   r   r   base_urlr   timeoutmax_retriesdefault_headersdefault_queryhttp_client_strict_response_validation_enforce_credentialsc                 > Ub  U[         :w  a  Ub  [        S5      eX0l        Ub!  [         U l        SU l        [        US9U l        O^Uc  [        R                  R                  S5      n[        U5      (       a  SU l        Xl        OU=(       d    SU l        SU l        SU l        Uc  [        R                  R                  S5      nX l        U(       a9  U R                  (       d(  U R                  c  Uc  U R                  c  [        S5      eUc  [        R                  R                  S5      nX@l        Uc  [        R                  R                  S	5      nXPl        Uc  [        R                  R                  S
5      nX`l        Xl        Uc  [        R                  R                  S5      nUc  Sn[        R                  R                  S5      nUbu  0 nUR!                  S5       HF  nUR#                  S5      nUS:  d  M  UUS-   S R%                  5       UUSU R%                  5       '   MH     0 UE['        U5      (       a  UO0 En[(        TU ]U  [,        UU
U	UUUUS9  [.        U l        g)aw  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`
- `admin_api_key` from `OPENAI_ADMIN_KEY`
- `organization` from `OPENAI_ORG_ID`
- `project` from `OPENAI_PROJECT_ID`
- `webhook_secret` from `OPENAI_WEBHOOK_SECRET`
NFThe `api_key` and `workload_identity` arguments are mutually exclusiver   OPENAI_API_KEY OPENAI_ADMIN_KEYMissing credentials. Please pass an `api_key`, `workload_identity`, `admin_api_key`, or set the `OPENAI_API_KEY` or `OPENAI_ADMIN_KEY` environment variable.OPENAI_ORG_IDOPENAI_PROJECT_IDOPENAI_WEBHOOK_SECRETOPENAI_BASE_URLhttps://api.openai.com/v1OPENAI_CUSTOM_HEADERS
:r   r   versionr   r   r   r   custom_headerscustom_queryr   )%WORKLOAD_IDENTITY_API_KEY_PLACEHOLDERr%   r   r   _api_key_providerr   r   osenvirongetcallabler   r   r   r   r   splitfindstripr   super__init__r"   r#   _default_stream_clsselfr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   custom_headers_envparsedlinecolon	__class__s                       rv   r   OpenAI.__init__z   sH   N 7.S#SXiXufgg!2(@DL%)D"+?"3,D( **..)9:  !CJ&&}")-&+/D( JJNN+=>M* !LL&&.!)""* o  ::>>/:L(?jjnn%89G!ZZ^^,CDN,"4zz~~&78H2HZZ^^,CD)%'F*006		#A:37	3D3J3J3LF4<--/0 7 gf|O?\?\ObdfO##*&(C 	 		
 $* r}   c                    SSK Jn  U" U 5      $ )
Given a prompt, the model will return one or more predicted completions, and can also return the probabilities of alternative tokens at each position.
r   )rS   )resources.completionsrS   )r   rS   s     rv   r:   OpenAI.completions       
 	74  r}   c                    SSK Jn  U" U 5      $ )Nr   )rK   )resources.chatrK   )r   rK   s     rv   r+   OpenAI.chat       (Dzr}   c                    SSK Jn  U" U 5      $ )u
Get a vector representation of a given input that can be easily consumed by machine learning models and algorithms.
r   )rM   )resources.embeddingsrM   )r   rM   s     rv   r9   OpenAI.embeddings   s    
 	5$r}   c                    SSK Jn  U" U 5      $ )d
Files are used to upload documents that can be used with features like Assistants and Fine-tuning.
r   )r?   )resources.filesr?   )r   r?   s     rv   r/   OpenAI.files  s    
 	+T{r}   c                    SSK Jn  U" U 5      $ )JGiven a prompt and/or an input image, the model will generate a new image.r   )rA   )resources.imagesrA   )r   rA   s     rv   r0   OpenAI.images       	-d|r}   c                    SSK Jn  U" U 5      $ )Nr   )rQ   )resources.audiorQ   )r   rQ   s     rv   r-   OpenAI.audio      *T{r}   c                    SSK Jn  U" U 5      $ )U
Given text and/or image inputs, classifies if those inputs are potentially harmful.
r   )rW   )resources.moderationsrW   )r   rW   s     rv   r<   OpenAI.moderations  r   r}   c                    SSK Jn  U" U 5      $ ):List and describe the various models available in the API.r   )rC   )resources.modelsrC   )r   rC   s     rv   r1   OpenAI.models&  r   r}   c                    SSK Jn  U" U 5      $ )Nr   )re   )resources.fine_tuningre   )r   re   s     rv   r;   OpenAI.fine_tuning-  s    5$r}   c                    SSK Jn  U" U 5      $ )Nr   )ri   )resources.vector_storesri   )r   ri   s     rv   r>   OpenAI.vector_stores3  s    9D!!r}   c                    SSK Jn  U" U 5      $ )Nr   )r_   )resources.webhooksr_   )r   r_   s     rv   webhooksOpenAI.webhooks9      0~r}   c                    SSK Jn  U" U 5      $ )Nr   )rI   )resources.betarI   )r   rI   s     rv   r*   OpenAI.beta?  r   r}   c                    SSK Jn  U" U 5      $ );Create large batches of API requests to run asynchronously.r   )rG   )resources.batchesrG   )r   rG   s     rv   r4   OpenAI.batchesE       	/t}r}   c                    SSK Jn  U" U 5      $ )4Use Uploads to upload large files in multiple parts.r   )r[   )resources.uploadsr[   )r   r[   s     rv   r5   OpenAI.uploadsL  r   r}   c                    SSK Jn  U" U 5      $ )Nr   )rO   )resources.adminrO   )r   rO   s     rv   r,   OpenAI.adminS  r   r}   c                    SSK Jn  U" U 5      $ )Nr   )ra   )resources.responsesra   )r   ra   s     rv   r7   OpenAI.responsesY  s    2r}   c                    SSK Jn  U" U 5      $ )Nr   )r]   )resources.realtimer]   )r   r]   s     rv   r6   OpenAI.realtime_  r   r}   c                    SSK Jn  U" U 5      $ ),Manage conversations and conversation items.r   )rg   )resources.conversationsrg   )r   rg   s     rv   r=   OpenAI.conversationse  s     	;T""r}   c                    SSK Jn  U" U 5      $ ),Manage and run evals in the OpenAI platform.r   )rU   )resources.evalsrU   )r   rU   s     rv   r.   OpenAI.evalsl  s     	+T{r}   c                    SSK Jn  U" U 5      $ )Nr   )rc   )resources.containersrc   )r   rc   s     rv   r8   OpenAI.containerss  s    4$r}   c                    SSK Jn  U" U 5      $ )Nr   )rY   )resources.skillsrY   )r   rY   s     rv   r2   OpenAI.skillsy      ,d|r}   c                    SSK Jn  U" U 5      $ )Nr   )rE   )resources.videosrE   )r   rE   s     rv   r3   OpenAI.videos  r  r}   c                    [        U 5      $ rq   )OpenAIWithRawResponser   s    rv   with_raw_responseOpenAI.with_raw_response  s    $T**r}   c                    [        U 5      $ rq   )OpenAIWithStreamedResponser  s    rv   with_streaming_responseOpenAI.with_streaming_response      )$//r}   c                    [        SS9$ Nbrackets)array_formatr   r  s    rv   qs	OpenAI.qs       
33r}   retriedc                 > SnU R                   bT  UR                  R                  S5      nUS[         3:X  a,  SU R                   R	                  5        3UR                  S'   Sn[
        TU ]  " U4SU0UD6nUR                  S:X  a  U R                   bx  U(       aq  U(       dj  UR                  5         U R                   R                  5         SU R                   R	                  5        3UR                  S'   U R                  " U4USS.UD6$ U$ NFAuthorizationBearer Tstream  )r/  r*  )r   r{   r   r   	get_tokenr   _send_requeststatus_codecloseinvalidate_token_send_with_auth_retry	r   requestr/  r*  kwargsused_workload_identity_authauthorizationresponser   s	           rv   r6  OpenAI._send_with_auth_retry  s    ',#''3#OO//@M'*O)P QQ5<T=Y=Y=c=c=e<f3g0.2+7(JJ6J  C',,8+NN((99;189U9U9_9_9a8b/cGOOO,--g]fd]V\]]r}   c               ,    U R                   " U4SU0UD6$ Nr/  r6  r   r8  r/  r9  s       rv   r2  OpenAI._send_request  s     ))'K&KFKKr}   c                    UR                  SS5      (       a  U R                  nU(       a  U$ UR                  SS5      (       a  U R                  $ 0 $ Nbearer_authFadmin_api_key_authr   _bearer_auth_admin_api_key_authr   securityr{   s      rv   _auth_headersOpenAI._auth_headers  I    <<u--''G<<,e44+++	r}   c                :    U R                   nU(       d  0 $ SSU 30$ Nr-  r.  r   r   r   s     rv   rH  OpenAI._bearer_auth  %    ,,I77)!455r}   c                N    U R                   nU(       a
  U[        :X  a  0 $ SSU 30$ rP  r   r   rR  s     rv   auth_headersOpenAI.auth_headers  /     ,,'%JJI77)!455r}   c                2    U R                   nUc  0 $ SSU 30$ rP  r   r   r   s     rv   rI  OpenAI._admin_api_key_auth  *    ** I7=/!:;;r}   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)r   r   r   r   r   _custom_headersr   r   s    rv   r   OpenAI.default_headers  s`    
g%
!(8<8I8I8U4#4#4[_[a.2ll.FdllDF	

 ""
 	
r}   c                ^    [        US5      (       d  [        US5      (       a  g [        S5      eNr-  z"Could not resolve authentication method. Expected either api_key or admin_api_key to be set. Or for one of the `Authorization` or `Authorization` headers to be explicitly omitted"r|   r   	TypeErrorr   r{   r   s      rv   _validate_headersOpenAI._validate_headers  3    w004GXg4h4h C
 	
r}   c                   > U R                   b1  UR                  R                  SS5      (       a  U R                  5         [        TU ]  U5      $ NrE  Fr   rK  r   _refresh_api_keyr   _prepare_optionsr   optionsr   s     rv   rq  OpenAI._prepare_options  sD    !!-'2B2B2F2F}V[2\2\!!#w'00r}   c                ^    U R                   b  U R                  5       U l        U R                  $ rq   r   r   r  s    rv   rp  OpenAI._refresh_api_key  s(    !!-113DL||r}   r   r   r   r   r   r   r   r   r   r   r   r   set_default_headersr   set_default_queryr   _extra_kwargsc                  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
                  =(       d    U R                  U=(       d    U R                  U=(       d    U R                  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Uc  SO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 exclusiveT)r   r   r   r   r   r   r   r   r   r   r   r   r   r    
ValueErrorrb  _custom_query_clientr   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   ry  r   rz  r   r{  r{   paramss                       rv   copyOpenAI.copy  sk   0 &+>+Jopp$):)Fkll&&&44O4G ,)G##$00-0F*&F!1T\\~~ 
Et55E'=4+=+=/I43I3I%:):):+t||)@T-@-@1LT5L5L.$.w$A$ADLLw#'/'<'<$BRBR# )=)EK_
 
 	
r}   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  )r<  bodyr0  i  i  i  i  i  i  r   r   r3  r   BadRequestErrorAuthenticationErrorPermissionDeniedErrorNotFoundErrorConflictErrorUnprocessableEntityErrorRateLimitErrorInternalServerErrorr&   r   err_msgr  r<  datas        rv   _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Dr}   
r   r   r   r   r   r   r   r   r   r   ) r   str | Callable[[], str] | Noner   r   r   r   r   r   r   r   r   r   r   r   r   r   r   !float | Timeout | None | NotGivenr   intr   Mapping[str, str] | Noner   Mapping[str, object] | Noner   httpx.Client | Noner   boolr   r  returnNone)r  rS   )r  rK   )r  rM   )r  r?   )r  rA   )r  rQ   )r  rW   )r  rC   )r  re   )r  ri   )r  r_   )r  rI   )r  rG   )r  r[   )r  rO   )r  ra   )r  r]   )r  rg   )r  rU   )r  rc   )r  rY   )r  rE   )r  r  )r  r  r  r   
r8  httpx.Requestr/  r  r*  r  r9  Unpack[HttpxSendArgs]r  httpx.Responser8  r  r/  r  r9  r  r  r  rK  r    r  dict[str, str]r  r  r  zdict[str, str | Omit]r{   r   r   r   r  r  rs  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   int | NotGivenr   r  ry  r  r   r  rz  r  r   bool | Noner{  Mapping[str, Any]r  r	   r  r   r  objectr<  r  r  r&   3__name__
__module____qualname____firstlineno____annotations__r   r'   r   r   r:   r+   r9   r/   r0   r-   r<   r1   r;   r>   r   r*   r4   r5   r,   r7   r6   r=   r.   r8   r2   r3   r  r  propertyr   r&  r6  r2  rL  rH  rW  rI  r   rj  rq  rp  r  with_optionsr  __static_attributes____classcell__r   s   @rv   rk   rk   h   sw   L..88.. 37$(59#'"%)+/595>.4859 ,0 -2%)9s* 0s* "	s*
 3s* !s* s* #s* )s* 3s* 3s* s* 2s* 3s*$ )%s*6 &*7s*8 #9s*: 
;s* s*j ! !  
          
 ! !      
 " "
  
  
      
  
  
 # #      
  
  
 + + 0 0 4  4  	
  ( 
 < LL 	L
 (L 
L L 	 	 6 6 6  6 < < 
  
 
 
 1 1 37$(59#'"%)59+/5>+/&/488<599=,0+-'<
 0<
 "	<

 3<
 !<
 <
 #<
 3<
 )<
 3<
 )<
 $<
 2<
 6<
  3!<
" 7#<
$ *%<
& )'<
( 
)<
@ LEE 	E
 !E 
E Er}   rk   c                    ^  \ 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<U 4S jjjr\S=S j5       r	\S>S j5       r
\S?S j5       r\S@S j5       r\SAS j5       r\SBS j5       r\SCS j5       r\SDS j5       r\SES j5       r\SFS j5       r\SGS j5       r\SHS j5       r\SIS  j5       r\SJS! j5       r\SKS" j5       r\SLS# j5       r\SMS$ j5       r\SNS% j5       r\SOS& j5       r\SPS' j5       r\SQS( j5       r\SRS) j5       r\SSS* j5       r\STS+ j5       r \!\"SUS, j5       5       r#SS-.         SVU 4S. jjjr$\"        SWS/ j5       r%\"SXS0 j5       r&\!SYS1 j5       r'\!\"SYS2 j5       5       r(\!SYS3 j5       r)\!\"SZU 4S4 jj5       5       r*\"S[S5 j5       r+\"S\U 4S6 jj5       r,S]S7 jr-SSSSSSSS\S\SSSSS0 S8.                                   S^S9 jjr.\.r/\"        S_S: j5       r0S;r1U =r2$ )`rl   ib  r   r   r   r   r   r   r   r   r   r   r   r   r   NFTr   c                 > Ub  U[         :w  a  Ub  [        S5      eX0l        Ub!  [         U l        SU l        [        US9U l        O^Uc  [        R                  R                  S5      n[        U5      (       a  SU l        Xl        OU=(       d    SU l        SU l        SU l        Uc  [        R                  R                  S5      nX l        U(       a9  U R                  (       d(  U R                  c  Uc  U R                  c  [        S5      eUc  [        R                  R                  S5      nX@l        Uc  [        R                  R                  S	5      nXPl        Uc  [        R                  R                  S
5      nX`l        Xl        Uc  [        R                  R                  S5      nUc  Sn[        R                  R                  S5      nUbu  0 nUR!                  S5       HF  nUR#                  S5      nUS:  d  M  UUS-   S R%                  5       UUSU R%                  5       '   MH     0 UE['        U5      (       a  UO0 En[(        TU ]U  [,        UU
U	UUUUS9  [.        U l        g)av  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`
- `admin_api_key` from `OPENAI_ADMIN_KEY`
- `organization` from `OPENAI_ORG_ID`
- `project` from `OPENAI_PROJECT_ID`
- `webhook_secret` from `OPENAI_WEBHOOK_SECRET`
Nr   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$   r   r   s                       rv   r   AsyncOpenAI.__init__t  sH   N 7.S#SXiXufgg!2(@DL%)D"+?"3,D( **..)9:  !NU&&}")-&+/D( JJNN+=>M* !LL&&.!)""* o  ::>>/:L(?jjnn%89G!ZZ^^,CDN,"4zz~~&78H2HZZ^^,CD)%'F*006		#A:37	3D3J3J3LF4<--/0 7 gf|O?\?\ObdfO##*&(C 	 		
 $/ r}   c                    SSK Jn  U" U 5      $ )r   r   )rT   )r   rT   )r   rT   s     rv   r:   AsyncOpenAI.completions      
 	<%%r}   c                    SSK Jn  U" U 5      $ )Nr   )rL   )r   rL   )r   rL   s     rv   r+   AsyncOpenAI.chat      -r}   c                    SSK Jn  U" U 5      $ )r   r   )rN   )r   rN   )r   rN   s     rv   r9   AsyncOpenAI.embeddings  s    
 	:t$$r}   c                    SSK Jn  U" U 5      $ )r   r   )r@   )r   r@   )r   r@   s     rv   r/   AsyncOpenAI.files  s    
 	0$r}   c                    SSK Jn  U" U 5      $ )r   r   )rB   )r   rB   )r   rB   s     rv   r0   AsyncOpenAI.images
       	24  r}   c                    SSK Jn  U" U 5      $ )Nr   )rR   )r   rR   )r   rR   s     rv   r-   AsyncOpenAI.audio      /$r}   c                    SSK Jn  U" U 5      $ )r   r   )rX   )r   rX   )r   rX   s     rv   r<   AsyncOpenAI.moderations  r  r}   c                    SSK Jn  U" U 5      $ )r   r   )rD   )r   rD   )r   rD   s     rv   r1   AsyncOpenAI.models   r  r}   c                    SSK Jn  U" U 5      $ )Nr   )rf   )r   rf   )r   rf   s     rv   r;   AsyncOpenAI.fine_tuning'  s    :t$$r}   c                    SSK Jn  U" U 5      $ )Nr   )rj   )r   rj   )r   rj   s     rv   r>   AsyncOpenAI.vector_stores-  s    > &&r}   c                    SSK Jn  U" U 5      $ )Nr   )r`   )r   r`   )r   r`   s     rv   r   AsyncOpenAI.webhooks3      5T""r}   c                    SSK Jn  U" U 5      $ )Nr   )rJ   )r   rJ   )r   rJ   s     rv   r*   AsyncOpenAI.beta9  r  r}   c                    SSK Jn  U" U 5      $ )r   r   )rH   )r   rH   )r   rH   s     rv   r4   AsyncOpenAI.batches?       	4D!!r}   c                    SSK Jn  U" U 5      $ )r   r   )r\   )r   r\   )r   r\   s     rv   r5   AsyncOpenAI.uploadsF  r  r}   c                    SSK Jn  U" U 5      $ )Nr   )rP   )r   rP   )r   rP   s     rv   r,   AsyncOpenAI.adminM  r  r}   c                    SSK Jn  U" U 5      $ )Nr   )rb   )r  rb   )r   rb   s     rv   r7   AsyncOpenAI.responsesS  s    7d##r}   c                    SSK Jn  U" U 5      $ )Nr   )r^   )r  r^   )r   r^   s     rv   r6   AsyncOpenAI.realtimeY  r  r}   c                    SSK Jn  U" U 5      $ )r  r   )rh   )r  rh   )r   rh   s     rv   r=   AsyncOpenAI.conversations_  s     	@!$''r}   c                    SSK Jn  U" U 5      $ )r  r   )rV   )r  rV   )r   rV   s     rv   r.   AsyncOpenAI.evalsf  s     	0$r}   c                    SSK Jn  U" U 5      $ )Nr   )rd   )r  rd   )r   rd   s     rv   r8   AsyncOpenAI.containersm  s    9t$$r}   c                    SSK Jn  U" U 5      $ )Nr   )rZ   )r  rZ   )r   rZ   s     rv   r2   AsyncOpenAI.skillss      14  r}   c                    SSK Jn  U" U 5      $ )Nr   )rF   )r  rF   )r   rF   s     rv   r3   AsyncOpenAI.videosy  r  r}   c                    [        U 5      $ rq   )AsyncOpenAIWithRawResponser  s    rv   r  AsyncOpenAI.with_raw_response  r!  r}   c                    [        U 5      $ rq   )AsyncOpenAIWithStreamedResponser  s    rv   r  #AsyncOpenAI.with_streaming_response  s    .t44r}   c                    [        SS9$ r#  r   r  s    rv   r&  AsyncOpenAI.qs  r(  r}   r)  c                 >#    SnU R                   b\  UR                  R                  S5      nUS[         3:X  a4  SU R                   R	                  5       I S h  vN  3UR                  S'   Sn[
        TU ]  " U4SU0UD6I S h  vN nUR                  S:X  a  U R                   b  U(       a  U(       d  UR                  5       I S h  vN   U R                   R                  5         SU R                   R	                  5       I S h  vN  3UR                  S'   U R                  " U4USS.UD6I S h  vN $ U$  N N Nt N9 N7fr,  )r   r{   r   r   get_token_asyncr   r2  r3  acloser5  r6  r7  s	           rv   r6  !AsyncOpenAI._send_with_auth_retry  s1     ',#''3#OO//@M'*O)P QQ5<4C_C_CoCoCq=q<r3s0.2+.wPvPPP  C',,8+//###((99;18t?[?[?k?k?m9m8n/oGOOO,33GcFTXc\bccc >r Q $9mcs[   AED9+ED;AED=	<ED?,E2E3E;E=E?EEc               H   #    U R                   " U4SU0UD6I S h  vN $  N7fr?  r@  rA  s       rv   r2  AsyncOpenAI._send_request  s(      //QQ&QQQQs   " "c                    UR                  SS5      (       a  U R                  nU(       a  U$ UR                  SS5      (       a  U R                  $ 0 $ rD  rG  rJ  s      rv   rL  AsyncOpenAI._auth_headers  rN  r}   c                :    U R                   nU(       d  0 $ SSU 30$ rP  rQ  rR  s     rv   rH  AsyncOpenAI._bearer_auth  rT  r}   c                N    U R                   nU(       a
  U[        :X  a  0 $ SSU 30$ rP  rV  rR  s     rv   rW  AsyncOpenAI.auth_headers  rY  r}   c                2    U R                   nUc  0 $ SSU 30$ rP  r[  r\  s     rv   rI  AsyncOpenAI._admin_api_key_auth  r^  r}   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:ra  )r   r   r   r   r   r   rb  rc  s    rv   r   AsyncOpenAI.default_headers  sl    
g%
#)*;*=)>!?8<8I8I8U4#4#4[_[a.2ll.FdllDF	

 ""
 	
r}   c                ^    [        US5      (       d  [        US5      (       a  g [        S5      erf  rg  ri  s      rv   rj  AsyncOpenAI._validate_headers  rl  r}   c                   >#    U R                   b9  UR                  R                  SS5      (       a  U R                  5       I S h  vN   [        TU ]  U5      I S h  vN $  N N7frn  ro  rr  s     rv   rq  AsyncOpenAI._prepare_options  sX     !!-'2B2B2F2F}V[2\2\'')))W-g666 *6s$   AA%A!A%A#A%#A%c                z   #    U R                   b  U R                  5       I S h  vN U l        U R                  $  N7frq   rv  r  s    rv   rp  AsyncOpenAI._refresh_api_key  s3     !!-!%!7!7!99DL|| :s   !;9;rx  c                  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
                  =(       d    U R                  U=(       d    U R                  U=(       d    U R                  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Uc  SOUS.UD6$ r}  r  r  s                       rv   r  AsyncOpenAI.copy  sk   0 &+>+Jopp$):)Fkll&&&44O4G ,)G##$00-0F*&F!1T\\~~ 
Et55E'=4+=+=/I43I3I%:):):+t||)@T-@-@1LT5L5L.$.w$A$ADLLw#'/'<'<$BRBR# )=)EK_
 
 	
r}   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        rv   r  AsyncOpenAI._make_status_error8  r  r}   r  ) r   )str | Callable[[], Awaitable[str]] | Noner   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r   r  r   r  r   r  r   httpx.AsyncClient | Noner   r  r   r  r  r  )r  rT   )r  rL   )r  rN   )r  r@   )r  rB   )r  rR   )r  rX   )r  rD   )r  rf   )r  rj   )r  r`   )r  rJ   )r  rH   )r  r\   )r  rP   )r  rb   )r  r^   )r  rh   )r  rV   )r  rd   )r  rZ   )r  rF   )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  ry  r  r   r  rz  r  r   r  r{  r  r  r	   r  r  r  s   @rv   rl   rl   b  sy   L..88.. >B$(59#'"%)+/595>.4859 15 -2%)9s/ ;s/ "	s/
 3s/ !s/ s/ #s/ )s/ 3s/ 3s/ s/ 2s/ 3s/$ .%s/6 &*7s/8 #9s/: 
;s/ s/j & &  
 % %     ! !    
 & & ! ! % %
 ' '
 # #
  
 " " " "    
 $ $
 # #
 ( (     % %
 ! !
 ! !
 0 0 5 5 4  4  	
  ( 
 < RR 	R
 (R 
R R 	 	 6 6 6  6 < < 
  
 
 
 7 7 >B$(59#'"%)59+/5>04&/488<599=,0+-';
 ;;
 "	;

 3;
 !;
 ;
 #;
 3;
 );
 3;
 .;
 $;
 2;
 6;
  3!;
" 7#;
$ *%;
& )';
( 
);
~ LEE 	E
 !E 
E Er}   rl   c                     \ rS rSr% S\S'   SS jr\SS j5       r\SS j5       r\SS j5       r	\S S j5       r
\S!S	 j5       r\S"S
 j5       r\S#S j5       r\S$S j5       r\S%S j5       r\S&S j5       r\S'S j5       r\S(S j5       r\S)S j5       r\S*S j5       r\S+S j5       r\S,S j5       r\S-S j5       r\S.S j5       r\S/S j5       r\S0S j5       r\S1S j5       rSrg)2r  i[  rk   r  c                    Xl         g rq   r  r   clients     rv   r   OpenAIWithRawResponse.__init__^      r}   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )CompletionsWithRawResponse)r   r#  r  r:   )r   r#  s     rv   r:   !OpenAIWithRawResponse.completionsa      
 	F)$,,*B*BCCr}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )ChatWithRawResponse)r   r'  r  r+   )r   r'  s     rv   r+   OpenAIWithRawResponse.chatj      7"4<<#4#455r}   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )EmbeddingsWithRawResponse)r   r+  r  r9   )r   r+  s     rv   r9    OpenAIWithRawResponse.embeddingsp  s    
 	D()@)@AAr}   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )FilesWithRawResponse)r   r.  r  r/   )r   r.  s     rv   r/   OpenAIWithRawResponse.filesy  s    
 	:#DLL$6$677r}   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )ImagesWithRawResponse)r   r1  r  r0   )r   r1  s     rv   r0   OpenAIWithRawResponse.images       	<$T\\%8%899r}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AudioWithRawResponse)r   r5  r  r-   )r   r5  s     rv   r-   OpenAIWithRawResponse.audio      9#DLL$6$677r}   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )ModerationsWithRawResponse)r   r9  r  r<   )r   r9  s     rv   r<   !OpenAIWithRawResponse.moderations  r%  r}   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )ModelsWithRawResponse)r   r<  r  r1   )r   r<  s     rv   r1   OpenAIWithRawResponse.models  r3  r}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )FineTuningWithRawResponse)r   r?  r  r;   )r   r?  s     rv   r;   !OpenAIWithRawResponse.fine_tuning  s    D()A)ABBr}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )VectorStoresWithRawResponse)r   rB  r  r>   )r   rB  s     rv   r>   #OpenAIWithRawResponse.vector_stores  s    H*4<<+E+EFFr}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )BetaWithRawResponse)r   rE  r  r*   )r   rE  s     rv   r*   OpenAIWithRawResponse.beta  r)  r}   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )BatchesWithRawResponse)r   rH  r  r4   )r   rH  s     rv   r4   OpenAIWithRawResponse.batches       	>%dll&:&:;;r}   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )UploadsWithRawResponse)r   rL  r  r5   )r   rL  s     rv   r5   OpenAIWithRawResponse.uploads  rJ  r}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AdminWithRawResponse)r   rO  r  r,   )r   rO  s     rv   r,   OpenAIWithRawResponse.admin  r7  r}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )ResponsesWithRawResponse)r  rR  r  r7   )r   rR  s     rv   r7   OpenAIWithRawResponse.responses  s    A'(>(>??r}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )RealtimeWithRawResponse)r  rU  r  r6   )r   rU  s     rv   r6   OpenAIWithRawResponse.realtime  s    ?&t||'<'<==r}   c                F    SSK Jn  U" U R                  R                  5      $ )r  r   )ConversationsWithRawResponse)r  rX  r  r=   )r   rX  s     rv   r=   #OpenAIWithRawResponse.conversations  s     	J+DLL,F,FGGr}   c                F    SSK Jn  U" U R                  R                  5      $ )r  r   )EvalsWithRawResponse)r  r[  r  r.   )r   r[  s     rv   r.   OpenAIWithRawResponse.evals  s     	:#DLL$6$677r}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )ContainersWithRawResponse)r  r^  r  r8   )r   r^  s     rv   r8    OpenAIWithRawResponse.containers  s    C()@)@AAr}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )SkillsWithRawResponse)r  ra  r  r2   )r   ra  s     rv   r2   OpenAIWithRawResponse.skills      ;$T\\%8%899r}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )VideosWithRawResponse)r  re  r  r3   )r   re  s     rv   r3   OpenAIWithRawResponse.videos  rc  r}   r  Nr  rk   r  r  )r  z&completions.CompletionsWithRawResponse)r  zchat.ChatWithRawResponse)r  z$embeddings.EmbeddingsWithRawResponse)r  zfiles.FilesWithRawResponse)r  zimages.ImagesWithRawResponse)r  zaudio.AudioWithRawResponse)r  z&moderations.ModerationsWithRawResponse)r  zmodels.ModelsWithRawResponse)r  z%fine_tuning.FineTuningWithRawResponse)r  z)vector_stores.VectorStoresWithRawResponse)r  zbeta.BetaWithRawResponse)r  zbatches.BatchesWithRawResponse)r  zuploads.UploadsWithRawResponse)r  zadmin.AdminWithRawResponse)r  z"responses.ResponsesWithRawResponse)r  z realtime.RealtimeWithRawResponse)r  z*conversations.ConversationsWithRawResponse)r  zevals.EvalsWithRawResponse)r  z$containers.ContainersWithRawResponse)r  zskills.SkillsWithRawResponse)r  zvideos.VideosWithRawResponser  r  r  r  r  r   r   r:   r+   r9   r/   r0   r-   r<   r1   r;   r>   r*   r4   r5   r,   r7   r6   r=   r.   r8   r2   r3   r  r~  r}   rv   r  r  [  s   O D D 6 6
 B B 8 8 : : 8 8
 D D : : C C
 G G
 6 6
 < < < < 8 8
 @ @
 > >
 H H 8 8 B B
 : :
 : :r}   r  c                     \ rS rSr% S\S'   SS jr\SS j5       r\SS j5       r\SS j5       r	\S S j5       r
\S!S	 j5       r\S"S
 j5       r\S#S j5       r\S$S j5       r\S%S j5       r\S&S j5       r\S'S j5       r\S(S j5       r\S)S j5       r\S*S j5       r\S+S j5       r\S,S j5       r\S-S j5       r\S.S j5       r\S/S j5       r\S0S j5       r\S1S j5       rSrg)2r  i  rl   r  c                    Xl         g rq   r  r  s     rv   r   #AsyncOpenAIWithRawResponse.__init__  r!  r}   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )AsyncCompletionsWithRawResponse)r   rm  r  r:   )r   rm  s     rv   r:   &AsyncOpenAIWithRawResponse.completions      
 	K.t||/G/GHHr}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncChatWithRawResponse)r   rq  r  r+   )r   rq  s     rv   r+   AsyncOpenAIWithRawResponse.chat      <'(9(9::r}   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )AsyncEmbeddingsWithRawResponse)r   ru  r  r9   )r   ru  s     rv   r9   %AsyncOpenAIWithRawResponse.embeddings  s    
 	I-dll.E.EFFr}   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )AsyncFilesWithRawResponse)r   rx  r  r/   )r   rx  s     rv   r/    AsyncOpenAIWithRawResponse.files  s    
 	?(););<<r}   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )AsyncImagesWithRawResponse)r   r{  r  r0   )r   r{  s     rv   r0   !AsyncOpenAIWithRawResponse.images       	A)$,,*=*=>>r}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncAudioWithRawResponse)r   r  r  r-   )r   r  s     rv   r-    AsyncOpenAIWithRawResponse.audio       >(););<<r}   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )AsyncModerationsWithRawResponse)r   r  r  r<   )r   r  s     rv   r<   &AsyncOpenAIWithRawResponse.moderations&  ro  r}   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )AsyncModelsWithRawResponse)r   r  r  r1   )r   r  s     rv   r1   !AsyncOpenAIWithRawResponse.models/  r}  r}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncFineTuningWithRawResponse)r   r  r  r;   )r   r  s     rv   r;   &AsyncOpenAIWithRawResponse.fine_tuning6  s    I-dll.F.FGGr}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   ) AsyncVectorStoresWithRawResponse)r   r  r  r>   )r   r  s     rv   r>   (AsyncOpenAIWithRawResponse.vector_stores<  s    M/0J0JKKr}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncBetaWithRawResponse)r   r  r  r*   )r   r  s     rv   r*   AsyncOpenAIWithRawResponse.betaB  rs  r}   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )AsyncBatchesWithRawResponse)r   r  r  r4   )r   r  s     rv   r4   "AsyncOpenAIWithRawResponse.batchesH       	C*4<<+?+?@@r}   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )AsyncUploadsWithRawResponse)r   r  r  r5   )r   r  s     rv   r5   "AsyncOpenAIWithRawResponse.uploadsO  r  r}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncAdminWithRawResponse)r   r  r  r,   )r   r  s     rv   r,    AsyncOpenAIWithRawResponse.adminV  r  r}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncResponsesWithRawResponse)r  r  r  r7   )r   r  s     rv   r7   $AsyncOpenAIWithRawResponse.responses\  s    F,T\\-C-CDDr}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncRealtimeWithRawResponse)r  r  r  r6   )r   r  s     rv   r6   #AsyncOpenAIWithRawResponse.realtimeb  s    D+DLL,A,ABBr}   c                F    SSK Jn  U" U R                  R                  5      $ )r  r   )!AsyncConversationsWithRawResponse)r  r  r  r=   )r   r  s     rv   r=   (AsyncOpenAIWithRawResponse.conversationsh  s     	O01K1KLLr}   c                F    SSK Jn  U" U R                  R                  5      $ )r  r   )AsyncEvalsWithRawResponse)r  r  r  r.   )r   r  s     rv   r.    AsyncOpenAIWithRawResponse.evalso  s     	?(););<<r}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncContainersWithRawResponse)r  r  r  r8   )r   r  s     rv   r8   %AsyncOpenAIWithRawResponse.containersv  s    H-dll.E.EFFr}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncSkillsWithRawResponse)r  r  r  r2   )r   r  s     rv   r2   !AsyncOpenAIWithRawResponse.skills|      @)$,,*=*=>>r}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncVideosWithRawResponse)r  r  r  r3   )r   r  s     rv   r3   !AsyncOpenAIWithRawResponse.videos  r  r}   r  Nr  rl   r  r  )r  z+completions.AsyncCompletionsWithRawResponse)r  zchat.AsyncChatWithRawResponse)r  z)embeddings.AsyncEmbeddingsWithRawResponse)r  zfiles.AsyncFilesWithRawResponse)r  z!images.AsyncImagesWithRawResponse)r  zaudio.AsyncAudioWithRawResponse)r  z+moderations.AsyncModerationsWithRawResponse)r  z!models.AsyncModelsWithRawResponse)r  z*fine_tuning.AsyncFineTuningWithRawResponse)r  z.vector_stores.AsyncVectorStoresWithRawResponse)r  zbeta.AsyncBetaWithRawResponse)r  z#batches.AsyncBatchesWithRawResponse)r  z#uploads.AsyncUploadsWithRawResponse)r  zadmin.AsyncAdminWithRawResponse)r  z'responses.AsyncResponsesWithRawResponse)r  z%realtime.AsyncRealtimeWithRawResponse)r  z/conversations.AsyncConversationsWithRawResponse)r  zevals.AsyncEvalsWithRawResponse)r  z)containers.AsyncContainersWithRawResponse)r  z!skills.AsyncSkillsWithRawResponse)r  z!videos.AsyncVideosWithRawResponserh  r~  r}   rv   r  r    s    I I ; ;
 G G = = ? ? = =
 I I ? ? H H
 L L
 ; ;
 A A A A = =
 E E
 C C
 M M = = G G
 ? ?
 ? ?r}   r  c                     \ rS rSr% S\S'   SS jr\SS j5       r\SS j5       r\SS j5       r	\S S j5       r
\S!S	 j5       r\S"S
 j5       r\S#S j5       r\S$S j5       r\S%S j5       r\S&S j5       r\S'S j5       r\S(S j5       r\S)S j5       r\S*S j5       r\S+S j5       r\S,S j5       r\S-S j5       r\S.S j5       r\S/S j5       r\S0S j5       r\S1S j5       rSrg)2r  i  rk   r  c                    Xl         g rq   r  r  s     rv   r   #OpenAIWithStreamedResponse.__init__  r!  r}   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   ) CompletionsWithStreamingResponse)r   r  r  r:   )r   r  s     rv   r:   &OpenAIWithStreamedResponse.completions      
 	L/0H0HIIr}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )ChatWithStreamingResponse)r   r  r  r+   )r   r  s     rv   r+   OpenAIWithStreamedResponse.chat      =():):;;r}   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )EmbeddingsWithStreamingResponse)r   r  r  r9   )r   r  s     rv   r9   %OpenAIWithStreamedResponse.embeddings  s    
 	J.t||/F/FGGr}   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )FilesWithStreamingResponse)r   r  r  r/   )r   r  s     rv   r/    OpenAIWithStreamedResponse.files  s    
 	@)$,,*<*<==r}   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )ImagesWithStreamingResponse)r   r  r  r0   )r   r  s     rv   r0   !OpenAIWithStreamedResponse.images       	B*4<<+>+>??r}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AudioWithStreamingResponse)r   r  r  r-   )r   r  s     rv   r-    OpenAIWithStreamedResponse.audio      ?)$,,*<*<==r}   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   ) ModerationsWithStreamingResponse)r   r  r  r<   )r   r  s     rv   r<   &OpenAIWithStreamedResponse.moderations  r  r}   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )ModelsWithStreamingResponse)r   r  r  r1   )r   r  s     rv   r1   !OpenAIWithStreamedResponse.models  r  r}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )FineTuningWithStreamingResponse)r   r  r  r;   )r   r  s     rv   r;   &OpenAIWithStreamedResponse.fine_tuning  s    J.t||/G/GHHr}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )!VectorStoresWithStreamingResponse)r   r  r  r>   )r   r  s     rv   r>   (OpenAIWithStreamedResponse.vector_stores  s    N01K1KLLr}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )BetaWithStreamingResponse)r   r  r  r*   )r   r  s     rv   r*   OpenAIWithStreamedResponse.beta  r  r}   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )BatchesWithStreamingResponse)r   r  r  r4   )r   r  s     rv   r4   "OpenAIWithStreamedResponse.batches       	D+DLL,@,@AAr}   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )UploadsWithStreamingResponse)r   r  r  r5   )r   r  s     rv   r5   "OpenAIWithStreamedResponse.uploads  r  r}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AdminWithStreamingResponse)r   r  r  r,   )r   r  s     rv   r,    OpenAIWithStreamedResponse.admin  r  r}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )ResponsesWithStreamingResponse)r  r  r  r7   )r   r  s     rv   r7   $OpenAIWithStreamedResponse.responses  s    G-dll.D.DEEr}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )RealtimeWithStreamingResponse)r  r  r  r6   )r   r  s     rv   r6   #OpenAIWithStreamedResponse.realtime  s    E,T\\-B-BCCr}   c                F    SSK Jn  U" U R                  R                  5      $ )r  r   )"ConversationsWithStreamingResponse)r  r  r  r=   )r   r  s     rv   r=   (OpenAIWithStreamedResponse.conversations  s     	P1$,,2L2LMMr}   c                F    SSK Jn  U" U R                  R                  5      $ )r  r   )EvalsWithStreamingResponse)r  r  r  r.   )r   r  s     rv   r.    OpenAIWithStreamedResponse.evals  s     	@)$,,*<*<==r}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )ContainersWithStreamingResponse)r  r  r  r8   )r   r  s     rv   r8   %OpenAIWithStreamedResponse.containers  s    I.t||/F/FGGr}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )SkillsWithStreamingResponse)r  r  r  r2   )r   r  s     rv   r2   !OpenAIWithStreamedResponse.skills      A*4<<+>+>??r}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )VideosWithStreamingResponse)r  r  r  r3   )r   r  s     rv   r3   !OpenAIWithStreamedResponse.videos  r  r}   r  Nrg  )r  z,completions.CompletionsWithStreamingResponse)r  zchat.ChatWithStreamingResponse)r  z*embeddings.EmbeddingsWithStreamingResponse)r  z files.FilesWithStreamingResponse)r  z"images.ImagesWithStreamingResponse)r  z audio.AudioWithStreamingResponse)r  z,moderations.ModerationsWithStreamingResponse)r  z"models.ModelsWithStreamingResponse)r  z+fine_tuning.FineTuningWithStreamingResponse)r  z/vector_stores.VectorStoresWithStreamingResponse)r  zbeta.BetaWithStreamingResponse)r  z$batches.BatchesWithStreamingResponse)r  z$uploads.UploadsWithStreamingResponse)r  z admin.AdminWithStreamingResponse)r  z(responses.ResponsesWithStreamingResponse)r  z&realtime.RealtimeWithStreamingResponse)r  z0conversations.ConversationsWithStreamingResponse)r  z evals.EvalsWithStreamingResponse)r  z*containers.ContainersWithStreamingResponse)r  z"skills.SkillsWithStreamingResponse)r  z"videos.VideosWithStreamingResponserh  r~  r}   rv   r  r    s   O J J < <
 H H > > @ @ > >
 J J @ @ I I
 M M
 < <
 B B B B > >
 F F
 D D
 N N > > H H
 @ @
 @ @r}   r  c                     \ rS rSr% S\S'   SS jr\SS j5       r\SS j5       r\SS j5       r	\S S j5       r
\S!S	 j5       r\S"S
 j5       r\S#S j5       r\S$S j5       r\S%S j5       r\S&S j5       r\S'S j5       r\S(S j5       r\S)S j5       r\S*S j5       r\S+S j5       r\S,S j5       r\S-S j5       r\S.S j5       r\S/S j5       r\S0S j5       r\S1S j5       rSrg)2r  i   rl   r  c                    Xl         g rq   r  r  s     rv   r   (AsyncOpenAIWithStreamedResponse.__init__#  r!  r}   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )%AsyncCompletionsWithStreamingResponse)r   r  r  r:   )r   r  s     rv   r:   +AsyncOpenAIWithStreamedResponse.completions&      
 	Q4T\\5M5MNNr}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncChatWithStreamingResponse)r   r  r  r+   )r   r  s     rv   r+   $AsyncOpenAIWithStreamedResponse.chat/      B-dll.?.?@@r}   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )$AsyncEmbeddingsWithStreamingResponse)r   r  r  r9   )r   r  s     rv   r9   *AsyncOpenAIWithStreamedResponse.embeddings5  s    
 	O3DLL4K4KLLr}   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )AsyncFilesWithStreamingResponse)r   r	  r  r/   )r   r	  s     rv   r/   %AsyncOpenAIWithStreamedResponse.files>  s    
 	E.t||/A/ABBr}   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   ) AsyncImagesWithStreamingResponse)r   r  r  r0   )r   r  s     rv   r0   &AsyncOpenAIWithStreamedResponse.imagesG       	G/0C0CDDr}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncAudioWithStreamingResponse)r   r  r  r-   )r   r  s     rv   r-   %AsyncOpenAIWithStreamedResponse.audioN      D.t||/A/ABBr}   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )%AsyncModerationsWithStreamingResponse)r   r  r  r<   )r   r  s     rv   r<   +AsyncOpenAIWithStreamedResponse.moderationsT  r   r}   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   ) AsyncModelsWithStreamingResponse)r   r  r  r1   )r   r  s     rv   r1   &AsyncOpenAIWithStreamedResponse.models]  r  r}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )$AsyncFineTuningWithStreamingResponse)r   r  r  r;   )r   r  s     rv   r;   +AsyncOpenAIWithStreamedResponse.fine_tuningd  s    O3DLL4L4LMMr}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )&AsyncVectorStoresWithStreamingResponse)r   r  r  r>   )r   r  s     rv   r>   -AsyncOpenAIWithStreamedResponse.vector_storesj  s    S5dll6P6PQQr}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncBetaWithStreamingResponse)r   r   r  r*   )r   r   s     rv   r*   $AsyncOpenAIWithStreamedResponse.betap  r  r}   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )!AsyncBatchesWithStreamingResponse)r   r#  r  r4   )r   r#  s     rv   r4   'AsyncOpenAIWithStreamedResponse.batchesv       	I01E1EFFr}   c                F    SSK Jn  U" U R                  R                  5      $ )r   r   )!AsyncUploadsWithStreamingResponse)r   r'  r  r5   )r   r'  s     rv   r5   'AsyncOpenAIWithStreamedResponse.uploads}  r%  r}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )AsyncAdminWithStreamingResponse)r   r*  r  r,   )r   r*  s     rv   r,   %AsyncOpenAIWithStreamedResponse.admin  r  r}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )#AsyncResponsesWithStreamingResponse)r  r-  r  r7   )r   r-  s     rv   r7   )AsyncOpenAIWithStreamedResponse.responses  s    L24<<3I3IJJr}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )"AsyncRealtimeWithStreamingResponse)r  r0  r  r6   )r   r0  s     rv   r6   (AsyncOpenAIWithStreamedResponse.realtime  s    J1$,,2G2GHHr}   c                F    SSK Jn  U" U R                  R                  5      $ )r  r   )'AsyncConversationsWithStreamingResponse)r  r3  r  r=   )r   r3  s     rv   r=   -AsyncOpenAIWithStreamedResponse.conversations  s     	U6t||7Q7QRRr}   c                F    SSK Jn  U" U R                  R                  5      $ )r  r   )AsyncEvalsWithStreamingResponse)r  r6  r  r.   )r   r6  s     rv   r.   %AsyncOpenAIWithStreamedResponse.evals  s     	E.t||/A/ABBr}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   )$AsyncContainersWithStreamingResponse)r  r9  r  r8   )r   r9  s     rv   r8   *AsyncOpenAIWithStreamedResponse.containers  s    N3DLL4K4KLLr}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   ) AsyncSkillsWithStreamingResponse)r  r<  r  r2   )r   r<  s     rv   r2   &AsyncOpenAIWithStreamedResponse.skills      F/0C0CDDr}   c                F    SSK Jn  U" U R                  R                  5      $ )Nr   ) AsyncVideosWithStreamingResponse)r  r@  r  r3   )r   r@  s     rv   r3   &AsyncOpenAIWithStreamedResponse.videos  r>  r}   r  Nr  )r  z1completions.AsyncCompletionsWithStreamingResponse)r  z#chat.AsyncChatWithStreamingResponse)r  z/embeddings.AsyncEmbeddingsWithStreamingResponse)r  z%files.AsyncFilesWithStreamingResponse)r  z'images.AsyncImagesWithStreamingResponse)r  z%audio.AsyncAudioWithStreamingResponse)r  z1moderations.AsyncModerationsWithStreamingResponse)r  z'models.AsyncModelsWithStreamingResponse)r  z0fine_tuning.AsyncFineTuningWithStreamingResponse)r  z4vector_stores.AsyncVectorStoresWithStreamingResponse)r  z#beta.AsyncBetaWithStreamingResponse)r  z)batches.AsyncBatchesWithStreamingResponse)r  z)uploads.AsyncUploadsWithStreamingResponse)r  z%admin.AsyncAdminWithStreamingResponse)r  z-responses.AsyncResponsesWithStreamingResponse)r  z+realtime.AsyncRealtimeWithStreamingResponse)r  z5conversations.AsyncConversationsWithStreamingResponse)r  z%evals.AsyncEvalsWithStreamingResponse)r  z/containers.AsyncContainersWithStreamingResponse)r  z'skills.AsyncSkillsWithStreamingResponse)r  z'videos.AsyncVideosWithStreamingResponserh  r~  r}   rv   r  r     s    O O A A
 M M C C E E C C
 O O E E N N
 R R
 A A
 G G G G C C
 K K
 I I
 S S C C M M
 E E
 E Er}   r  )r{   r   ru   r   r  r  )
__future__r   r   typingr   r   r   r   r   typing_extensionsr	   r
   r   httpxr   r   _qsr   authr   r   _typesr   r   r   r   r   r   r   r   r   _utilsr   r   r   r   _compatr   _modelsr    r!   _versionr"   
_streamingr#   r$   r%   r&   _base_clientr'   r(   r)   	resourcesr*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r   r?   r@   r   rA   rB   r   rC   rD   r  rE   rF   r   rG   rH   resources.beta.betarI   rJ   resources.chat.chatrK   rL   r   rM   rN   resources.admin.adminrO   rP   resources.audio.audiorQ   rR   r   rS   rT   resources.evals.evalsrU   rV   r   rW   rX   resources.skills.skillsrY   rZ   resources.uploads.uploadsr[   r\   resources.realtime.realtimer]   r^   resources.webhooks.webhooksr_   r`   resources.responses.responsesra   rb   resources.containers.containersrc   rd   !resources.fine_tuning.fine_tuningre   rf   %resources.conversations.conversationsrg   rh   %resources.vector_stores.vector_storesri   rj   __all__r   r|   r   rk   rl   r  r  r  r  rm   rn   r~  r}   rv   <module>r_     s<   # 	 C C 4 4    8
 
 
  % 9 ! D 4       . 3555844A88D8D<@DDHLNXV
v(@ %9
d
wE] wEtvE. vErT: T:nT? T?nT@ T@nTE TEn 
r}   