Ë
    Fü´j9T  ã                  ó   — d dl mZ d dlmZ d dlmZ d dlZddlmZ ddl	m
Z
mZ ddlmZmZ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mZ ddlm Z m!Z! ddl"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z( ddl)m*Z*m+Z+ ddl,m-Z-m.Z. ddl/m0Z0 ddl1m2Z2 ddl3m4Z4 ddgZ5 G d„ de«      Z6 G d„ de«      Z7 G d„ d«      Z8 G d„ d«      Z9 G d„ d«      Z: G d„ d«      Z;y) é    )Úannotations)ÚIterable)ÚLiteralNé   )Ú_legacy_response)Úcontainer_list_paramsÚcontainer_create_params)	ÚBodyÚOmitÚQueryÚHeadersÚNoneTypeÚNotGivenÚSequenceNotStrÚomitÚ	not_given)Úpath_templateÚmaybe_transformÚasync_maybe_transform)Úcached_property)ÚSyncAPIResourceÚAsyncAPIResource)Úto_streamed_response_wrapperÚ"async_to_streamed_response_wrapperé   )ÚFilesÚ
AsyncFilesÚFilesWithRawResponseÚAsyncFilesWithRawResponseÚFilesWithStreamingResponseÚAsyncFilesWithStreamingResponse)ÚSyncCursorPageÚAsyncCursorPage)ÚAsyncPaginatorÚmake_request_options)ÚContainerListResponse)ÚContainerCreateResponse)ÚContainerRetrieveResponseÚ
ContainersÚAsyncContainersc            
      ó  — e Zd Zedd„«       Zedd„«       Zedd„«       Zeeeeedddedœ		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Z	dddedœ	 	 	 	 	 	 	 	 	 	 	 dd„Z
eeeeddded	œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd
„Zdddedœ	 	 	 	 	 	 	 	 	 	 	 dd„Zy)r)   c                ó,   — t        | j                  «      S ©N)r   Ú_client©Úselfs    úd/root/workspace/ytshorts/venv/lib/python3.12/site-packages/openai/resources/containers/containers.pyÚfileszContainers.files#   s   € ä�T—\‘\Ó"Ð"ó    c                ó   — t        | «      S ©a  
        This property can be used as a prefix for any HTTP method call to return
        the raw response object instead of the parsed content.

        For more information, see https://www.github.com/openai/openai-python#accessing-raw-response-data-eg-headers
        )ÚContainersWithRawResponser/   s    r1   Úwith_raw_responsezContainers.with_raw_response'   s   € ô )¨Ó.Ð.r3   c                ó   — t        | «      S ©zÌ
        An alternative to `.with_raw_response` that doesn't eagerly read the response body.

        For more information, see https://www.github.com/openai/openai-python#with_streaming_response
        )ÚContainersWithStreamingResponser/   s    r1   Úwith_streaming_responsez"Containers.with_streaming_response1   s   € ô /¨tÓ4Ð4r3   N©	Úexpires_afterÚfile_idsÚmemory_limitÚnetwork_policyÚskillsÚextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc       
        ó’   — | j                  dt        ||||||dœt        j                  «      t	        |||	|
ddi¬«      t
        ¬«      S )á÷  
        Create Container

        Args:
          name: Name of the container to create.

          expires_after: Container expiration time in seconds relative to the 'anchor' time.

          file_ids: IDs of files to copy to the container.

          memory_limit: Optional memory limit for the container. Defaults to "1g".

          network_policy: Network access policy for the container.

          skills: An optional list of skills referenced by id or inline data.

          extra_headers: Send extra headers

          extra_query: Add additional query parameters to the request

          extra_body: Add additional JSON properties to the request

          timeout: Override the client-level default timeout for this request, in seconds
        ú/containers©Únamer=   r>   r?   r@   rA   Úbearer_authT©rB   rC   rD   rE   Úsecurity©ÚbodyÚoptionsÚcast_to)Ú_postr   r	   ÚContainerCreateParamsr%   r'   ©r0   rJ   r=   r>   r?   r@   rA   rB   rC   rD   rE   s              r1   ÚcreatezContainers.create:   sk   € ðP �z‰zØÜ à Ø%2Ø (Ø$0Ø&4Ø$ñô (×=Ñ=ó
ô )Ø+Ø'Ø%ØØ'¨Ð.ôô ,ð) ó 
ð 	
r3   ©rB   rC   rD   rE   c               óˆ   — |st        d|›�«      ‚| j                  t        d|¬«      t        ||||ddi¬«      t        ¬«      S )áF  
        Retrieve Container

        Args:
          extra_headers: Send extra headers

          extra_query: Add additional query parameters to the request

          extra_body: Add additional JSON properties to the request

          timeout: Override the client-level default timeout for this request, in seconds
        ú;Expected a non-empty value for `container_id` but received ú/containers/{container_id}©Úcontainer_idrK   TrL   ©rP   rQ   ©Ú
ValueErrorÚ_getr   r%   r(   ©r0   r\   rB   rC   rD   rE   s         r1   ÚretrievezContainers.retrievey   s^   € ñ. ÜÐZÐ[gÐZjÐkÓlÐlØ�y‰yÜÐ6À\ÔRÜ(Ø+Ø'Ø%ØØ'¨Ð.ôô .ð ó 

ð 
	
r3   ©ÚafterÚlimitrJ   ÚorderrB   rC   rD   rE   c               ó¦   — | j                  dt        t           t        ||||t	        ||||dœt
        j                  «      ddi¬«      t        ¬«      S ©aá  List Containers

        Args:
          after: A cursor for use in pagination.

        `after` is an object ID that defines your place
              in the list. For instance, if you make a list request and receive 100 objects,
              ending with obj_foo, your subsequent call can include after=obj_foo in order to
              fetch the next page of the list.

          limit: A limit on the number of objects to be returned. Limit can range between 1 and
              100, and the default is 20.

          name: Filter results by container name.

          order: Sort order by the `created_at` timestamp of the objects. `asc` for ascending
              order and `desc` for descending order.

          extra_headers: Send extra headers

          extra_query: Add additional query parameters to the request

          extra_body: Add additional JSON properties to the request

          timeout: Override the client-level default timeout for this request, in seconds
        rH   )rd   re   rJ   rf   rK   T)rB   rC   rD   rE   ÚqueryrM   )ÚpagerP   Úmodel)Ú_get_api_listr"   r&   r%   r   r   ÚContainerListParams©	r0   rd   re   rJ   rf   rB   rC   rD   rE   s	            r1   ÚlistzContainers.listž   sp   € ðP ×!Ñ!ØÜÔ 5Ñ6Ü(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø $Ø!&ñ	ô *×=Ñ=óð (¨Ð.ôô  (ð' "ó 
ð 	
r3   c               óœ   — |st        d|›�«      ‚ddi|xs i ¥}| j                  t        d|¬«      t        ||||ddi¬«      t        ¬	«      S )
áD  
        Delete Container

        Args:
          extra_headers: Send extra headers

          extra_query: Add additional query parameters to the request

          extra_body: Add additional JSON properties to the request

          timeout: Override the client-level default timeout for this request, in seconds
        rY   ÚAcceptú*/*rZ   r[   rK   TrL   r]   ©r_   Ú_deleter   r%   r   ra   s         r1   ÚdeletezContainers.deleteÜ   sr   € ñ. ÜÐZÐ[gÐZjÐkÓlÐlØ! 5ÐB¨]Ò-@¸bÐBˆØ�|‰|ÜÐ6À\ÔRÜ(Ø+Ø'Ø%ØØ'¨Ð.ôô ð ó 

ð 
	
r3   )Úreturnr   )rw   r6   )rw   r:   ©rJ   Ústrr=   z+container_create_params.ExpiresAfter | Omitr>   zSequenceNotStr[str] | Omitr?   z(Literal['1g', '4g', '16g', '64g'] | Omitr@   z,container_create_params.NetworkPolicy | OmitrA   z.Iterable[container_create_params.Skill] | OmitrB   úHeaders | NonerC   úQuery | NonerD   úBody | NonerE   ú(float | httpx2.Timeout | None | NotGivenrw   r'   ©r\   ry   rB   rz   rC   r{   rD   r|   rE   r}   rw   r(   )rd   ú
str | Omitre   ú
int | OmitrJ   r   rf   úLiteral['asc', 'desc'] | OmitrB   rz   rC   r{   rD   r|   rE   r}   rw   z%SyncCursorPage[ContainerListResponse]©r\   ry   rB   rz   rC   r{   rD   r|   rE   r}   rw   ÚNone©Ú__name__Ú
__module__Ú__qualname__r   r2   r7   r;   r   r   rU   rb   ro   rv   © r3   r1   r)   r)   "   sê  „ Øò#ó ð#ð ò/ó ð/ð ò5ó ð5ð FJØ/3ØAEØGKØAEð )-Ø$(Ø"&Ø<Eñ=
ð ð=
ð Cð	=
ð
 -ð=
ð ?ð=
ð Eð=
ð ?ð=
ð &ð=
ð "ð=
ð  ð=
ð :ð=
ð 
!ó=
ðJ )-Ø$(Ø"&Ø<Eñ#
àð#
ð &ð#
ð "ð#
ð  ð#
ð :ð#
ð 
#ó#
ðP !Ø ØØ/3ð )-Ø$(Ø"&Ø<Eñ<
ð ð<
ð ð	<
ð
 ð<
ð -ð<
ð &ð<
ð "ð<
ð  ð<
ð :ð<
ð 
/ó<
ðH )-Ø$(Ø"&Ø<Eñ$
àð$
ð &ð$
ð "ð$
ð  ð$
ð :ð$
ð 
ô$
r3   c            
      ó  — e Zd Zedd„«       Zedd„«       Zedd„«       Zeeeeedddedœ		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Z	dddedœ	 	 	 	 	 	 	 	 	 	 	 dd„Z
eeeeddded	œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd
„Zdddedœ	 	 	 	 	 	 	 	 	 	 	 dd„Zy)r*   c                ó,   — t        | j                  «      S r-   )r   r.   r/   s    r1   r2   zAsyncContainers.files  s   € ä˜$Ÿ,™,Ó'Ð'r3   c                ó   — t        | «      S r5   )ÚAsyncContainersWithRawResponser/   s    r1   r7   z!AsyncContainers.with_raw_response  s   € ô .¨dÓ3Ð3r3   c                ó   — t        | «      S r9   )Ú$AsyncContainersWithStreamingResponser/   s    r1   r;   z'AsyncContainers.with_streaming_response  s   € ô 4°DÓ9Ð9r3   Nr<   c       
      ƒ  óÂ   K  — | j                  dt        ||||||dœt        j                  «      ƒ d{  –—† t	        |||	|
ddi¬«      t
        ¬«      ƒ d{  –—† S 7 Œ'7 Œ­w)rG   rH   rI   NrK   TrL   rN   )rR   r   r	   rS   r%   r'   rT   s              r1   rU   zAsyncContainers.create  s„   è ø€ ðP —Z‘ZØÜ,à Ø%2Ø (Ø$0Ø&4Ø$ñô (×=Ñ=ó
÷ 
ô )Ø+Ø'Ø%ØØ'¨Ð.ôô ,ð)  ó 
÷ 
ð 	
ð
øð
ús!   ‚1A³A
´"AÁAÁAÁArV   c             ƒ  ó¤   K  — |st        d|›�«      ‚| j                  t        d|¬«      t        ||||ddi¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)	rX   rY   rZ   r[   rK   TrL   r]   Nr^   ra   s         r1   rb   zAsyncContainers.retrieveZ  sl   è ø€ ñ. ÜÐZÐ[gÐZjÐkÓlÐlØ—Y‘YÜÐ6À\ÔRÜ(Ø+Ø'Ø%ØØ'¨Ð.ôô .ð ó 

÷ 

ð 
	
ð 

ús   ‚AAÁ	AÁ
Arc   c               ó¦   — | j                  dt        t           t        ||||t	        ||||dœt
        j                  «      ddi¬«      t        ¬«      S rh   )rl   r#   r&   r%   r   r   rm   rn   s	            r1   ro   zAsyncContainers.list  sp   € ðP ×!Ñ!ØÜ Ô!6Ñ7Ü(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø $Ø!&ñ	ô *×=Ñ=óð (¨Ð.ôô  (ð' "ó 
ð 	
r3   c             ƒ  ó¸   K  — |st        d|›�«      ‚ddi|xs i ¥}| j                  t        d|¬«      t        ||||ddi¬«      t        ¬	«      ƒ d
{  –—† S 7 Œ­w)rq   rY   rr   rs   rZ   r[   rK   TrL   r]   Nrt   ra   s         r1   rv   zAsyncContainers.delete½  s€   è ø€ ñ. ÜÐZÐ[gÐZjÐkÓlÐlØ! 5ÐB¨]Ò-@¸bÐBˆØ—\‘\ÜÐ6À\ÔRÜ(Ø+Ø'Ø%ØØ'¨Ð.ôô ð "ó 

÷ 

ð 
	
ð 

ús   ‚AAÁAÁA)rw   r   )rw   rŒ   )rw   rŽ   rx   r~   )rd   r   re   r€   rJ   r   rf   r�   rB   rz   rC   r{   rD   r|   rE   r}   rw   zMAsyncPaginator[ContainerListResponse, AsyncCursorPage[ContainerListResponse]]r‚   r„   rˆ   r3   r1   r*   r*     së  „ Øò(ó ð(ð ò4ó ð4ð ò:ó ð:ð FJØ/3ØAEØGKØAEð )-Ø$(Ø"&Ø<Eñ=
ð ð=
ð Cð	=
ð
 -ð=
ð ?ð=
ð Eð=
ð ?ð=
ð &ð=
ð "ð=
ð  ð=
ð :ð=
ð 
!ó=
ðJ )-Ø$(Ø"&Ø<Eñ#
àð#
ð &ð#
ð "ð#
ð  ð#
ð :ð#
ð 
#ó#
ðP !Ø ØØ/3ð )-Ø$(Ø"&Ø<Eñ<
ð ð<
ð ð	<
ð
 ð<
ð -ð<
ð &ð<
ð "ð<
ð  ð<
ð :ð<
ð 
Wó<
ðH )-Ø$(Ø"&Ø<Eñ$
àð$
ð &ð$
ð "ð$
ð  ð$
ð :ð$
ð 
ô$
r3   c                  ó&   — e Zd Zdd„Zedd„«       Zy)r6   c                ó2  — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j
                  «      | _        t        j                  |j                  «      | _        y r-   )Ú_containersr   Úto_raw_response_wrapperrU   rb   ro   rv   ©r0   Ú
containerss     r1   Ú__init__z"ContainersWithRawResponse.__init__å  sz   € Ø%ˆÔä&×>Ñ>Ø×Ñó
ˆŒô )×@Ñ@Ø×Ñó
ˆŒô %×<Ñ<Ø�O‰Oó
ˆŒ	ô '×>Ñ>Ø×Ñó
ˆ�r3   c                ó@   — t        | j                  j                  «      S r-   )r   r•   r2   r/   s    r1   r2   zContainersWithRawResponse.filesõ  s   € ä# D×$4Ñ$4×$:Ñ$:Ó;Ð;r3   N©r˜   r)   rw   rƒ   )rw   r   ©r…   r†   r‡   r™   r   r2   rˆ   r3   r1   r6   r6   ä  s   „ ó
ð  ò<ó ñ<r3   r6   c                  ó&   — e Zd Zdd„Zedd„«       Zy)rŒ   c                ó2  — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j
                  «      | _        t        j                  |j                  «      | _        y r-   )r•   r   Úasync_to_raw_response_wrapperrU   rb   ro   rv   r—   s     r1   r™   z'AsyncContainersWithRawResponse.__init__û  sz   € Ø%ˆÔä&×DÑDØ×Ñó
ˆŒô )×FÑFØ×Ñó
ˆŒô %×BÑBØ�O‰Oó
ˆŒ	ô '×DÑDØ×Ñó
ˆ�r3   c                ó@   — t        | j                  j                  «      S r-   )r   r•   r2   r/   s    r1   r2   z$AsyncContainersWithRawResponse.files  s   € ä(¨×)9Ñ)9×)?Ñ)?Ó@Ð@r3   N©r˜   r*   rw   rƒ   )rw   r   rœ   rˆ   r3   r1   rŒ   rŒ   ú  s   „ ó
ð  òAó ñAr3   rŒ   c                  ó&   — e Zd Zdd„Zedd„«       Zy)r:   c                óâ   — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j
                  «      | _        y r-   )r•   r   rU   rb   ro   rv   r—   s     r1   r™   z(ContainersWithStreamingResponse.__init__  sb   € Ø%ˆÔä2Ø×Ñó
ˆŒô 5Ø×Ñó
ˆŒô 1Ø�O‰Oó
ˆŒ	ô 3Ø×Ñó
ˆ�r3   c                ó@   — t        | j                  j                  «      S r-   )r    r•   r2   r/   s    r1   r2   z%ContainersWithStreamingResponse.files!  s   € ä)¨$×*:Ñ*:×*@Ñ*@ÓAÐAr3   Nr›   )rw   r    rœ   rˆ   r3   r1   r:   r:     s   „ ó
ð  òBó ñBr3   r:   c                  ó&   — e Zd Zdd„Zedd„«       Zy)rŽ   c                óâ   — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j
                  «      | _        y r-   )r•   r   rU   rb   ro   rv   r—   s     r1   r™   z-AsyncContainersWithStreamingResponse.__init__'  sb   € Ø%ˆÔä8Ø×Ñó
ˆŒô ;Ø×Ñó
ˆŒô 7Ø�O‰Oó
ˆŒ	ô 9Ø×Ñó
ˆ�r3   c                ó@   — t        | j                  j                  «      S r-   )r!   r•   r2   r/   s    r1   r2   z*AsyncContainersWithStreamingResponse.files7  s   € ä.¨t×/?Ñ/?×/EÑ/EÓFÐFr3   Nr¡   )rw   r!   rœ   rˆ   r3   r1   rŽ   rŽ   &  s   „ ó
ð  òGó ñGr3   rŽ   )<Ú
__future__r   Útypingr   Útyping_extensionsr   Úhttpx2Ú r   Útypesr   r	   Ú_typesr
   r   r   r   r   r   r   r   r   Ú_utilsr   r   r   Ú_compatr   Ú	_resourcer   r   Ú	_responser   r   Úfiles.filesr   r   r   r   r    r!   Ú
paginationr"   r#   Ú_base_clientr$   r%   Útypes.container_list_responser&   Útypes.container_create_responser'   Ú!types.container_retrieve_responser(   Ú__all__r)   r*   r6   rŒ   r:   rŽ   rˆ   r3   r1   ú<module>rº      s¤   ðõ #å Ý %ã å  ß Cß e× eÕ eß KÑ KÝ &ß :ß Y÷÷ ÷ :ß @Ý BÝ FÝ JàÐ*Ð
+€ô^
�ô ^
ôB^
Ð&ô ^
÷B<ñ <÷,Añ A÷,Bñ B÷,Gò Gr3   