
    U th                       d dl mZ d dlZd dlmZmZmZmZ d dlm	Z	m
Z
 d dlZddlmZ ddlmZ ddlmZmZmZmZmZmZmZ dd	lmZmZmZ dd
lmZ ddlmZ ddl m!Z!m"Z" ddlm#Z#m$Z$ ddl%m&Z&m'Z'm(Z( erddl)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9 ddl:m;Z;m<Z< ddl=m>Z>m?Z? ddl@mAZAmBZB ddlCmDZDmEZE ddlFmGZGmHZH ddlImJZJmKZK ddlLmMZMmNZN ddlOmPZPmQZQ ddlRmSZSmTZT ddlUmVZVmWZW ddlXmYZYmZZZ ddl[m\Z\m]Z] ddl^m_Z_m`Z` ddlambZbmcZc ddldmeZemfZf ddlgmhZhmiZi dd ljmkZkmlZl g d!Zm G d" d#e'          Zn G d$ d%e(          Zo G d& d'          Zp G d( d)          Zq G d* d+          Zr G d, d-          ZsenZteoZudS ).    )annotationsN)TYPE_CHECKINGAnyUnionMapping)Selfoverride   )_exceptionsQuerystring)	NOT_GIVENOmitTimeoutNotGiven	TransportProxiesTypesRequestOptions)is_given
is_mappingget_async_library)cached_property)__version__)StreamAsyncStream)OpenAIErrorAPIStatusError)DEFAULT_MAX_RETRIESSyncAPIClientAsyncAPIClient)betachataudioevalsfilesimagesmodelsbatchesuploads	responses
containers
embeddingscompletionsfine_tuningmoderationsvector_stores)Files
AsyncFiles)ImagesAsyncImages)ModelsAsyncModels)BatchesAsyncBatches)WebhooksAsyncWebhooks)Beta	AsyncBeta)Chat	AsyncChat)
EmbeddingsAsyncEmbeddings)Audio
AsyncAudio)CompletionsAsyncCompletions)Evals
AsyncEvals)ModerationsAsyncModerations)UploadsAsyncUploads)	ResponsesAsyncResponses)
ContainersAsyncContainers)
FineTuningAsyncFineTuning)VectorStoresAsyncVectorStores)r   r   r   r   OpenAIAsyncOpenAIClientAsyncClientc                      e Zd ZU ded<   ded<   ded<   ded<   ded<   	 d	d	d	d	d	d	eed	d	d	d
ddX fdZedYd            ZedZd            Z	ed[d!            Z
ed\d#            Zed]d%            Zed^d'            Zed_d)            Zed`d+            Zedad-            Zedbd/            Zedcd1            Zeddd3            Zeded5            Zedfd7            Zedgd9            Zedhd;            Zedid=            Zedjd?            ZedkdA            ZeedldC                        ZeedmdE                        Zeedn fdG                        Zd	d	d	d	d	d	ed	ed	d	d	d	i dHdodPZ e Z!edpdW            Z" xZ#S )qrS   strapi_key
str | Noneorganizationprojectwebhook_secretstr | httpx.URL | Nonewebsocket_base_urlNFrY   r[   r\   r]   base_urlr_   timeoutmax_retriesdefault_headersdefault_queryhttp_client_strict_response_validationra   rb   %Union[float, Timeout, None, NotGiven]rc   intrd   Mapping[str, str] | Nonere   Mapping[str, object] | Nonerf   httpx.Client | Nonerg   boolreturnNonec          
     6   |t           j                            d          }|t          d          || _        |t           j                            d          }|| _        |t           j                            d          }|| _        |t           j                            d          }|| _        || _        |t           j                            d          }|d}t                      
                    t          |||||	|
|	           t          | _        dS )
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`
        - `webhook_secret` from `OPENAI_WEBHOOK_SECRET`
        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_WEBHOOK_SECRETOPENAI_BASE_URLhttps://api.openai.com/v1versionra   rc   rb   rf   custom_headerscustom_queryrg   )osenvirongetr   rY   r[   r\   r]   r_   super__init__r   r   _default_stream_clsselfrY   r[   r\   r]   ra   r_   rb   rc   rd   re   rf   rg   	__class__s                b/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.11/site-packages/openai/_client.pyr   zOpenAI.__init__\   s   F ?jnn%566G? V   :>>/::L(?jnn%899G!Z^^,CDDN,"4z~~&788H3H##*&(C 	 		
 		
 		
 $*       rC   c                $    ddl m}  ||           S )Nr
   )rC   )resources.completionsrC   )r   rC   s     r   r-   zOpenAI.completions   $    666666{4   r   r=   c                $    ddl m}  ||           S )Nr
   )r=   )resources.chatr=   )r   r=   s     r   r"   zOpenAI.chat   "    ((((((tDzzr   r?   c                $    ddl m}  ||           S )Nr
   )r?   )resources.embeddingsr?   )r   r?   s     r   r,   zOpenAI.embeddings   $    444444z$r   r1   c                $    ddl m}  ||           S )Nr
   )r1   )resources.filesr1   )r   r1   s     r   r%   zOpenAI.files   "    ******uT{{r   r3   c                $    ddl m}  ||           S )Nr
   )r3   )resources.imagesr3   )r   r3   s     r   r&   zOpenAI.images   "    ,,,,,,vd||r   rA   c                $    ddl m}  ||           S )Nr
   )rA   )resources.audiorA   )r   rA   s     r   r#   zOpenAI.audio   r   r   rG   c                $    ddl m}  ||           S )Nr
   )rG   )resources.moderationsrG   )r   rG   s     r   r/   zOpenAI.moderations   r   r   r5   c                $    ddl m}  ||           S )Nr
   )r5   )resources.modelsr5   )r   r5   s     r   r'   zOpenAI.models   r   r   rO   c                $    ddl m}  ||           S )Nr
   )rO   )resources.fine_tuningrO   )r   rO   s     r   r.   zOpenAI.fine_tuning   s$    555555z$r   rQ   c                $    ddl m}  ||           S )Nr
   )rQ   )resources.vector_storesrQ   )r   rQ   s     r   r0   zOpenAI.vector_stores   s$    999999|D!!!r   r9   c                $    ddl m}  ||           S )Nr
   )r9   )resources.webhooksr9   )r   r9   s     r   webhookszOpenAI.webhooks   s"    000000x~~r   r;   c                $    ddl m}  ||           S )Nr
   )r;   )resources.betar;   )r   r;   s     r   r!   zOpenAI.beta   r   r   r7   c                $    ddl m}  ||           S )Nr
   )r7   )resources.batchesr7   )r   r7   s     r   r(   zOpenAI.batches   "    ......wt}}r   rI   c                $    ddl m}  ||           S )Nr
   )rI   )resources.uploadsrI   )r   rI   s     r   r)   zOpenAI.uploads   r   r   rK   c                $    ddl m}  ||           S )Nr
   )rK   )resources.responsesrK   )r   rK   s     r   r*   zOpenAI.responses   s"    222222yr   rE   c                $    ddl m}  ||           S )Nr
   )rE   )resources.evalsrE   )r   rE   s     r   r$   zOpenAI.evals  r   r   rM   c                $    ddl m}  ||           S )Nr
   )rM   )resources.containersrM   )r   rM   s     r   r+   zOpenAI.containers  r   r   OpenAIWithRawResponsec                     t          |           S N)r   r   s    r   with_raw_responsezOpenAI.with_raw_response  s    $T***r   OpenAIWithStreamedResponsec                     t          |           S r   )r   r   s    r   with_streaming_responsezOpenAI.with_streaming_response      )$///r   r   c                "    t          d          S Nbrackets)array_formatr   r   s    r   qsz	OpenAI.qs       
3333r   dict[str, str]c                &    | j         }|si S dd| iS NAuthorizationzBearer rY   r   rY   s     r   auth_headerszOpenAI.auth_headers  ,     , 	I!47!4!455r   dict[str, str | Omit]c                    i t                      j        d| j        | j        nt                      | j        | j        nt                      d| j        S )NfalsezX-Stainless-AsynczOpenAI-OrganizationzOpenAI-Project)r   rd   r[   r   r\   _custom_headersr   r   s    r   rd   zOpenAI.default_headers#  si    
gg%
!(8<8I8U4#4#4[_[a[a.2l.FdllDFF	
 
 

 "
 	
r   rY   r[   r\   r]   r_   ra   rb   rf   rc   rd   set_default_headersre   set_default_query_extra_kwargs!float | Timeout | None | NotGivenint | NotGivenr   r   r   Mapping[str, Any]r   c                  |
|t          d          ||t          d          | j        }|
i ||
}n||}| j        }|i ||}n||}|p| j        } | j        d|p| j        |p| j        |p| j        |p| j        |p| j	        |p| j
        t          |t                    r| j        n||t          |	          r|	n| j        ||d|S z~
        Create a new client instance re-using the same options given to the current client with optional overriding.
        NzPThe `default_headers` and `set_default_headers` arguments are mutually exclusivezLThe `default_query` and `set_default_query` arguments are mutually exclusive)rY   r[   r\   r]   r_   ra   rb   rf   rc   rd   re    
ValueErrorr   _custom_query_clientr   rY   r[   r\   r]   r_   ra   
isinstancer   rb   r   rc   r   rY   r[   r\   r]   r_   ra   rb   rf   rc   rd   r   re   r   r   headersparamss                    r   copyzOpenAI.copy.  ;   * &+>+Joppp$):)Fklll&&44O4GG ,)G#$00-0FF*&F!1T\t~ 
+t|%:):+t|)@T-@1LT5L.$.w$A$ANDLLw#'/'<'<R$BR# 
 
 
 
 	
r   err_msgbodyobjectresponsehttpx.Responser   c                  t          |          r|                    d|          n|}|j        dk    rt          j        |||          S |j        dk    rt          j        |||          S |j        dk    rt          j        |||          S |j        dk    rt          j        |||          S |j        dk    rt          j        |||          S |j        dk    rt          j	        |||          S |j        d	k    rt          j
        |||          S |j        d
k    rt          j        |||          S t          |||          S Nerrori  )r   r   i  i  i  i  i  i  i  r   r~   status_coder   BadRequestErrorAuthenticationErrorPermissionDeniedErrorNotFoundErrorConflictErrorUnprocessableEntityErrorRateLimitErrorInternalServerErrorr   r   r   r   r   datas        r   _make_status_errorzOpenAI._make_status_errori  s    +5T*:*:Dtxx&&&3&&.wPTUUUU3&&27XTXYYYY3&&4WxVZ[[[[3&&,WxdSSSS3&&,WxdSSSS3&&7(Y]^^^^3&&-gtTTTT3&&27XTXYYYYgtDDDDr   )rY   rZ   r[   rZ   r\   rZ   r]   rZ   ra   r^   r_   r^   rb   rh   rc   ri   rd   rj   re   rk   rf   rl   rg   rm   rn   ro   )rn   rC   )rn   r=   )rn   r?   )rn   r1   )rn   r3   )rn   rA   )rn   rG   )rn   r5   )rn   rO   )rn   rQ   )rn   r9   )rn   r;   )rn   r7   )rn   rI   )rn   rK   )rn   rE   )rn   rM   )rn   r   )rn   r   rn   r   rn   r   rn   r   )rY   rZ   r[   rZ   r\   rZ   r]   rZ   r_   r^   ra   r^   rb   r   rf   rl   rc   r   rd   rj   r   rj   re   rk   r   rk   r   r   rn   r   r   rX   r   r   r   r   rn   r   $__name__
__module____qualname____annotations__r   r   r   r   r-   r"   r,   r%   r&   r#   r/   r'   r.   r0   r   r!   r(   r)   r*   r$   r+   r   r   propertyr	   r   r   rd   r   with_optionsr   __classcell__r   s   @r   rS   rS   M   s        LLL.... ##'"%)+/599B.4859 ,0 -23I* I* I* I* I* I* I* I*V ! ! ! _!
    _
       _ 
    _
    _
    _
 ! ! ! _!
    _
       _ 
 " " " _"
    _
    _
    _
    _
    _
    _
       _ 
 + + + _+ 0 0 0 _0 4 4 4 X X4 6 6 6 X X6 
 
 
 
 
 X X
 ##'"%)59+/5>+/&/488<599=+-!5
 5
 5
 5
 5
 5
r LE E E XE E E E Er   rS   c                      e Zd ZU ded<   ded<   ded<   ded<   ded<   	 d	d	d	d	d	d	eed	d	d	d
ddX fdZedYd            ZedZd            Z	ed[d!            Z
ed\d#            Zed]d%            Zed^d'            Zed_d)            Zed`d+            Zedad-            Zedbd/            Zedcd1            Zeddd3            Zeded5            Zedfd7            Zedgd9            Zedhd;            Zedid=            Zedjd?            ZedkdA            ZeedldC                        ZeedmdE                        Zeedn fdG                        Zd	d	d	d	d	d	ed	ed	d	d	d	i dHdodPZ e Z!edpdW            Z" xZ#S )qrT   rX   rY   rZ   r[   r\   r]   r^   r_   NFr`   ra   rb   rh   rc   ri   rd   rj   re   rk   rf   httpx.AsyncClient | Nonerg   rm   rn   ro   c          
     6   |t           j                            d          }|t          d          || _        |t           j                            d          }|| _        |t           j                            d          }|| _        |t           j                            d          }|| _        || _        |t           j                            d          }|d}t                      
                    t          |||||	|
|	           t          | _        dS )
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`
        - `webhook_secret` from `OPENAI_WEBHOOK_SECRET`
        Nrq   rr   rs   rt   ru   rv   rw   rx   )r|   r}   r~   r   rY   r[   r\   r]   r_   r   r   r   r   r   r   s                r   r   zAsyncOpenAI.__init__  s   F ?jnn%566G? V   :>>/::L(?jnn%899G!Z^^,CDDN,"4z~~&788H3H##*&(C 	 		
 		
 		
 $/   r   rD   c                $    ddl m}  ||           S )Nr
   )rD   )r   rD   )r   rD   s     r   r-   zAsyncOpenAI.completions  %    ;;;;;;%%%r   r>   c                $    ddl m}  ||           S )Nr
   )r>   )r   r>   )r   r>   s     r   r"   zAsyncOpenAI.chat  "    ------yr   r@   c                $    ddl m}  ||           S )Nr
   )r@   )r   r@   )r   r@   s     r   r,   zAsyncOpenAI.embeddings  $    999999t$$$r   r2   c                $    ddl m}  ||           S )Nr
   )r2   )r   r2   )r   r2   s     r   r%   zAsyncOpenAI.files  $    //////z$r   r4   c                $    ddl m}  ||           S )Nr
   )r4   )r   r4   )r   r4   s     r   r&   zAsyncOpenAI.images  $    111111{4   r   rB   c                $    ddl m}  ||           S )Nr
   )rB   )r   rB   )r   rB   s     r   r#   zAsyncOpenAI.audio  r  r   rH   c                $    ddl m}  ||           S )Nr
   )rH   )r   rH   )r   rH   s     r   r/   zAsyncOpenAI.moderations
  r  r   r6   c                $    ddl m}  ||           S )Nr
   )r6   )r   r6   )r   r6   s     r   r'   zAsyncOpenAI.models  r  r   rP   c                $    ddl m}  ||           S )Nr
   )rP   )r   rP   )r   rP   s     r   r.   zAsyncOpenAI.fine_tuning  s$    ::::::t$$$r   rR   c                $    ddl m}  ||           S )Nr
   )rR   )r   rR   )r   rR   s     r   r0   zAsyncOpenAI.vector_stores  s%    >>>>>>  &&&r   r:   c                $    ddl m}  ||           S )Nr
   )r:   )r   r:   )r   r:   s     r   r   zAsyncOpenAI.webhooks"  s$    555555}T"""r   r<   c                $    ddl m}  ||           S )Nr
   )r<   )r   r<   )r   r<   s     r   r!   zAsyncOpenAI.beta(  r
  r   r8   c                $    ddl m}  ||           S )Nr
   )r8   )r   r8   )r   r8   s     r   r(   zAsyncOpenAI.batches.  $    333333|D!!!r   rJ   c                $    ddl m}  ||           S )Nr
   )rJ   )r   rJ   )r   rJ   s     r   r)   zAsyncOpenAI.uploads4  r  r   rL   c                $    ddl m}  ||           S )Nr
   )rL   )r   rL   )r   rL   s     r   r*   zAsyncOpenAI.responses:  s$    777777~d###r   rF   c                $    ddl m}  ||           S )Nr
   )rF   )r   rF   )r   rF   s     r   r$   zAsyncOpenAI.evals@  r  r   rN   c                $    ddl m}  ||           S )Nr
   )rN   )r   rN   )r   rN   s     r   r+   zAsyncOpenAI.containersF  r  r   AsyncOpenAIWithRawResponsec                     t          |           S r   )r  r   s    r   r   zAsyncOpenAI.with_raw_responseL  r   r   AsyncOpenAIWithStreamedResponsec                     t          |           S r   )r   r   s    r   r   z#AsyncOpenAI.with_streaming_responseP  s    .t444r   r   c                "    t          d          S r   r   r   s    r   r   zAsyncOpenAI.qsT  r   r   r   c                &    | j         }|si S dd| iS r   r   r   s     r   r   zAsyncOpenAI.auth_headersY  r   r   r   c                    i t                      j        dt                       | j        | j        nt	                      | j        | j        nt	                      d| j        S )Nzasync:r   )r   rd   r   r[   r   r\   r   r   s    r   rd   zAsyncOpenAI.default_headersb  sx    
gg%
!?*;*=*=!?!?8<8I8U4#4#4[_[a[a.2l.FdllDFF	
 
 

 "
 	
r   r   r   r   r   r   r   r   r   c                  |
|t          d          ||t          d          | j        }|
i ||
}n||}| j        }|i ||}n||}|p| j        } | j        d|p| j        |p| j        |p| j        |p| j        |p| j	        |p| j
        t          |t                    r| j        n||t          |	          r|	n| j        ||d|S r   r   r   s                    r   r   zAsyncOpenAI.copym  r   r   r   r   r   r   r   r   c                  t          |          r|                    d|          n|}|j        dk    rt          j        |||          S |j        dk    rt          j        |||          S |j        dk    rt          j        |||          S |j        dk    rt          j        |||          S |j        dk    rt          j        |||          S |j        dk    rt          j	        |||          S |j        d	k    rt          j
        |||          S |j        d
k    rt          j        |||          S t          |||          S r   r   r   s        r   r   zAsyncOpenAI._make_status_error  r   r   )rY   rZ   r[   rZ   r\   rZ   r]   rZ   ra   r^   r_   r^   rb   rh   rc   ri   rd   rj   re   rk   rf   r  rg   rm   rn   ro   )rn   rD   )rn   r>   )rn   r@   )rn   r2   )rn   r4   )rn   rB   )rn   rH   )rn   r6   )rn   rP   )rn   rR   )rn   r:   )rn   r<   )rn   r8   )rn   rJ   )rn   rL   )rn   rF   )rn   rN   )rn   r  )rn   r   r   r   r   )rY   rZ   r[   rZ   r\   rZ   r]   rZ   r_   r^   ra   r^   rb   r   rf   r  rc   r   rd   rj   r   rj   re   rk   r   rk   r   r   rn   r   r   r   r  s   @r   rT   rT     s        LLL.... ##'"%)+/599B.4859 15 -23I/ I/ I/ I/ I/ I/ I/ I/V & & & _&
    _
 % % % _%
       _ 
 ! ! ! _!
       _ 
 & & & _&
 ! ! ! _!
 % % % _%
 ' ' ' _'
 # # # _#
    _
 " " " _"
 " " " _"
 $ $ $ _$
       _ 
 % % % _%
 0 0 0 _0 5 5 5 _5 4 4 4 X X4 6 6 6 X X6 
 
 
 
 
 X X
 ##'"%)59+/5>04&/488<599=+-!5
 5
 5
 5
 5
 5
r LE E E XE E E E Er   rT   c                     e Zd ZU ded<   d(dZed)d            Zed*d
            Zed+d            Zed,d            Z	ed-d            Z
ed.d            Zed/d            Zed0d            Zed1d            Zed2d            Zed3d            Zed4d            Zed5d             Zed6d"            Zed7d$            Zed8d&            Zd'S )9r   rS   r   clientrn   ro   c                    || _         d S r   r   r   r(  s     r   r   zOpenAIWithRawResponse.__init__      r   &completions.CompletionsWithRawResponsec                8    ddl m}  || j        j                  S )Nr
   )CompletionsWithRawResponse)r   r/  r   r-   )r   r/  s     r   r-   z!OpenAIWithRawResponse.completions  *    EEEEEE))$,*BCCCr   chat.ChatWithRawResponsec                8    ddl m}  || j        j                  S )Nr
   )ChatWithRawResponse)r   r3  r   r"   )r   r3  s     r   r"   zOpenAIWithRawResponse.chat  *    777777""4<#4555r   $embeddings.EmbeddingsWithRawResponsec                8    ddl m}  || j        j                  S )Nr
   )EmbeddingsWithRawResponse)r   r7  r   r,   )r   r7  s     r   r,   z OpenAIWithRawResponse.embeddings  *    CCCCCC(()@AAAr   files.FilesWithRawResponsec                8    ddl m}  || j        j                  S )Nr
   )FilesWithRawResponse)r   r;  r   r%   )r   r;  s     r   r%   zOpenAIWithRawResponse.files  *    999999##DL$6777r   images.ImagesWithRawResponsec                8    ddl m}  || j        j                  S )Nr
   )ImagesWithRawResponse)r   r?  r   r&   )r   r?  s     r   r&   zOpenAIWithRawResponse.images  *    ;;;;;;$$T\%8999r   audio.AudioWithRawResponsec                8    ddl m}  || j        j                  S )Nr
   )AudioWithRawResponse)r   rC  r   r#   )r   rC  s     r   r#   zOpenAIWithRawResponse.audio  r<  r   &moderations.ModerationsWithRawResponsec                8    ddl m}  || j        j                  S )Nr
   )ModerationsWithRawResponse)r   rF  r   r/   )r   rF  s     r   r/   z!OpenAIWithRawResponse.moderations  r0  r   models.ModelsWithRawResponsec                8    ddl m}  || j        j                  S )Nr
   )ModelsWithRawResponse)r   rI  r   r'   )r   rI  s     r   r'   zOpenAIWithRawResponse.models  r@  r   %fine_tuning.FineTuningWithRawResponsec                8    ddl m}  || j        j                  S )Nr
   )FineTuningWithRawResponse)r   rL  r   r.   )r   rL  s     r   r.   z!OpenAIWithRawResponse.fine_tuning  s*    DDDDDD(()ABBBr   )vector_stores.VectorStoresWithRawResponsec                8    ddl m}  || j        j                  S )Nr
   )VectorStoresWithRawResponse)r   rO  r   r0   )r   rO  s     r   r0   z#OpenAIWithRawResponse.vector_stores  s*    HHHHHH**4<+EFFFr   beta.BetaWithRawResponsec                8    ddl m}  || j        j                  S )Nr
   )BetaWithRawResponse)r   rR  r   r!   )r   rR  s     r   r!   zOpenAIWithRawResponse.beta  r4  r   batches.BatchesWithRawResponsec                8    ddl m}  || j        j                  S )Nr
   )BatchesWithRawResponse)r   rU  r   r(   )r   rU  s     r   r(   zOpenAIWithRawResponse.batches  *    ======%%dl&:;;;r   uploads.UploadsWithRawResponsec                8    ddl m}  || j        j                  S )Nr
   )UploadsWithRawResponse)r   rY  r   r)   )r   rY  s     r   r)   zOpenAIWithRawResponse.uploads  rV  r   "responses.ResponsesWithRawResponsec                8    ddl m}  || j        j                  S )Nr
   )ResponsesWithRawResponse)r   r\  r   r*   )r   r\  s     r   r*   zOpenAIWithRawResponse.responses  s*    AAAAAA''(>???r   evals.EvalsWithRawResponsec                8    ddl m}  || j        j                  S )Nr
   )EvalsWithRawResponse)r   r_  r   r$   )r   r_  s     r   r$   zOpenAIWithRawResponse.evals%  r<  r   $containers.ContainersWithRawResponsec                8    ddl m}  || j        j                  S )Nr
   )ContainersWithRawResponse)r   rb  r   r+   )r   rb  s     r   r+   z OpenAIWithRawResponse.containers+  r8  r   Nr(  rS   rn   ro   )rn   r-  )rn   r1  )rn   r5  )rn   r9  )rn   r=  )rn   rA  )rn   rD  )rn   rG  )rn   rJ  )rn   rM  )rn   rP  )rn   rS  )rn   rW  )rn   rZ  )rn   r]  )rn   r`  r   r   r   r   r   r   r-   r"   r,   r%   r&   r#   r/   r'   r.   r0   r!   r(   r)   r*   r$   r+   r   r   r   r   r     sQ        OOO    D D D _D
 6 6 6 _6
 B B B _B
 8 8 8 _8
 : : : _:
 8 8 8 _8
 D D D _D
 : : : _:
 C C C _C
 G G G _G
 6 6 6 _6
 < < < _<
 < < < _<
 @ @ @ _@
 8 8 8 _8
 B B B _B B Br   r   c                     e Zd ZU ded<   d(dZed)d            Zed*d
            Zed+d            Zed,d            Z	ed-d            Z
ed.d            Zed/d            Zed0d            Zed1d            Zed2d            Zed3d            Zed4d            Zed5d             Zed6d"            Zed7d$            Zed8d&            Zd'S )9r  rT   r   r(  rn   ro   c                    || _         d S r   r*  r+  s     r   r   z#AsyncOpenAIWithRawResponse.__init__5  r,  r   +completions.AsyncCompletionsWithRawResponsec                8    ddl m}  || j        j                  S )Nr
   )AsyncCompletionsWithRawResponse)r   ri  r   r-   )r   ri  s     r   r-   z&AsyncOpenAIWithRawResponse.completions8  *    JJJJJJ..t|/GHHHr   chat.AsyncChatWithRawResponsec                8    ddl m}  || j        j                  S )Nr
   )AsyncChatWithRawResponse)r   rm  r   r"   )r   rm  s     r   r"   zAsyncOpenAIWithRawResponse.chat>  *    <<<<<<''(9:::r   )embeddings.AsyncEmbeddingsWithRawResponsec                8    ddl m}  || j        j                  S )Nr
   )AsyncEmbeddingsWithRawResponse)r   rq  r   r,   )r   rq  s     r   r,   z%AsyncOpenAIWithRawResponse.embeddingsD  *    HHHHHH--dl.EFFFr   files.AsyncFilesWithRawResponsec                8    ddl m}  || j        j                  S )Nr
   )AsyncFilesWithRawResponse)r   ru  r   r%   )r   ru  s     r   r%   z AsyncOpenAIWithRawResponse.filesJ  *    >>>>>>(();<<<r   !images.AsyncImagesWithRawResponsec                8    ddl m}  || j        j                  S )Nr
   )AsyncImagesWithRawResponse)r   ry  r   r&   )r   ry  s     r   r&   z!AsyncOpenAIWithRawResponse.imagesP  *    @@@@@@))$,*=>>>r   audio.AsyncAudioWithRawResponsec                8    ddl m}  || j        j                  S )Nr
   )AsyncAudioWithRawResponse)r   r}  r   r#   )r   r}  s     r   r#   z AsyncOpenAIWithRawResponse.audioV  rv  r   +moderations.AsyncModerationsWithRawResponsec                8    ddl m}  || j        j                  S )Nr
   )AsyncModerationsWithRawResponse)r   r  r   r/   )r   r  s     r   r/   z&AsyncOpenAIWithRawResponse.moderations\  rj  r   !models.AsyncModelsWithRawResponsec                8    ddl m}  || j        j                  S )Nr
   )AsyncModelsWithRawResponse)r   r  r   r'   )r   r  s     r   r'   z!AsyncOpenAIWithRawResponse.modelsb  rz  r   *fine_tuning.AsyncFineTuningWithRawResponsec                8    ddl m}  || j        j                  S )Nr
   )AsyncFineTuningWithRawResponse)r   r  r   r.   )r   r  s     r   r.   z&AsyncOpenAIWithRawResponse.fine_tuningh  s*    IIIIII--dl.FGGGr   .vector_stores.AsyncVectorStoresWithRawResponsec                8    ddl m}  || j        j                  S )Nr
   ) AsyncVectorStoresWithRawResponse)r   r  r   r0   )r   r  s     r   r0   z(AsyncOpenAIWithRawResponse.vector_storesn  s*    MMMMMM//0JKKKr   beta.AsyncBetaWithRawResponsec                8    ddl m}  || j        j                  S )Nr
   )AsyncBetaWithRawResponse)r   r  r   r!   )r   r  s     r   r!   zAsyncOpenAIWithRawResponse.betat  rn  r   #batches.AsyncBatchesWithRawResponsec                8    ddl m}  || j        j                  S )Nr
   )AsyncBatchesWithRawResponse)r   r  r   r(   )r   r  s     r   r(   z"AsyncOpenAIWithRawResponse.batchesz  *    BBBBBB**4<+?@@@r   #uploads.AsyncUploadsWithRawResponsec                8    ddl m}  || j        j                  S )Nr
   )AsyncUploadsWithRawResponse)r   r  r   r)   )r   r  s     r   r)   z"AsyncOpenAIWithRawResponse.uploads  r  r   'responses.AsyncResponsesWithRawResponsec                8    ddl m}  || j        j                  S )Nr
   )AsyncResponsesWithRawResponse)r   r  r   r*   )r   r  s     r   r*   z$AsyncOpenAIWithRawResponse.responses  s*    FFFFFF,,T\-CDDDr   evals.AsyncEvalsWithRawResponsec                8    ddl m}  || j        j                  S )Nr
   )AsyncEvalsWithRawResponse)r   r  r   r$   )r   r  s     r   r$   z AsyncOpenAIWithRawResponse.evals  rv  r   )containers.AsyncContainersWithRawResponsec                8    ddl m}  || j        j                  S )Nr
   )AsyncContainersWithRawResponse)r   r  r   r+   )r   r  s     r   r+   z%AsyncOpenAIWithRawResponse.containers  rr  r   Nr(  rT   rn   ro   )rn   rg  )rn   rk  )rn   ro  )rn   rs  )rn   rw  )rn   r{  )rn   r~  )rn   r  )rn   r  )rn   r  )rn   r  )rn   r  )rn   r  )rn   r  )rn   r  )rn   r  rd  r   r   r   r  r  2  s\            I I I _I
 ; ; ; _;
 G G G _G
 = = = _=
 ? ? ? _?
 = = = _=
 I I I _I
 ? ? ? _?
 H H H _H
 L L L _L
 ; ; ; _;
 A A A _A
 A A A _A
 E E E _E
 = = = _=
 G G G _G G Gr   r  c                     e Zd ZU ded<   d(dZed)d            Zed*d
            Zed+d            Zed,d            Z	ed-d            Z
ed.d            Zed/d            Zed0d            Zed1d            Zed2d            Zed3d            Zed4d            Zed5d             Zed6d"            Zed7d$            Zed8d&            Zd'S )9r   rS   r   r(  rn   ro   c                    || _         d S r   r*  r+  s     r   r   z#OpenAIWithStreamedResponse.__init__  r,  r   ,completions.CompletionsWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr
   ) CompletionsWithStreamingResponse)r   r  r   r-   )r   r  s     r   r-   z&OpenAIWithStreamedResponse.completions  *    KKKKKK//0HIIIr   chat.ChatWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr
   )ChatWithStreamingResponse)r   r  r   r"   )r   r  s     r   r"   zOpenAIWithStreamedResponse.chat  *    ======(():;;;r   *embeddings.EmbeddingsWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr
   )EmbeddingsWithStreamingResponse)r   r  r   r,   )r   r  s     r   r,   z%OpenAIWithStreamedResponse.embeddings  *    IIIIII..t|/FGGGr    files.FilesWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr
   )FilesWithStreamingResponse)r   r  r   r%   )r   r  s     r   r%   z OpenAIWithStreamedResponse.files  *    ??????))$,*<===r   "images.ImagesWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr
   )ImagesWithStreamingResponse)r   r  r   r&   )r   r  s     r   r&   z!OpenAIWithStreamedResponse.images  *    AAAAAA**4<+>???r    audio.AudioWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr
   )AudioWithStreamingResponse)r   r  r   r#   )r   r  s     r   r#   z OpenAIWithStreamedResponse.audio  r  r   ,moderations.ModerationsWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr
   ) ModerationsWithStreamingResponse)r   r  r   r/   )r   r  s     r   r/   z&OpenAIWithStreamedResponse.moderations  r  r   "models.ModelsWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr
   )ModelsWithStreamingResponse)r   r  r   r'   )r   r  s     r   r'   z!OpenAIWithStreamedResponse.models  r  r   +fine_tuning.FineTuningWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr
   )FineTuningWithStreamingResponse)r   r  r   r.   )r   r  s     r   r.   z&OpenAIWithStreamedResponse.fine_tuning  rj  r   /vector_stores.VectorStoresWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr
   )!VectorStoresWithStreamingResponse)r   r  r   r0   )r   r  s     r   r0   z(OpenAIWithStreamedResponse.vector_stores  s*    NNNNNN001KLLLr   beta.BetaWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr
   )BetaWithStreamingResponse)r   r  r   r!   )r   r  s     r   r!   zOpenAIWithStreamedResponse.beta  r  r   $batches.BatchesWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr
   )BatchesWithStreamingResponse)r   r  r   r(   )r   r  s     r   r(   z"OpenAIWithStreamedResponse.batches  *    CCCCCC++DL,@AAAr   $uploads.UploadsWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr
   )UploadsWithStreamingResponse)r   r  r   r)   )r   r  s     r   r)   z"OpenAIWithStreamedResponse.uploads  r  r   (responses.ResponsesWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr
   )ResponsesWithStreamingResponse)r   r  r   r*   )r   r  s     r   r*   z$OpenAIWithStreamedResponse.responses  s*    GGGGGG--dl.DEEEr    evals.EvalsWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr
   )EvalsWithStreamingResponse)r   r  r   r$   )r   r  s     r   r$   z OpenAIWithStreamedResponse.evals  r  r   *containers.ContainersWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr
   )ContainersWithStreamingResponse)r   r  r   r+   )r   r  s     r   r+   z%OpenAIWithStreamedResponse.containers  r  r   Nrc  )rn   r  )rn   r  )rn   r  )rn   r  )rn   r  )rn   r  )rn   r  )rn   r  )rn   r  )rn   r  )rn   r  )rn   r  )rn   r  )rn   r  )rn   r  )rn   r  rd  r   r   r   r   r     sa        OOO    J J J _J
 < < < _<
 H H H _H
 > > > _>
 @ @ @ _@
 > > > _>
 J J J _J
 @ @ @ _@
 I I I _I
 M M M _M
 < < < _<
 B B B _B
 B B B _B
 F F F _F
 > > > _>
 H H H _H H Hr   r   c                     e Zd ZU ded<   d(dZed)d            Zed*d
            Zed+d            Zed,d            Z	ed-d            Z
ed.d            Zed/d            Zed0d            Zed1d            Zed2d            Zed3d            Zed4d            Zed5d             Zed6d"            Zed7d$            Zed8d&            Zd'S )9r   rT   r   r(  rn   ro   c                    || _         d S r   r*  r+  s     r   r   z(AsyncOpenAIWithStreamedResponse.__init__  r,  r   1completions.AsyncCompletionsWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr
   )%AsyncCompletionsWithStreamingResponse)r   r  r   r-   )r   r  s     r   r-   z+AsyncOpenAIWithStreamedResponse.completions  *    PPPPPP44T\5MNNNr   #chat.AsyncChatWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr
   )AsyncChatWithStreamingResponse)r   r  r   r"   )r   r  s     r   r"   z$AsyncOpenAIWithStreamedResponse.chat  *    BBBBBB--dl.?@@@r   /embeddings.AsyncEmbeddingsWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr
   )$AsyncEmbeddingsWithStreamingResponse)r   r  r   r,   )r   r  s     r   r,   z*AsyncOpenAIWithStreamedResponse.embeddings  *    NNNNNN33DL4KLLLr   %files.AsyncFilesWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr
   )AsyncFilesWithStreamingResponse)r   r  r   r%   )r   r  s     r   r%   z%AsyncOpenAIWithStreamedResponse.files  *    DDDDDD..t|/ABBBr   'images.AsyncImagesWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr
   ) AsyncImagesWithStreamingResponse)r   r  r   r&   )r   r  s     r   r&   z&AsyncOpenAIWithStreamedResponse.images  *    FFFFFF//0CDDDr   %audio.AsyncAudioWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr
   )AsyncAudioWithStreamingResponse)r   r  r   r#   )r   r  s     r   r#   z%AsyncOpenAIWithStreamedResponse.audio$  r  r   1moderations.AsyncModerationsWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr
   )%AsyncModerationsWithStreamingResponse)r   r  r   r/   )r   r  s     r   r/   z+AsyncOpenAIWithStreamedResponse.moderations*  r  r   'models.AsyncModelsWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr
   ) AsyncModelsWithStreamingResponse)r   r  r   r'   )r   r  s     r   r'   z&AsyncOpenAIWithStreamedResponse.models0  r  r   0fine_tuning.AsyncFineTuningWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr
   )$AsyncFineTuningWithStreamingResponse)r   r  r   r.   )r   r  s     r   r.   z+AsyncOpenAIWithStreamedResponse.fine_tuning6  s*    OOOOOO33DL4LMMMr   4vector_stores.AsyncVectorStoresWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr
   )&AsyncVectorStoresWithStreamingResponse)r   r  r   r0   )r   r  s     r   r0   z-AsyncOpenAIWithStreamedResponse.vector_stores<  s*    SSSSSS55dl6PQQQr   #beta.AsyncBetaWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr
   )AsyncBetaWithStreamingResponse)r   r  r   r!   )r   r  s     r   r!   z$AsyncOpenAIWithStreamedResponse.betaB  r  r   )batches.AsyncBatchesWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr
   )!AsyncBatchesWithStreamingResponse)r   r   r   r(   )r   r   s     r   r(   z'AsyncOpenAIWithStreamedResponse.batchesH  *    HHHHHH001EFFFr   )uploads.AsyncUploadsWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr
   )!AsyncUploadsWithStreamingResponse)r   r  r   r)   )r   r  s     r   r)   z'AsyncOpenAIWithStreamedResponse.uploadsN  r  r   -responses.AsyncResponsesWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr
   )#AsyncResponsesWithStreamingResponse)r   r  r   r*   )r   r  s     r   r*   z)AsyncOpenAIWithStreamedResponse.responsesT  s*    LLLLLL224<3IJJJr   %evals.AsyncEvalsWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr
   )AsyncEvalsWithStreamingResponse)r   r
  r   r$   )r   r
  s     r   r$   z%AsyncOpenAIWithStreamedResponse.evalsZ  r  r   /containers.AsyncContainersWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr
   )$AsyncContainersWithStreamingResponse)r   r  r   r+   )r   r  s     r   r+   z*AsyncOpenAIWithStreamedResponse.containers`  r  r   Nr  )rn   r  )rn   r  )rn   r  )rn   r  )rn   r  )rn   r  )rn   r  )rn   r  )rn   r  )rn   r  )rn   r  )rn   r  )rn   r  )rn   r  )rn   r  )rn   r  rd  r   r   r   r   r      sx            O O O _O
 A A A _A
 M M M _M
 C C C _C
 E E E _E
 C C C _C
 O O O _O
 E E E _E
 N N N _N
 R R R _R
 A A A _A
 G G G _G
 G G G _G
 K K K _K
 C C C _C
 M M M _M M Mr   r   )v
__future__r   r|   typingr   r   r   r   typing_extensionsr   r	   httpx r   _qsr   _typesr   r   r   r   r   r   r   _utilsr   r   r   _compatr   _versionr   
_streamingr   r   r   r   _base_clientr   r   r    	resourcesr!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r   r1   r2   r   r3   r4   r   r5   r6   r   r7   r8   r   r9   r:   resources.beta.betar;   r<   resources.chat.chatr=   r>   r   r?   r@   resources.audio.audiorA   rB   r   rC   rD   resources.evals.evalsrE   rF   r   rG   rH   resources.uploads.uploadsrI   rJ   resources.responses.responsesrK   rL   resources.containers.containersrM   rN   !resources.fine_tuning.fine_tuningrO   rP   %resources.vector_stores.vector_storesrQ   rR   __all__rS   rT   r   r  r   r   rU   rV   r   r   r   <module>r%     sm   # " " " " " 				 5 5 5 5 5 5 5 5 5 5 5 5 , , , , , , , ,                                       
 % $ $ $ $ $ ! ! ! ! ! ! D D D D D D D D 4 4 4 4 4 4 4 4           #W                                   $ 32222222555555555555555588888888;;;;;;;;4444444444444444AAAAAAAA88888888DDDDDDDD88888888DDDDDDDD@@@@@@@@HHHHHHHHLLLLLLLLNNNNNNNNVVVVVVVV
v
v
v|E |E |E |E |E] |E |E |E~	|E |E |E |E |E. |E |E |E~	dB dB dB dB dB dB dB dBNdG dG dG dG dG dG dG dGNdH dH dH dH dH dH dH dHNdM dM dM dM dM dM dM dMN 
r   