Ë
    ¬ë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>y) é    )Ú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y)r,   c                ó,   — t        | j                  «      S ©N)r
   Ú_client©Úselfs    úg/var/www/html/chat/reports/venv/lib/python3.12/site-packages/openai/resources/containers/files/files.pyÚcontentzFiles.content#   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
        )ÚFilesWithRawResponser2   s    r4   Úwith_raw_responsezFiles.with_raw_response'   s   € ô $ DÓ)Ð)r6   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
        )ÚFilesWithStreamingResponser2   s    r4   Úwith_streaming_responsezFiles.with_streaming_response1   s   € ô *¨$Ó/Ð/r6   N©ÚfileÚfile_idÚextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc               ó>  — |st        d|›�«      ‚t        ||dœ«      }t        t        t        t
        t        f   |«      dgg¬«      }	|	r
ddi|xs i ¥}| j                  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 ©r@   rA   r@   ©ÚpathsúContent-Typeúmultipart/form-dataú /containers/{container_id}/files©Úcontainer_id©rB   rC   rD   rE   ©ÚbodyÚfilesÚoptionsÚcast_to)Ú
ValueErrorr   r   r   r   ÚstrÚobjectÚ_postr   r   r(   ÚFileCreateParamsr&   r*   ©
r3   rP   r@   rA   rB   rC   rD   rE   rS   rT   s
             r4   ÚcreatezFiles.create:   s¼   € ñ@ ÜÐZÐ[gÐZjÐkÓlÐlÜàØ"ñó
ˆô œd¤7¬3´¨;Ñ#7¸Ó>ÈÀxÀjÔQˆÙð ,Ð-BÐ\À}ÒGZÐXZÐ\ˆMØ�z‰zÜÐ<È<ÔXÜ  Ô'9×'JÑ'JÓKØÜ(Ø+¸ÐQ[Ðelôô 'ð ó 
ð 	
r6   rQ   c          	     ó¤   — |st        d|›�«      ‚|st        d|›�«      ‚| j                  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
        rH   ú6Expected a non-empty value for `file_id` but received ú*/containers/{container_id}/files/{file_id}©rP   rA   rQ   ©rU   rV   ©rW   Ú_getr   r&   r+   ©r3   rA   rP   rB   rC   rD   rE   s          r4   ÚretrievezFiles.retriever   sq   € ñ0 ÜÐZÐ[gÐZjÐkÓlÐlÙÜÐUÐV]ÐU`ÐaÓbÐbØ�y‰yÜÐFÐUaÐkrÔsÜ(Ø+¸ÐQ[Ðelôô )ð ó 
ð 	
r6   ©ÚafterÚlimitÚorderrB   rC   rD   rE   c               óÔ   — |st        d|›�«      ‚| j                  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
        rH   rN   rO   )ri   rj   rk   )rB   rC   rD   rE   Úquery)ÚpagerU   Úmodel)	rW   Ú_get_api_listr   r#   r)   r&   r   r'   ÚFileListParams©	r3   rP   ri   rj   rk   rB   rC   rD   rE   s	            r4   Úlistz
Files.list–   sƒ   € ñL ÜÐZÐ[gÐZjÐkÓlÐlØ×!Ñ!ÜÐ<È<ÔXÜÔ 0Ñ1Ü(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø!&ñô
 %×3Ñ3óôô #ð# "ó 
ð 	
r6   c          	     ó¸   — |st        d|›�«      ‚|st        d|›�«      ‚ddi|xs i ¥}| j                  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
        rH   r`   ÚAcceptú*/*ra   rb   rQ   rc   ©rW   Ú_deleter   r&   r   rf   s          r4   ÚdeletezFiles.deleteÒ   s…   € ñ0 ÜÐZÐ[gÐZjÐkÓlÐlÙÜÐUÐV]ÐU`ÐaÓbÐbØ! 5ÐB¨]Ò-@¸bÐBˆØ�|‰|ÜÐFÐUaÐkrÔsÜ(Ø+¸ÐQ[Ðelôô ð ó 
ð 	
r6   )Úreturnr
   )r|   r9   )r|   r=   ©rP   rX   r@   zFileTypes | OmitrA   ú
str | OmitrB   úHeaders | NonerC   úQuery | NonerD   úBody | NonerE   ú'float | httpx.Timeout | None | NotGivenr|   r*   ©rA   rX   rP   rX   rB   r   rC   r€   rD   r�   rE   r‚   r|   r+   )rP   rX   ri   r~   rj   ú
int | Omitrk   úLiteral['asc', 'desc'] | OmitrB   r   rC   r€   rD   r�   rE   r‚   r|   z SyncCursorPage[FileListResponse]©rA   rX   rP   rX   rB   r   rC   r€   rD   r�   rE   r‚   r|   ÚNone©Ú__name__Ú
__module__Ú__qualname__r   r5   r:   r>   r   r   r]   rg   rt   r{   © r6   r4   r,   r,   "   sÌ  „ Øò%ó ð%ð ò*ó ð*ð ò0ó ð0ð "&Ø"ð )-Ø$(Ø"&Ø;Dñ6
àð6
ð ð	6
ð
 ð6
ð &ð6
ð "ð6
ð  ð6
ð 9ð6
ð 
ó6
ð~ )-Ø$(Ø"&Ø;Dñ"
àð"
ð ð	"
ð &ð"
ð "ð"
ð  ð"
ð 9ð"
ð 
ó"
ðP !Ø Ø/3ð )-Ø$(Ø"&Ø;Dñ:
àð:
ð ð	:
ð
 ð:
ð -ð:
ð &ð:
ð "ð:
ð  ð:
ð 9ð:
ð 
*ó:
ðF )-Ø$(Ø"&Ø;Dñ#
àð#
ð ð	#
ð &ð#
ð "ð#
ð  ð#
ð 9ð#
ð 
ô#
r6   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y)r-   c                ó,   — t        | j                  «      S r0   )r   r1   r2   s    r4   r5   zAsyncFiles.contentù   s   € ä˜DŸL™LÓ)Ð)r6   c                ó   — t        | «      S r8   )ÚAsyncFilesWithRawResponser2   s    r4   r:   zAsyncFiles.with_raw_responseý   s   € ô )¨Ó.Ð.r6   c                ó   — t        | «      S r<   )ÚAsyncFilesWithStreamingResponser2   s    r4   r>   z"AsyncFiles.with_streaming_response  s   € ô /¨tÓ4Ð4r6   Nr?   c             ƒ  ón  K  — |st        d|›�«      ‚t        ||dœ«      }t        t        t        t
        t        f   |«      dgg¬«      }	|	r
ddi|xs i ¥}| j                  t        d|¬«      t        |t        j                  «      ƒ d	{  –—† |	t        ||||¬
«      t        ¬«      ƒ d	{  –—† S 7 Œ%7 Œ­w)rG   rH   rI   r@   rJ   rL   rM   rN   rO   NrQ   rR   )rW   r   r   r   r   rX   rY   rZ   r   r   r(   r[   r&   r*   r\   s
             r4   r]   zAsyncFiles.create  sÑ   è ø€ ñ@ ÜÐZÐ[gÐZjÐkÓlÐlÜàØ"ñó
ˆô œd¤7¬3´¨;Ñ#7¸Ó>ÈÀxÀjÔQˆÙð ,Ð-BÐ\À}ÒGZÐXZÐ\ˆMØ—Z‘ZÜÐ<È<ÔXÜ,¨TÔ3E×3VÑ3VÓW×WØÜ(Ø+¸ÐQ[Ðelôô 'ð  ó 
÷ 
ð 	
àWøð
ús$   ‚B	B5ÂB1
Â B5Â,B3Â-B5Â3B5rQ   c          	   ƒ  óÀ   K  — |st        d|›�«      ‚|st        d|›�«      ‚| j                  t        d||¬«      t        ||||¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)r_   rH   r`   ra   rb   rQ   rc   Nrd   rf   s          r4   rg   zAsyncFiles.retrieveH  s   è ø€ ñ0 ÜÐZÐ[gÐZjÐkÓlÐlÙÜÐUÐV]ÐU`ÐaÓbÐbØ—Y‘YÜÐFÐUaÐkrÔsÜ(Ø+¸ÐQ[Ðelôô )ð ó 
÷ 
ð 	
ð 
ús   ‚AAÁAÁArh   c               óÔ   — |st        d|›�«      ‚| j                  t        d|¬«      t        t           t        ||||t        |||dœt        j                  «      ¬«      t        ¬«      S rm   )	rW   rq   r   r$   r)   r&   r   r'   rr   rs   s	            r4   rt   zAsyncFiles.listl  sƒ   € ñL ÜÐZÐ[gÐZjÐkÓlÐlØ×!Ñ!ÜÐ<È<ÔXÜ Ô!1Ñ2Ü(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø!&ñô
 %×3Ñ3óôô #ð# "ó 
ð 	
r6   c          	   ƒ  óÔ   K  — |st        d|›�«      ‚|st        d|›�«      ‚ddi|xs i ¥}| j                  t        d||¬«      t        ||||¬«      t        ¬«      ƒ d	{  –—† S 7 Œ­w)
rv   rH   r`   rw   rx   ra   rb   rQ   rc   Nry   rf   s          r4   r{   zAsyncFiles.delete¨  s“   è ø€ ñ0 ÜÐZÐ[gÐZjÐkÓlÐlÙÜÐUÐV]ÐU`ÐaÓbÐbØ! 5ÐB¨]Ò-@¸bÐBˆØ—\‘\ÜÐFÐUaÐkrÔsÜ(Ø+¸ÐQ[Ðelôô ð "ó 
÷ 
ð 	
ð 
ús   ‚AA(Á!A&Á"A()r|   r   )r|   r�   )r|   r’   r}   rƒ   )rP   rX   ri   r~   rj   r„   rk   r…   rB   r   rC   r€   rD   r�   rE   r‚   r|   zCAsyncPaginator[FileListResponse, AsyncCursorPage[FileListResponse]]r†   rˆ   rŒ   r6   r4   r-   r-   ø   sÍ  „ Øò*ó ð*ð ò/ó ð/ð ò5ó ð5ð "&Ø"ð )-Ø$(Ø"&Ø;Dñ6
àð6
ð ð	6
ð
 ð6
ð &ð6
ð "ð6
ð  ð6
ð 9ð6
ð 
ó6
ð~ )-Ø$(Ø"&Ø;Dñ"
àð"
ð ð	"
ð &ð"
ð "ð"
ð  ð"
ð 9ð"
ð 
ó"
ðP !Ø Ø/3ð )-Ø$(Ø"&Ø;Dñ:
àð:
ð ð	:
ð
 ð:
ð -ð:
ð &ð:
ð "ð:
ð  ð:
ð 9ð:
ð 
Mó:
ðF )-Ø$(Ø"&Ø;Dñ#
àð#
ð ð	#
ð &ð#
ð "ð#
ð  ð#
ð 9ð#
ð 
ô#
r6   c                  ó&   — e Zd Zdd„Zedd„«       Zy)r9   c                ó2  — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j
                  «      | _        t        j                  |j                  «      | _        y r0   )Ú_filesr   Úto_raw_response_wrapperr]   rg   rt   r{   ©r3   rT   s     r4   Ú__init__zFilesWithRawResponse.__init__Ï  ss   € ØˆŒä&×>Ñ>Ø�L‰Ló
ˆŒô )×@Ñ@Ø�N‰Nó
ˆŒô %×<Ñ<Ø�J‰Jó
ˆŒ	ô '×>Ñ>Ø�L‰Ló
ˆ�r6   c                ó@   — t        | j                  j                  «      S r0   )r   r™   r5   r2   s    r4   r5   zFilesWithRawResponse.contentß  s   € ä% d§k¡k×&9Ñ&9Ó:Ð:r6   N©rT   r,   r|   r‡   )r|   r   ©r‰   rŠ   r‹   rœ   r   r5   rŒ   r6   r4   r9   r9   Î  s   „ ó
ð  ò;ó ñ;r6   r9   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 r0   )r™   r   Úasync_to_raw_response_wrapperr]   rg   rt   r{   r›   s     r4   rœ   z"AsyncFilesWithRawResponse.__init__å  ss   € ØˆŒä&×DÑDØ�L‰Ló
ˆŒô )×FÑFØ�N‰Nó
ˆŒô %×BÑBØ�J‰Jó
ˆŒ	ô '×DÑDØ�L‰Ló
ˆ�r6   c                ó@   — t        | j                  j                  «      S r0   )r   r™   r5   r2   s    r4   r5   z!AsyncFilesWithRawResponse.contentõ  s   € ä*¨4¯;©;×+>Ñ+>Ó?Ð?r6   N©rT   r-   r|   r‡   )r|   r   rŸ   rŒ   r6   r4   r�   r�   ä  s   „ ó
ð  ò@ó ñ@r6   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 r0   )r™   r!   r]   rg   rt   r{   r›   s     r4   rœ   z#FilesWithStreamingResponse.__init__û  s[   € ØˆŒä2Ø�L‰Ló
ˆŒô 5Ø�N‰Nó
ˆŒô 1Ø�J‰Jó
ˆŒ	ô 3Ø�L‰Ló
ˆ�r6   c                ó@   — t        | j                  j                  «      S r0   )r   r™   r5   r2   s    r4   r5   z"FilesWithStreamingResponse.content  s   € ä+¨D¯K©K×,?Ñ,?Ó@Ð@r6   Nrž   )r|   r   rŸ   rŒ   r6   r4   r=   r=   ú  s   „ ó
ð  òAó ñAr6   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 r0   )r™   r"   r]   rg   rt   r{   r›   s     r4   rœ   z(AsyncFilesWithStreamingResponse.__init__  s[   € ØˆŒä8Ø�L‰Ló
ˆŒô ;Ø�N‰Nó
ˆŒô 7Ø�J‰Jó
ˆŒ	ô 9Ø�L‰Ló
ˆ�r6   c                ó@   — t        | j                  j                  «      S r0   )r   r™   r5   r2   s    r4   r5   z'AsyncFilesWithStreamingResponse.content!  s   € ä0°·±×1DÑ1DÓEÐEr6   Nr¤   )r|   r   rŸ   rŒ   r6   r4   r’   r’     s   „ ó
ð  òFó ñFr6   r’   )?Ú
__future__r   Útypingr   r   Útyping_extensionsr   ÚhttpxÚ r   r5   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-   r9   r�   r=   r’   rŒ   r6   r4   ú<module>r¼      s¤   ðõ #ç  Ý %ã å !÷÷ ÷ b× aÕ aß mÕ mÝ 'ß ;ß Zß :ß Aß EÝ DÝ HÝ Là�LÐ
!€ôS
ˆOô S
ôlS
Ð!ô S
÷l;ñ ;÷,@ñ @÷,Añ A÷,Fò Fr6   