§
    ªeîi‹Q  ã                  óÆ  — 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;dS ) é    )Ú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d0d„¦   «         Zed1d„¦   «         Zeeeeeddded	œ	d2d„Z	ddded œd3d#„Z
eeeeddded$œd4d,„Zddded œd5d.„ZdS )6r)   Úreturnr   c                ó*   — t          | j        ¦  «        S ©N)r   Ú_client©Úselfs    új/home/div/.hermes/hermes-agent/venv/lib/python3.11/site-packages/openai/resources/containers/containers.pyÚfileszContainers.files#   s   € å�T”\Ñ"Ô"Ð"ó    ÚContainersWithRawResponsec                ó    — 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
        )r5   r0   s    r2   Úwith_raw_responsezContainers.with_raw_response'   s   € õ )¨Ñ.Ô.Ð.r4   ÚContainersWithStreamingResponsec                ó    — 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
        )r9   r0   s    r2   Úwith_streaming_responsez"Containers.with_streaming_response1   s   € õ /¨tÑ4Ô4Ð4r4   N©	Úexpires_afterÚfile_idsÚmemory_limitÚnetwork_policyÚskillsÚextra_headersÚextra_queryÚ
extra_bodyÚtimeoutÚnameÚstrr>   ú+container_create_params.ExpiresAfter | Omitr?   úSequenceNotStr[str] | Omitr@   ú(Literal['1g', '4g', '16g', '64g'] | OmitrA   ú,container_create_params.NetworkPolicy | OmitrB   ú.Iterable[container_create_params.Skill] | OmitrC   úHeaders | NonerD   úQuery | NonerE   úBody | NonerF   ú'float | httpx.Timeout | None | NotGivenr'   c       
        óž   — |                       dt          ||||||dœt          j        ¦  «        t	          |||	|
¬¦  «        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©rG   r>   r?   r@   rA   rB   ©rC   rD   rE   rF   ©ÚbodyÚoptionsÚcast_to)Ú_postr   r	   ÚContainerCreateParamsr%   r'   ©r1   rG   r>   r?   r@   rA   rB   rC   rD   rE   rF   s              r2   ÚcreatezContainers.create:   sx   € ðP �zŠzØÝ à Ø%2Ø (Ø$0Ø&4Ø$ðð õ (Ô=ñ
ô 
õ )Ø+¸ÐQ[Ðelðñ ô õ ,ð! ñ 
ô 
ð 	
r4   rV   Úcontainer_idr(   c          	     ó¤   — |st          d|›�¦  «        ‚|                      t          d|¬¦  «        t          ||||¬¦  «        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}©r_   rV   ©rY   rZ   ©Ú
ValueErrorÚ_getr   r%   r(   ©r1   r_   rC   rD   rE   rF   s         r2   ÚretrievezContainers.retrieveu   ss   € ð. ð 	mÝÐkÐ[gÐkÐkÑlÔlÐlØ�yŠyÝÐ6À\ÐRÑRÔRÝ(Ø+¸ÐQ[Ðelðñ ô õ .ð ñ 
ô 
ð 	
r4   ©ÚafterÚlimitrG   ÚorderrC   rD   rE   rF   rl   ú
str | Omitrm   ú
int | Omitrn   úLiteral['asc', 'desc'] | Omitú%SyncCursorPage[ContainerListResponse]c               ó¼   — |                       dt          t                   t          ||||t	          ||||dœt
          j        ¦  «        ¬¦  «        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
        rT   )rl   rm   rG   rn   )rC   rD   rE   rF   Úquery)ÚpagerY   Úmodel)Ú_get_api_listr"   r&   r%   r   r   ÚContainerListParams©	r1   rl   rm   rG   rn   rC   rD   rE   rF   s	            r2   ÚlistzContainers.list–   s|   € ðP ×!Ò!ØÝÕ 5Ô6Ý(Ø+Ø'Ø%ØÝ%à!&Ø!&Ø $Ø!&ð	ð õ *Ô=ñô ðñ ô õ (ð% "ñ 
ô 
ð 	
r4   ÚNonec          	     ó´   — |st          d|›�¦  «        ‚ddi|pi ¥}|                      t          d|¬¦  «        t          ||||¬¦  «        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
        rb   ÚAcceptú*/*rc   rd   rV   re   ©rg   Ú_deleter   r%   r   ri   s         r2   ÚdeletezContainers.deleteÓ   s‡   € ð. ð 	mÝÐkÐ[gÐkÐkÑlÔlÐlØ! 5ÐB¨]Ð-@¸bÐBˆØ�|Š|ÝÐ6À\ÐRÑRÔRÝ(Ø+¸ÐQ[Ðelðñ ô õ ð ñ 
ô 
ð 	
r4   )r,   r   )r,   r5   )r,   r9   ©rG   rH   r>   rI   r?   rJ   r@   rK   rA   rL   rB   rM   rC   rN   rD   rO   rE   rP   rF   rQ   r,   r'   ©r_   rH   rC   rN   rD   rO   rE   rP   rF   rQ   r,   r(   )rl   ro   rm   rp   rG   ro   rn   rq   rC   rN   rD   rO   rE   rP   rF   rQ   r,   rr   ©r_   rH   rC   rN   rD   rO   rE   rP   rF   rQ   r,   r|   ©Ú__name__Ú
__module__Ú__qualname__r   r3   r8   r<   r   r   r^   rj   r{   rƒ   © r4   r2   r)   r)   "   sF  € € € € € Øð#ð #ð #ñ „_ð#ð ð/ð /ð /ñ „_ð/ð ð5ð 5ð 5ñ „_ð5ð FJØ/3ØAEØGKØAEð )-Ø$(Ø"&Ø;Dð9
ð 9
ð 9
ð 9
ð 9
ð 9
ðB )-Ø$(Ø"&Ø;Dð
ð 
ð 
ð 
ð 
ð 
ðH !Ø ØØ/3ð )-Ø$(Ø"&Ø;Dð;
ð ;
ð ;
ð ;
ð ;
ð ;
ðF )-Ø$(Ø"&Ø;Dð 
ð  
ð  
ð  
ð  
ð  
ð  
ð  
r4   c            
      ó¸   — e Zd Zed/d„¦   «         Zed0d„¦   «         Zed1d„¦   «         Zeeeeeddded	œ	d2d„Z	ddded œd3d#„Z
eeeeddded$œd4d,„Zddded œd5d.„ZdS )6r*   r,   r   c                ó*   — t          | j        ¦  «        S r.   )r   r/   r0   s    r2   r3   zAsyncContainers.files÷   s   € å˜$œ,Ñ'Ô'Ð'r4   ÚAsyncContainersWithRawResponsec                ó    — t          | ¦  «        S r7   )rŽ   r0   s    r2   r8   z!AsyncContainers.with_raw_responseû   s   € õ .¨dÑ3Ô3Ð3r4   Ú$AsyncContainersWithStreamingResponsec                ó    — t          | ¦  «        S r;   )r�   r0   s    r2   r<   z'AsyncContainers.with_streaming_response  s   € õ 4°DÑ9Ô9Ð9r4   Nr=   rG   rH   r>   rI   r?   rJ   r@   rK   rA   rL   rB   rM   rC   rN   rD   rO   rE   rP   rF   rQ   r'   c       
      ƒ  óº   K  — |                       dt          ||||||dœt          j        ¦  «        ƒ d{V —†t	          |||	|
¬¦  «        t
          ¬¦  «        ƒ d{V —†S )rS   rT   rU   NrV   rW   )r[   r   r	   r\   r%   r'   r]   s              r2   r^   zAsyncContainers.create  s¸   è è € ðP —Z’ZØÝ,à Ø%2Ø (Ø$0Ø&4Ø$ðð õ (Ô=ñ
ô 
ð 
ð 
ð 
ð 
ð 
ð 
õ )Ø+¸ÐQ[Ðelðñ ô õ ,ð!  ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r4   rV   r_   r(   c          	   ƒ  ó´   K  — |st          d|›�¦  «        ‚|                      t          d|¬¦  «        t          ||||¬¦  «        t          ¬¦  «        ƒ d{V —†S )ra   rb   rc   rd   rV   re   Nrf   ri   s         r2   rj   zAsyncContainers.retrieveI  s•   è è € ð. ð 	mÝÐkÐ[gÐkÐkÑlÔlÐlØ—Y’YÝÐ6À\ÐRÑRÔRÝ(Ø+¸ÐQ[Ðelðñ ô õ .ð ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r4   rk   rl   ro   rm   rp   rn   rq   úMAsyncPaginator[ContainerListResponse, AsyncCursorPage[ContainerListResponse]]c               ó¼   — |                       dt          t                   t          ||||t	          ||||dœt
          j        ¦  «        ¬¦  «        t          ¬¦  «        S rt   )rx   r#   r&   r%   r   r   ry   rz   s	            r2   r{   zAsyncContainers.listj  s|   € ðP ×!Ò!ØÝ Õ!6Ô7Ý(Ø+Ø'Ø%ØÝ%à!&Ø!&Ø $Ø!&ð	ð õ *Ô=ñô ðñ ô õ (ð% "ñ 
ô 
ð 	
r4   r|   c          	   ƒ  óÄ   K  — |st          d|›�¦  «        ‚ddi|pi ¥}|                      t          d|¬¦  «        t          ||||¬¦  «        t          ¬¦  «        ƒ d{V —†S )	r~   rb   r   r€   rc   rd   rV   re   Nr�   ri   s         r2   rƒ   zAsyncContainers.delete§  s©   è è € ð. ð 	mÝÐkÐ[gÐkÐkÑlÔlÐlØ! 5ÐB¨]Ð-@¸bÐBˆØ—\’\ÝÐ6À\ÐRÑRÔRÝ(Ø+¸ÐQ[Ðelðñ ô õ ð "ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r4   )r,   r   )r,   rŽ   )r,   r�   r„   r…   )rl   ro   rm   rp   rG   ro   rn   rq   rC   rN   rD   rO   rE   rP   rF   rQ   r,   r”   r†   r‡   r‹   r4   r2   r*   r*   ö   sF  € € € € € Øð(ð (ð (ñ „_ð(ð ð4ð 4ð 4ñ „_ð4ð ð:ð :ð :ñ „_ð:ð FJØ/3ØAEØGKØAEð )-Ø$(Ø"&Ø;Dð9
ð 9
ð 9
ð 9
ð 9
ð 9
ðB )-Ø$(Ø"&Ø;Dð
ð 
ð 
ð 
ð 
ð 
ðH !Ø ØØ/3ð )-Ø$(Ø"&Ø;Dð;
ð ;
ð ;
ð ;
ð ;
ð ;
ðF )-Ø$(Ø"&Ø;Dð 
ð  
ð  
ð  
ð  
ð  
ð  
ð  
r4   c                  ó.   — e Zd Zd	d„Zed
d„¦   «         ZdS )r5   Ú
containersr)   r,   r|   c                ó  — || _         t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        d S r.   )Ú_containersr   Úto_raw_response_wrapperr^   rj   r{   rƒ   ©r1   r˜   s     r2   Ú__init__z"ContainersWithRawResponse.__init__Ë  s{   € Ø%ˆÔå&Ô>ØÔñ
ô 
ˆŒõ )Ô@ØÔñ
ô 
ˆŒõ %Ô<ØŒOñ
ô 
ˆŒ	õ 'Ô>ØÔñ
ô 
ˆŒˆˆr4   r   c                ó4   — t          | j        j        ¦  «        S r.   )r   rš   r3   r0   s    r2   r3   zContainersWithRawResponse.filesÛ  s   € å# DÔ$4Ô$:Ñ;Ô;Ð;r4   N©r˜   r)   r,   r|   )r,   r   ©rˆ   r‰   rŠ   r�   r   r3   r‹   r4   r2   r5   r5   Ê  sH   € € € € € ð
ð 
ð 
ð 
ð  ð<ð <ð <ñ „_ð<ð <ð <r4   r5   c                  ó.   — e Zd Zd	d„Zed
d„¦   «         ZdS )rŽ   r˜   r*   r,   r|   c                ó  — || _         t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        d S r.   )rš   r   Úasync_to_raw_response_wrapperr^   rj   r{   rƒ   rœ   s     r2   r�   z'AsyncContainersWithRawResponse.__init__á  s{   € Ø%ˆÔå&ÔDØÔñ
ô 
ˆŒõ )ÔFØÔñ
ô 
ˆŒõ %ÔBØŒOñ
ô 
ˆŒ	õ 'ÔDØÔñ
ô 
ˆŒˆˆr4   r   c                ó4   — t          | j        j        ¦  «        S r.   )r   rš   r3   r0   s    r2   r3   z$AsyncContainersWithRawResponse.filesñ  s   € å(¨Ô)9Ô)?Ñ@Ô@Ð@r4   N©r˜   r*   r,   r|   )r,   r   r    r‹   r4   r2   rŽ   rŽ   à  sN   € € € € € ð
ð 
ð 
ð 
ð  ðAð Að Añ „_ðAð Að Ar4   rŽ   c                  ó.   — e Zd Zd	d„Zed
d„¦   «         ZdS )r9   r˜   r)   r,   r|   c                óÜ   — || _         t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        d S r.   )rš   r   r^   rj   r{   rƒ   rœ   s     r2   r�   z(ContainersWithStreamingResponse.__init__÷  so   € Ø%ˆÔå2ØÔñ
ô 
ˆŒõ 5ØÔñ
ô 
ˆŒõ 1ØŒOñ
ô 
ˆŒ	õ 3ØÔñ
ô 
ˆŒˆˆr4   r    c                ó4   — t          | j        j        ¦  «        S r.   )r    rš   r3   r0   s    r2   r3   z%ContainersWithStreamingResponse.files  s   € å)¨$Ô*:Ô*@ÑAÔAÐAr4   NrŸ   )r,   r    r    r‹   r4   r2   r9   r9   ö  sN   € € € € € ð
ð 
ð 
ð 
ð  ðBð Bð Bñ „_ðBð Bð Br4   r9   c                  ó.   — e Zd Zd	d„Zed
d„¦   «         ZdS )r�   r˜   r*   r,   r|   c                óÜ   — || _         t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        d S r.   )rš   r   r^   rj   r{   rƒ   rœ   s     r2   r�   z-AsyncContainersWithStreamingResponse.__init__  so   € Ø%ˆÔå8ØÔñ
ô 
ˆŒõ ;ØÔñ
ô 
ˆŒõ 7ØŒOñ
ô 
ˆŒ	õ 9ØÔñ
ô 
ˆŒˆˆr4   r!   c                ó4   — t          | j        j        ¦  «        S r.   )r!   rš   r3   r0   s    r2   r3   z*AsyncContainersWithStreamingResponse.files  s   € å.¨tÔ/?Ô/EÑFÔFÐFr4   Nr¥   )r,   r!   r    r‹   r4   r2   r�   r�     sN   € € € € € ð
ð 
ð 
ð 
ð  ðGð Gð Gñ „_ðGð Gð Gr4   r�   )<Ú
__future__r   Útypingr   Útyping_extensionsr   ÚhttpxÚ 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*   r5   rŽ   r9   r�   r‹   r4   r2   ú<module>r¾      s   ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ø %Ð %Ð %Ð %Ð %Ð %à €€€à  Ð  Ð  Ð  Ð  Ð  Ø CÐ CÐ CÐ CÐ CÐ CÐ CÐ CØ eÐ eÐ eÐ eÐ eÐ eÐ eÐ eÐ eÐ eÐ eÐ eÐ eÐ eÐ eÐ eÐ eÐ eÐ eÐ eÐ eÐ eØ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KØ &Ð &Ð &Ð &Ð &Ð &Ø :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ø YÐ YÐ YÐ YÐ YÐ YÐ YÐ Yðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð :Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ø BÐ BÐ BÐ BÐ BÐ BØ FÐ FÐ FÐ FÐ FÐ FØ JÐ JÐ JÐ JÐ JÐ JàÐ*Ð
+€ðQ
ð Q
ð Q
ð Q
ð Q
�ñ Q
ô Q
ð Q
ðhQ
ð Q
ð Q
ð Q
ð Q
Ð&ñ Q
ô Q
ð Q
ðh<ð <ð <ð <ð <ñ <ô <ð <ð,Að Að Að Að Añ Aô Að Að,Bð Bð Bð Bð Bñ Bô Bð Bð,Gð Gð Gð Gð Gñ Gô Gð Gð Gð Gr4   