§
    ªeîiT  ã                  óÒ  — d dl mZ d dlmZmZ d dlmZ d dlZddlm	Z	 ddl
mZmZmZmZ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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+ ddl,m-Z-m.Z. ddl/m0Z0m1Z1 ddl2m3Z3 ddl4m5Z5 ddl6m7Z7 ddgZ8 G d„ de$¦  «        Z9 G d„ de%¦  «        Z: G d„ d¦  «        Z; G d„ d¦  «        Z< G d„ d¦  «        Z= G d„ d¦  «        Z>dS ) é    )Úannotations)ÚMappingÚcast)ÚLiteralNé   )Ú_legacy_responseé   )ÚContentÚAsyncContentÚContentWithRawResponseÚAsyncContentWithRawResponseÚContentWithStreamingResponseÚ!AsyncContentWithStreamingResponse)	ÚBodyÚOmitÚQueryÚHeadersÚNoneTypeÚNotGivenÚ	FileTypesÚomitÚ	not_given)Úextract_filesÚpath_templateÚmaybe_transformÚdeepcopy_minimalÚasync_maybe_transform)Úcached_property)ÚSyncAPIResourceÚAsyncAPIResource)Úto_streamed_response_wrapperÚ"async_to_streamed_response_wrapper)ÚSyncCursorPageÚAsyncCursorPage)ÚAsyncPaginatorÚmake_request_options)Úfile_list_paramsÚfile_create_params)ÚFileListResponse)ÚFileCreateResponse)ÚFileRetrieveResponseÚFilesÚ
AsyncFilesc                  ó°   — e Zd Zed'd„¦   «         Zed(d„¦   «         Zed)d„¦   «         Zeeddded	œd*d„Z	dddedœd+d„Z
eeedddedœd,d$„Zdddedœd-d&„ZdS ).r,   Úreturnr
   c                ó*   — t          | j        ¦  «        S ©N)r
   Ú_client©Úselfs    úk/home/div/.hermes/hermes-agent/venv/lib/python3.11/site-packages/openai/resources/containers/files/files.pyÚcontentzFiles.content#   s   € å�t”|Ñ$Ô$Ð$ó    ÚFilesWithRawResponsec                ó    — 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
        )r8   r3   s    r5   Úwith_raw_responsezFiles.with_raw_response'   s   € õ $ DÑ)Ô)Ð)r7   ÚFilesWithStreamingResponsec                ó    — 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
        )r<   r3   s    r5   Úwith_streaming_responsezFiles.with_streaming_response1   s   € õ *¨$Ñ/Ô/Ð/r7   N©ÚfileÚfile_idÚextra_headersÚextra_queryÚ
extra_bodyÚtimeoutÚcontainer_idÚstrrA   úFileTypes | OmitrB   ú
str | OmitrC   úHeaders | NonerD   úQuery | NonerE   úBody | NonerF   ú'float | httpx.Timeout | None | NotGivenr*   c               ó€  — |st          d|›�¦  «        ‚t          ||dœ¦  «        }t          t          t          t
          t          f         |¦  «        dgg¬¦  «        }	|	rddi|pi ¥}|                      t          d|¬¦  «        t          |t          j        ¦  «        |	t          ||||¬	¦  «        t          ¬
¦  «        S )á<  
        Create a Container File

        You can send either a multipart/form-data request with the raw file content, or
        a JSON request with a file ID.

        Args:
          file: The File object (not file name) to be uploaded.

          file_id: Name of the file to create.

          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 ©rA   rB   rA   ©ÚpathsúContent-Typeúmultipart/form-dataú /containers/{container_id}/files©rG   ©rC   rD   rE   rF   ©ÚbodyÚfilesÚoptionsÚcast_to)Ú
ValueErrorr   r   r   r   rH   ÚobjectÚ_postr   r   r(   ÚFileCreateParamsr&   r*   ©
r4   rG   rA   rB   rC   rD   rE   rF   r[   r\   s
             r5   ÚcreatezFiles.create:   só   € ð@ ð 	mÝÐkÐ[gÐkÐkÑlÔlÐlÝàØ"ðð ñ
ô 
ˆõ �d¥7­3µ¨;Ô#7¸Ñ>Ô>ÈÀxÀjÐQÑQÔQˆØð 	]ð ,Ð-BÐ\À}ÐGZÐXZÐ\ˆMØ�zŠzÝÐ<È<ÐXÑXÔXÝ  Õ'9Ô'JÑKÔKØÝ(Ø+¸ÐQ[Ðelðñ ô õ 'ð ñ 
ô 
ð 	
r7   rY   r+   c          	     óÎ   — |st          d|›�¦  «        ‚|st          d|›�¦  «        ‚|                      t          d||¬¦  «        t          ||||¬¦  «        t          ¬¦  «        S )áK  
        Retrieve Container File

        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
        rQ   ú6Expected a non-empty value for `file_id` but received ú*/containers/{container_id}/files/{file_id}©rG   rB   rY   ©r]   r^   ©r_   Ú_getr   r&   r+   ©r4   rB   rG   rC   rD   rE   rF   s          r5   ÚretrievezFiles.retriever   s˜   € ð0 ð 	mÝÐkÐ[gÐkÐkÑlÔlÐlØð 	cÝÐaÐV]ÐaÐaÑbÔbÐbØ�yŠyÝÐFÐUaÐkrÐsÑsÔsÝ(Ø+¸ÐQ[Ðelðñ ô õ )ð ñ 
ô 
ð 	
r7   ©ÚafterÚlimitÚorderrC   rD   rE   rF   rp   rq   ú
int | Omitrr   úLiteral['asc', 'desc'] | Omitú SyncCursorPage[FileListResponse]c               ó   — |st          d|›�¦  «        ‚|                      t          d|¬¦  «        t          t                   t          ||||t          |||dœt          j        ¦  «        ¬¦  «        t          ¬¦  «        S ©a³  List Container files

        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.

          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
        rQ   rW   rX   )rp   rq   rr   )rC   rD   rE   rF   Úquery)Úpager]   Úmodel)	r_   Ú_get_api_listr   r#   r)   r&   r   r'   ÚFileListParams©	r4   rG   rp   rq   rr   rC   rD   rE   rF   s	            r5   Úlistz
Files.list–   s¨   € ðL ð 	mÝÐkÐ[gÐkÐkÑlÔlÐlØ×!Ò!ÝÐ<È<ÐXÑXÔXÝÕ 0Ô1Ý(Ø+Ø'Ø%ØÝ%à!&Ø!&Ø!&ðð õ
 %Ô3ñô ðñ ô õ #ð# "ñ 
ô 
ð 	
r7   ÚNonec          	     óÞ   — |st          d|›�¦  «        ‚|st          d|›�¦  «        ‚ddi|pi ¥}|                      t          d||¬¦  «        t          ||||¬¦  «        t          ¬¦  «        S )	áI  
        Delete Container File

        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
        rQ   rg   ÚAcceptú*/*rh   ri   rY   rj   ©r_   Ú_deleter   r&   r   rm   s          r5   ÚdeletezFiles.deleteÒ   s¬   € ð0 ð 	mÝÐkÐ[gÐkÐkÑlÔlÐlØð 	cÝÐaÐV]ÐaÐaÑbÔbÐbØ! 5ÐB¨]Ð-@¸bÐBˆØ�|Š|ÝÐFÐUaÐkrÐsÑsÔsÝ(Ø+¸ÐQ[Ðelðñ ô õ ð ñ 
ô 
ð 	
r7   )r/   r
   )r/   r8   )r/   r<   ©rG   rH   rA   rI   rB   rJ   rC   rK   rD   rL   rE   rM   rF   rN   r/   r*   ©rB   rH   rG   rH   rC   rK   rD   rL   rE   rM   rF   rN   r/   r+   )rG   rH   rp   rJ   rq   rs   rr   rt   rC   rK   rD   rL   rE   rM   rF   rN   r/   ru   ©rB   rH   rG   rH   rC   rK   rD   rL   rE   rM   rF   rN   r/   r   ©Ú__name__Ú
__module__Ú__qualname__r   r6   r;   r?   r   r   rd   rn   r~   r†   © r7   r5   r,   r,   "   s8  € € € € € Øð%ð %ð %ñ „_ð%ð ð*ð *ð *ñ „_ð*ð ð0ð 0ð 0ñ „_ð0ð "&Ø"ð )-Ø$(Ø"&Ø;Dð6
ð 6
ð 6
ð 6
ð 6
ð 6
ð~ )-Ø$(Ø"&Ø;Dð"
ð "
ð "
ð "
ð "
ð "
ðP !Ø Ø/3ð )-Ø$(Ø"&Ø;Dð:
ð :
ð :
ð :
ð :
ð :
ðF )-Ø$(Ø"&Ø;Dð#
ð #
ð #
ð #
ð #
ð #
ð #
ð #
r7   c                  ó°   — e Zd Zed'd„¦   «         Zed(d„¦   «         Zed)d„¦   «         Zeeddded	œd*d„Z	dddedœd+d„Z
eeedddedœd,d$„Zdddedœd-d&„ZdS ).r-   r/   r   c                ó*   — t          | j        ¦  «        S r1   )r   r2   r3   s    r5   r6   zAsyncFiles.contentù   s   € å˜DœLÑ)Ô)Ð)r7   ÚAsyncFilesWithRawResponsec                ó    — t          | ¦  «        S r:   )r‘   r3   s    r5   r;   zAsyncFiles.with_raw_responseý   s   € õ )¨Ñ.Ô.Ð.r7   ÚAsyncFilesWithStreamingResponsec                ó    — t          | ¦  «        S r>   )r“   r3   s    r5   r?   z"AsyncFiles.with_streaming_response  s   € õ /¨tÑ4Ô4Ð4r7   Nr@   rG   rH   rA   rI   rB   rJ   rC   rK   rD   rL   rE   rM   rF   rN   r*   c             ƒ  óœ  K  — |st          d|›�¦  «        ‚t          ||dœ¦  «        }t          t          t          t
          t          f         |¦  «        dgg¬¦  «        }	|	rddi|pi ¥}|                      t          d|¬¦  «        t          |t          j        ¦  «        ƒ d	{V —†|	t          ||||¬
¦  «        t          ¬¦  «        ƒ d	{V —†S )rP   rQ   rR   rA   rS   rU   rV   rW   rX   NrY   rZ   )r_   r   r   r   r   rH   r`   ra   r   r   r(   rb   r&   r*   rc   s
             r5   rd   zAsyncFiles.create  s'  è è € ð@ ð 	mÝÐkÐ[gÐkÐkÑlÔlÐlÝàØ"ðð ñ
ô 
ˆõ �d¥7­3µ¨;Ô#7¸Ñ>Ô>ÈÀxÀjÐQÑQÔQˆØð 	]ð ,Ð-BÐ\À}ÐGZÐXZÐ\ˆMØ—Z’ZÝÐ<È<ÐXÑXÔXÝ,¨TÕ3EÔ3VÑWÔWÐWÐWÐWÐWÐWÐWØÝ(Ø+¸ÐQ[Ðelðñ ô õ 'ð  ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r7   rY   r+   c          	   ƒ  óÞ   K  — |st          d|›�¦  «        ‚|st          d|›�¦  «        ‚|                      t          d||¬¦  «        t          ||||¬¦  «        t          ¬¦  «        ƒ d{V —†S )rf   rQ   rg   rh   ri   rY   rj   Nrk   rm   s          r5   rn   zAsyncFiles.retrieveH  sº   è è € ð0 ð 	mÝÐkÐ[gÐkÐkÑlÔlÐlØð 	cÝÐaÐV]ÐaÐaÑbÔbÐbØ—Y’YÝÐFÐUaÐkrÐsÑsÔsÝ(Ø+¸ÐQ[Ðelðñ ô õ )ð ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r7   ro   rp   rq   rs   rr   rt   úCAsyncPaginator[FileListResponse, AsyncCursorPage[FileListResponse]]c               ó   — |st          d|›�¦  «        ‚|                      t          d|¬¦  «        t          t                   t          ||||t          |||dœt          j        ¦  «        ¬¦  «        t          ¬¦  «        S rw   )	r_   r{   r   r$   r)   r&   r   r'   r|   r}   s	            r5   r~   zAsyncFiles.listl  s¨   € ðL ð 	mÝÐkÐ[gÐkÐkÑlÔlÐlØ×!Ò!ÝÐ<È<ÐXÑXÔXÝ Õ!1Ô2Ý(Ø+Ø'Ø%ØÝ%à!&Ø!&Ø!&ðð õ
 %Ô3ñô ðñ ô õ #ð# "ñ 
ô 
ð 	
r7   r   c          	   ƒ  óî   K  — |st          d|›�¦  «        ‚|st          d|›�¦  «        ‚ddi|pi ¥}|                      t          d||¬¦  «        t          ||||¬¦  «        t          ¬¦  «        ƒ d	{V —†S )
r�   rQ   rg   r‚   rƒ   rh   ri   rY   rj   Nr„   rm   s          r5   r†   zAsyncFiles.delete¨  sÎ   è è € ð0 ð 	mÝÐkÐ[gÐkÐkÑlÔlÐlØð 	cÝÐaÐV]ÐaÐaÑbÔbÐbØ! 5ÐB¨]Ð-@¸bÐBˆØ—\’\ÝÐFÐUaÐkrÐsÑsÔsÝ(Ø+¸ÐQ[Ðelðñ ô õ ð "ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r7   )r/   r   )r/   r‘   )r/   r“   r‡   rˆ   )rG   rH   rp   rJ   rq   rs   rr   rt   rC   rK   rD   rL   rE   rM   rF   rN   r/   r—   r‰   rŠ   rŽ   r7   r5   r-   r-   ø   s8  € € € € € Øð*ð *ð *ñ „_ð*ð ð/ð /ð /ñ „_ð/ð ð5ð 5ð 5ñ „_ð5ð "&Ø"ð )-Ø$(Ø"&Ø;Dð6
ð 6
ð 6
ð 6
ð 6
ð 6
ð~ )-Ø$(Ø"&Ø;Dð"
ð "
ð "
ð "
ð "
ð "
ðP !Ø Ø/3ð )-Ø$(Ø"&Ø;Dð:
ð :
ð :
ð :
ð :
ð :
ðF )-Ø$(Ø"&Ø;Dð#
ð #
ð #
ð #
ð #
ð #
ð #
ð #
r7   c                  ó.   — e Zd Zd	d„Zed
d„¦   «         ZdS )r8   r\   r,   r/   r   c                ó  — || _         t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        d S r1   )Ú_filesr   Úto_raw_response_wrapperrd   rn   r~   r†   ©r4   r\   s     r5   Ú__init__zFilesWithRawResponse.__init__Ï  sw   € ØˆŒå&Ô>ØŒLñ
ô 
ˆŒõ )Ô@ØŒNñ
ô 
ˆŒõ %Ô<ØŒJñ
ô 
ˆŒ	õ 'Ô>ØŒLñ
ô 
ˆŒˆˆr7   r   c                ó4   — t          | j        j        ¦  «        S r1   )r   rœ   r6   r3   s    r5   r6   zFilesWithRawResponse.contentß  s   € å% d¤kÔ&9Ñ:Ô:Ð:r7   N©r\   r,   r/   r   )r/   r   ©r‹   rŒ   r�   rŸ   r   r6   rŽ   r7   r5   r8   r8   Î  sH   € € € € € ð
ð 
ð 
ð 
ð  ð;ð ;ð ;ñ „_ð;ð ;ð ;r7   r8   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 r1   )rœ   r   Úasync_to_raw_response_wrapperrd   rn   r~   r†   rž   s     r5   rŸ   z"AsyncFilesWithRawResponse.__init__å  sw   € ØˆŒå&ÔDØŒLñ
ô 
ˆŒõ )ÔFØŒNñ
ô 
ˆŒõ %ÔBØŒJñ
ô 
ˆŒ	õ 'ÔDØŒLñ
ô 
ˆŒˆˆr7   r   c                ó4   — t          | j        j        ¦  «        S r1   )r   rœ   r6   r3   s    r5   r6   z!AsyncFilesWithRawResponse.contentõ  s   € å*¨4¬;Ô+>Ñ?Ô?Ð?r7   N©r\   r-   r/   r   )r/   r   r¢   rŽ   r7   r5   r‘   r‘   ä  sN   € € € € € ð
ð 
ð 
ð 
ð  ð@ð @ð @ñ „_ð@ð @ð @r7   r‘   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 r1   )rœ   r!   rd   rn   r~   r†   rž   s     r5   rŸ   z#FilesWithStreamingResponse.__init__û  sk   € ØˆŒå2ØŒLñ
ô 
ˆŒõ 5ØŒNñ
ô 
ˆŒõ 1ØŒJñ
ô 
ˆŒ	õ 3ØŒLñ
ô 
ˆŒˆˆr7   r   c                ó4   — t          | j        j        ¦  «        S r1   )r   rœ   r6   r3   s    r5   r6   z"FilesWithStreamingResponse.content  s   € å+¨D¬KÔ,?Ñ@Ô@Ð@r7   Nr¡   )r/   r   r¢   rŽ   r7   r5   r<   r<   ú  sN   € € € € € ð
ð 
ð 
ð 
ð  ðAð Að Añ „_ðAð Að Ar7   r<   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 r1   )rœ   r"   rd   rn   r~   r†   rž   s     r5   rŸ   z(AsyncFilesWithStreamingResponse.__init__  sk   € ØˆŒå8ØŒLñ
ô 
ˆŒõ ;ØŒNñ
ô 
ˆŒõ 7ØŒJñ
ô 
ˆŒ	õ 9ØŒLñ
ô 
ˆŒˆˆr7   r   c                ó4   — t          | j        j        ¦  «        S r1   )r   rœ   r6   r3   s    r5   r6   z'AsyncFilesWithStreamingResponse.content!  s   € å0°´Ô1DÑEÔEÐEr7   Nr§   )r/   r   r¢   rŽ   r7   r5   r“   r“     sN   € € € € € ð
ð 
ð 
ð 
ð  ðFð Fð Fñ „_ðFð Fð Fr7   r“   )?Ú
__future__r   Útypingr   r   Útyping_extensionsr   ÚhttpxÚ r   r6   r
   r   r   r   r   r   Ú_typesr   r   r   r   r   r   r   r   r   Ú_utilsr   r   r   r   r   Ú_compatr   Ú	_resourcer   r    Ú	_responser!   r"   Ú
paginationr#   r$   Ú_base_clientr%   r&   Útypes.containersr'   r(   Ú#types.containers.file_list_responser)   Ú%types.containers.file_create_responser*   Ú'types.containers.file_retrieve_responser+   Ú__all__r,   r-   r8   r‘   r<   r“   rŽ   r7   r5   ú<module>r¿      s  ðð #Ð "Ð "Ð "Ð "Ð "à  Ð  Ð  Ð  Ð  Ð  Ð  Ð  Ø %Ð %Ð %Ð %Ð %Ð %à €€€à !Ð !Ð !Ð !Ð !Ð !ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð bÐ aÐ aÐ aÐ aÐ aÐ aÐ aÐ aÐ aÐ aÐ aÐ aÐ aÐ aÐ aÐ aÐ aÐ aÐ aÐ aÐ aØ mÐ mÐ mÐ mÐ mÐ mÐ mÐ mÐ mÐ mÐ mÐ mÐ mÐ mØ 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZØ :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ø AÐ AÐ AÐ AÐ AÐ AÐ AÐ AØ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EØ DÐ DÐ DÐ DÐ DÐ DØ HÐ HÐ HÐ HÐ HÐ HØ LÐ LÐ LÐ LÐ LÐ Là�LÐ
!€ðS
ð S
ð S
ð S
ð S
ˆOñ S
ô S
ð S
ðlS
ð S
ð S
ð S
ð S
Ð!ñ S
ô S
ð S
ðl;ð ;ð ;ð ;ð ;ñ ;ô ;ð ;ð,@ð @ð @ð @ð @ñ @ô @ð @ð,Að Að Að Að Añ Aô Að Að,Fð Fð Fð Fð Fñ Fô Fð Fð Fð Fr7   