Ë
    }¾jXj  ã                  ó�  — d dl mZ d dlZd dl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 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 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% ddl&m'Z'm(Z( ddl)m*Z*m+Z+ ddl,m-Z- ddl.m/Z/ ddgZ0 G d„ de«      Z1 G d„ de«      Z2 G d„ d«      Z3 G d„ d«      Z4 G d„ d«      Z5 G d„ d«      Z6y)é    )ÚannotationsN)ÚMappingÚcast)ÚLiteralé   )Ú_legacy_response)Úfile_list_paramsÚfile_create_params)Ú	NOT_GIVENÚBodyÚQueryÚHeadersÚNotGivenÚ	FileTypes)Úextract_filesÚmaybe_transformÚdeepcopy_minimalÚasync_maybe_transform)Úcached_property)ÚSyncAPIResourceÚAsyncAPIResource)ÚStreamedBinaryAPIResponseÚAsyncStreamedBinaryAPIResponseÚto_streamed_response_wrapperÚ"async_to_streamed_response_wrapperÚ#to_custom_streamed_response_wrapperÚ)async_to_custom_streamed_response_wrapper)ÚSyncPageÚ	AsyncPage)ÚAsyncPaginatorÚmake_request_options)Ú
FileObject)ÚFileDeletedÚFilesÚ
AsyncFilesc                  óz  — e Zd Zedd„«       Zedd„«       Zdddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zdddedœ	 	 	 	 	 	 	 	 	 	 	 dd„Zedddedœ	 	 	 	 	 	 	 	 	 	 	 dd„Z	dddedœ	 	 	 	 	 	 	 	 	 	 	 dd	„Z
dddedœ	 	 	 	 	 	 	 	 	 	 	 dd
„Z ej                  d«      dddedœ	 	 	 	 	 	 	 	 	 	 	 dd„«       Zdddœ	 	 	 	 	 	 	 dd„Zy)r$   c                ó   — t        | «      S ©N)ÚFilesWithRawResponse©Úselfs    úY/var/www/html/candidateportal/venv/lib/python3.12/site-packages/openai/resources/files.pyÚwith_raw_responsezFiles.with_raw_response+   s   € ä# DÓ)Ð)ó    c                ó   — t        | «      S r(   )ÚFilesWithStreamingResponser*   s    r,   Úwith_streaming_responsezFiles.with_streaming_response/   s   € ä)¨$Ó/Ð/r.   N©Úextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc               ó  — t        ||dœ«      }t        t        t        t        t
        f   |«      dgg¬«      }|r
ddi|xs i ¥}| j                  dt        |t        j                  «      |t        ||||¬«      t        ¬«      S )	áŸ  Upload a file that can be used across various endpoints.

        Individual files can be
        up to 512 MB, and the size of all files uploaded by one organization can be up
        to 100 GB.

        The Assistants API supports files up to 2 million tokens and of specific file
        types. See the
        [Assistants Tools guide](https://platform.openai.com/docs/assistants/tools) for
        details.

        The Fine-tuning API only supports `.jsonl` files. The input also has certain
        required formats for fine-tuning
        [chat](https://platform.openai.com/docs/api-reference/fine-tuning/chat-input) or
        [completions](https://platform.openai.com/docs/api-reference/fine-tuning/completions-input)
        models.

        The Batch API only supports `.jsonl` files up to 100 MB in size. The input also
        has a specific required
        [format](https://platform.openai.com/docs/api-reference/batch/request-input).

        Please [contact us](https://help.openai.com/) if you need to increase these
        storage limits.

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

          purpose: The intended purpose of the uploaded file.

              Use "assistants" for
              [Assistants](https://platform.openai.com/docs/api-reference/assistants) and
              [Message](https://platform.openai.com/docs/api-reference/messages) files,
              "vision" for Assistants image file inputs, "batch" for
              [Batch API](https://platform.openai.com/docs/guides/batch), and "fine-tune" for
              [Fine-tuning](https://platform.openai.com/docs/api-reference/fine-tuning).

          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
        ©ÚfileÚpurposer:   ©ÚpathsúContent-Typeúmultipart/form-dataú/filesr2   ©ÚbodyÚfilesÚoptionsÚcast_to)r   r   r   r   ÚstrÚobjectÚ_postr   r
   ÚFileCreateParamsr!   r"   ©	r+   r:   r;   r3   r4   r5   r6   rB   rC   s	            r,   ÚcreatezFiles.create3   sœ   € ôp  àØ"ñó
ˆô œd¤7¬3´¨;Ñ#7¸Ó>ÈÀxÀjÔQˆÙð ,Ð-BÐ\À}ÒGZÐXZÐ\ˆMØ�z‰zØÜ  Ô'9×'JÑ'JÓKØÜ(Ø+¸ÐQ[Ðelôô ð ó 
ð 	
r.   c          	     ór   — |st        d|›�«      ‚| j                  d|› �t        ||||¬«      t        ¬«      S )á^  
        Returns information about a specific 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
        ú6Expected a non-empty value for `file_id` but received ú/files/r2   ©rD   rE   ©Ú
ValueErrorÚ_getr!   r"   ©r+   Úfile_idr3   r4   r5   r6   s         r,   ÚretrievezFiles.retrieve�   sT   € ñ. ÜÐUÐV]ÐU`ÐaÓbÐbØ�y‰yØ�g�YÐÜ(Ø+¸ÐQ[Ðelôô ð ó 
ð 	
r.   ©r;   r3   r4   r5   r6   c               óš   — | j                  dt        t           t        ||||t	        d|it
        j                  «      ¬«      t        ¬«      S ©a±  
        Returns a list of files that belong to the user's organization.

        Args:
          purpose: Only return files with the given purpose.

          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
        r@   r;   )r3   r4   r5   r6   Úquery)ÚpagerD   Úmodel)Ú_get_api_listr   r"   r!   r   r	   ÚFileListParams©r+   r;   r3   r4   r5   r6   s         r,   Úlistz
Files.list¢   sV   € ð2 ×!Ñ!ØÜœ*Ñ%Ü(Ø+Ø'Ø%ØÜ% y°'Ð&:Ô<L×<[Ñ<[Ó\ôô ð "ó 
ð 	
r.   c          	     ór   — |st        d|›�«      ‚| j                  d|› �t        ||||¬«      t        ¬«      S )áB  
        Delete a 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
        rN   rO   r2   rP   ©rR   Ú_deleter!   r#   rT   s         r,   ÚdeletezFiles.deleteÈ   sT   € ñ. ÜÐUÐV]ÐU`ÐaÓbÐbØ�|‰|Ø�g�YÐÜ(Ø+¸ÐQ[Ðelôô  ð ó 
ð 	
r.   c          	     óœ   — |st        d|›�«      ‚ddi|xs i ¥}| j                  d|› d�t        ||||¬«      t        j                  ¬«      S )á_  
        Returns the contents of the specified 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
        rN   ÚAcceptúapplication/binaryrO   ú/contentr2   rP   ©rR   rS   r!   r   ÚHttpxBinaryResponseContentrT   s         r,   ÚcontentzFiles.contenté   sq   € ñ. ÜÐUÐV]ÐU`ÐaÓbÐbØ!Ð#7ÐQ¸MÒ<OÈRÐQˆØ�y‰yØ�g�Y˜hÐ'Ü(Ø+¸ÐQ[Ðelôô %×?Ñ?ð ó 
ð 	
r.   ú.The `.content()` method should be used insteadc          	     ót   — |st        d|›�«      ‚| j                  d|› d�t        ||||¬«      t        ¬«      S )rg   rN   rO   rj   r2   rP   ©rR   rS   r!   rF   rT   s         r,   Úretrieve_contentzFiles.retrieve_content  sV   € ñ0 ÜÐUÐV]ÐU`ÐaÓbÐbØ�y‰yØ�g�Y˜hÐ'Ü(Ø+¸ÐQ[Ðelôô ð ó 
ð 	
r.   ç      @é  ©Úpoll_intervalÚmax_wait_secondsc               ó.  — h d£}t        j                   «       }| j                  |«      }|j                  |vr]| j                  |«       | j                  |«      }t        j                   «       |z
  |kD  rt	        d|› d|› d�«      ‚|j                  |vrŒ]|S )úEWaits for the given file to be processed, default timeout is 30 mins.>   ÚerrorÚdeletedÚ	processedúGiving up on waiting for file ú to finish processing after ú	 seconds.©ÚtimerV   ÚstatusÚ_sleepÚRuntimeError©r+   Úidru   rv   ÚTERMINAL_STATESÚstartr:   s          r,   Úwait_for_processingzFiles.wait_for_processing-  s”   € ò <ˆä—	‘	“ˆØ�}‰}˜RÓ ˆØ�k‰k Ñ0Ø�K‰K˜Ô&à—=‘= Ó$ˆDÜ�y‰y‹{˜UÑ"Ð%5Ò5Ü"Ø4°R°DÐ8TÐUeÐTfÐfoÐpóð ð �k‰k Ò0ð ˆr.   )Úreturnr)   )r‰   r0   ©r:   r   r;   z5Literal['assistants', 'batch', 'fine-tune', 'vision']r3   úHeaders | Noner4   úQuery | Noner5   úBody | Noner6   ú'float | httpx.Timeout | None | NotGivenr‰   r"   ©rU   rF   r3   r‹   r4   rŒ   r5   r�   r6   rŽ   r‰   r"   )r;   ústr | NotGivenr3   r‹   r4   rŒ   r5   r�   r6   rŽ   r‰   zSyncPage[FileObject]©rU   rF   r3   r‹   r4   rŒ   r5   r�   r6   rŽ   r‰   r#   ©rU   rF   r3   r‹   r4   rŒ   r5   r�   r6   rŽ   r‰   z+_legacy_response.HttpxBinaryResponseContent©rU   rF   r3   r‹   r4   rŒ   r5   r�   r6   rŽ   r‰   rF   ©r…   rF   ru   Úfloatrv   r•   r‰   r"   ©Ú__name__Ú
__module__Ú__qualname__r   r-   r1   r   rK   rV   r`   re   rm   Útyping_extensionsÚ
deprecatedrq   rˆ   © r.   r,   r$   r$   *   sj  „ Øò*ó ð*ð ò0ó ð0ð )-Ø$(Ø"&Ø;DñL
ð ðL
ð Gð	L
ð &ðL
ð "ðL
ð  ðL
ð 9ðL
ð 
óL
ðh )-Ø$(Ø"&Ø;Dñ
àð
ð &ð
ð "ð
ð  ð
ð 9ð
ð 
ó
ðH #,ð )-Ø$(Ø"&Ø;Dñ$
ð  ð$
ð &ð$
ð "ð$
ð  ð$
ð 9ð$
ð 
ó$
ðX )-Ø$(Ø"&Ø;Dñ
àð
ð &ð
ð "ð
ð  ð
ð 9ð
ð 
ó
ðN )-Ø$(Ø"&Ø;Dñ 
àð 
ð &ð 
ð "ð 
ð  ð 
ð 9ð 
ð 
5ó 
ðD "Ð×!Ñ!Ð"RÓSð )-Ø$(Ø"&Ø;Dñ
àð
ð &ð
ð "ð
ð  ð
ð 9ð
ð 
ò
ó Tð
ðJ  #Ø")ñàðð ð	ð
  ðð 
ôr.   c                  óz  — e Zd Zedd„«       Zedd„«       Zdddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zdddedœ	 	 	 	 	 	 	 	 	 	 	 dd„Zedddedœ	 	 	 	 	 	 	 	 	 	 	 dd„Z	dddedœ	 	 	 	 	 	 	 	 	 	 	 dd	„Z
dddedœ	 	 	 	 	 	 	 	 	 	 	 dd
„Z ej                  d«      dddedœ	 	 	 	 	 	 	 	 	 	 	 dd„«       Zdddœ	 	 	 	 	 	 	 dd„Zy)r%   c                ó   — t        | «      S r(   )ÚAsyncFilesWithRawResponser*   s    r,   r-   zAsyncFiles.with_raw_responseF  s   € ä(¨Ó.Ð.r.   c                ó   — t        | «      S r(   )ÚAsyncFilesWithStreamingResponser*   s    r,   r1   z"AsyncFiles.with_streaming_responseJ  s   € ä.¨tÓ4Ð4r.   Nr2   c             ƒ  ó8  K  — t        ||dœ«      }t        t        t        t        t
        f   |«      dgg¬«      }|r
ddi|xs i ¥}| j                  dt        |t        j                  «      ƒ d{  –—† |t        ||||¬«      t        ¬	«      ƒ d{  –—† S 7 Œ%7 Œ­w)
r8   r9   r:   r<   r>   r?   r@   Nr2   rA   )r   r   r   r   rF   rG   rH   r   r
   rI   r!   r"   rJ   s	            r,   rK   zAsyncFiles.createN  s±   è ø€ ôp  àØ"ñó
ˆô œd¤7¬3´¨;Ñ#7¸Ó>ÈÀxÀjÔQˆÙð ,Ð-BÐ\À}ÒGZÐXZÐ\ˆMØ—Z‘ZØÜ,¨TÔ3E×3VÑ3VÓW×WØÜ(Ø+¸ÐQ[Ðelôô ð  ó 
÷ 
ð 	
àWøð
ús$   ‚A.BÁ0B
Á1 BÂBÂBÂBc          	   ƒ  óŽ   K  — |st        d|›�«      ‚| j                  d|› �t        ||||¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)rM   rN   rO   r2   rP   NrQ   rT   s         r,   rV   zAsyncFiles.retrieveœ  sb   è ø€ ñ. ÜÐUÐV]ÐU`ÐaÓbÐbØ—Y‘YØ�g�YÐÜ(Ø+¸ÐQ[Ðelôô ð ó 
÷ 
ð 	
ð 
úó   ‚<A¾A¿ArW   c               óš   — | j                  dt        t           t        ||||t	        d|it
        j                  «      ¬«      t        ¬«      S rY   )r]   r   r"   r!   r   r	   r^   r_   s         r,   r`   zAsyncFiles.list½  sV   € ð2 ×!Ñ!ØÜœ:Ñ&Ü(Ø+Ø'Ø%ØÜ% y°'Ð&:Ô<L×<[Ñ<[Ó\ôô ð "ó 
ð 	
r.   c          	   ƒ  óŽ   K  — |st        d|›�«      ‚| j                  d|› �t        ||||¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)rb   rN   rO   r2   rP   Nrc   rT   s         r,   re   zAsyncFiles.deleteã  sb   è ø€ ñ. ÜÐUÐV]ÐU`ÐaÓbÐbØ—\‘\Ø�g�YÐÜ(Ø+¸ÐQ[Ðelôô  ð "ó 
÷ 
ð 	
ð 
úr¤   c          	   ƒ  ó¸   K  — |st        d|›�«      ‚ddi|xs i ¥}| j                  d|› d�t        ||||¬«      t        j                  ¬«      ƒ d{  –—† S 7 Œ­w)	rg   rN   rh   ri   rO   rj   r2   rP   Nrk   rT   s         r,   rm   zAsyncFiles.content  s   è ø€ ñ. ÜÐUÐV]ÐU`ÐaÓbÐbØ!Ð#7ÐQ¸MÒ<OÈRÐQˆØ—Y‘YØ�g�Y˜hÐ'Ü(Ø+¸ÐQ[Ðelôô %×?Ñ?ð ó 
÷ 
ð 	
ð 
ús   ‚AAÁAÁArn   c          	   ƒ  ó�   K  — |st        d|›�«      ‚| j                  d|› d�t        ||||¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)rg   rN   rO   rj   r2   rP   Nrp   rT   s         r,   rq   zAsyncFiles.retrieve_content&  sd   è ø€ ñ0 ÜÐUÐV]ÐU`ÐaÓbÐbØ—Y‘YØ�g�Y˜hÐ'Ü(Ø+¸ÐQ[Ðelôô ð ó 
÷ 
ð 	
ð 
ús   ‚=A¿AÁ Arr   rs   rt   c             ƒ  ór  K  — h d£}t        j                   «       }| j                  |«      ƒ d{  –—† }|j                  |vrm| j                  |«      ƒ d{  –—†  | j                  |«      ƒ d{  –—† }t        j                   «       |z
  |kD  rt	        d|› d|› d�«      ‚|j                  |vrŒm|S 7 Œ�7 Œ\7 ŒE­w)rx   >   ry   rz   r{   Nr|   r}   r~   r   r„   s          r,   rˆ   zAsyncFiles.wait_for_processingH  s±   è ø€ ò <ˆä—	‘	“ˆØ—]‘] 2Ó&×&ˆØ�k‰k Ñ0Ø—+‘+˜mÓ,×,Ð,àŸ™ rÓ*×*ˆDÜ�y‰y‹{˜UÑ"Ð%5Ò5Ü"Ø4°R°DÐ8TÐUeÐTfÐfoÐpóð ð �k‰k Ò0ð ˆð 'øà,øà*ús9   ‚-B7¯B1°&B7ÁB3ÁB7Á/B5Á0>B7Â/B7Â3B7Â5B7)r‰   rŸ   )r‰   r¡   rŠ   r�   )r;   r�   r3   r‹   r4   rŒ   r5   r�   r6   rŽ   r‰   z1AsyncPaginator[FileObject, AsyncPage[FileObject]]r‘   r’   r“   r”   r–   rœ   r.   r,   r%   r%   E  sj  „ Øò/ó ð/ð ò5ó ð5ð )-Ø$(Ø"&Ø;DñL
ð ðL
ð Gð	L
ð &ðL
ð "ðL
ð  ðL
ð 9ðL
ð 
óL
ðh )-Ø$(Ø"&Ø;Dñ
àð
ð &ð
ð "ð
ð  ð
ð 9ð
ð 
ó
ðH #,ð )-Ø$(Ø"&Ø;Dñ$
ð  ð$
ð &ð$
ð "ð$
ð  ð$
ð 9ð$
ð 
;ó$
ðX )-Ø$(Ø"&Ø;Dñ
àð
ð &ð
ð "ð
ð  ð
ð 9ð
ð 
ó
ðN )-Ø$(Ø"&Ø;Dñ 
àð 
ð &ð 
ð "ð 
ð  ð 
ð 9ð 
ð 
5ó 
ðD "Ð×!Ñ!Ð"RÓSð )-Ø$(Ø"&Ø;Dñ
àð
ð &ð
ð "ð
ð  ð
ð 9ð
ð 
ò
ó Tð
ðJ  #Ø")ñàðð ð	ð
  ðð 
ôr.   c                  ó   — e Zd Zdd„Zy)r)   c                óÂ  — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j
                  «      | _        t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j                  «      | _        y r(   )	Ú_filesr   Úto_raw_response_wrapperrK   rV   r`   re   rm   rq   ©r+   rC   s     r,   Ú__init__zFilesWithRawResponse.__init__a  s¯   € ØˆŒä&×>Ñ>Ø�L‰Ló
ˆŒô )×@Ñ@Ø�N‰Nó
ˆŒô %×<Ñ<Ø�J‰Jó
ˆŒ	ô '×>Ñ>Ø�L‰Ló
ˆŒô (×?Ñ?Ø�M‰Mó
ˆŒô ×4Ñ4Ø×&Ñ&óð 	Õr.   N©rC   r$   r‰   ÚNone©r—   r˜   r™   r¯   rœ   r.   r,   r)   r)   `  ó   „ ô
r.   r)   c                  ó   — e Zd Zdd„Zy)rŸ   c                óÂ  — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j
                  «      | _        t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j                  «      | _        y r(   )	r¬   r   Úasync_to_raw_response_wrapperrK   rV   r`   re   rm   rq   r®   s     r,   r¯   z"AsyncFilesWithRawResponse.__init__{  s¯   € ØˆŒä&×DÑDØ�L‰Ló
ˆŒô )×FÑFØ�N‰Nó
ˆŒô %×BÑBØ�J‰Jó
ˆŒ	ô '×DÑDØ�L‰Ló
ˆŒô (×EÑEØ�M‰Mó
ˆŒô ×:Ñ:Ø×&Ñ&óð 	Õr.   N©rC   r%   r‰   r±   r²   rœ   r.   r,   rŸ   rŸ   z  r³   r.   rŸ   c                  ó   — e Zd Zdd„Zy)r0   c                óT  — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j
                  «      | _        t        |j                  t        «      | _        t        |j                  «      | _	        y r(   )
r¬   r   rK   rV   r`   re   r   rm   r   rq   r®   s     r,   r¯   z#FilesWithStreamingResponse.__init__•  sŽ   € ØˆŒä2Ø�L‰Ló
ˆŒô 5Ø�N‰Nó
ˆŒô 1Ø�J‰Jó
ˆŒ	ô 3Ø�L‰Ló
ˆŒô ;Ø�M‰MÜ%ó
ˆŒô
 )Ø×&Ñ&óð 	Õr.   Nr°   r²   rœ   r.   r,   r0   r0   ”  ó   „ ô
r.   r0   c                  ó   — e Zd Zdd„Zy)r¡   c                óT  — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j
                  «      | _        t        |j                  t        «      | _        t        |j                  «      | _	        y r(   )
r¬   r   rK   rV   r`   re   r   rm   r   rq   r®   s     r,   r¯   z(AsyncFilesWithStreamingResponse.__init__°  s�   € ØˆŒä8Ø�L‰Ló
ˆŒô ;Ø�N‰Nó
ˆŒô 7Ø�J‰Jó
ˆŒ	ô 9Ø�L‰Ló
ˆŒô AØ�M‰MÜ*ó
ˆŒô
 /Ø×&Ñ&óð 	Õr.   Nr·   r²   rœ   r.   r,   r¡   r¡   ¯  rº   r.   r¡   )7Ú
__future__r   r€   rš   Útypingr   r   r   ÚhttpxÚ r   Útypesr	   r
   Ú_typesr   r   r   r   r   r   Ú_utilsr   r   r   r   Ú_compatr   Ú	_resourcer   r   Ú	_responser   r   r   r   r   r   Ú
paginationr   r   Ú_base_clientr    r!   Útypes.file_objectr"   Útypes.file_deletedr#   Ú__all__r$   r%   r)   rŸ   r0   r¡   rœ   r.   r,   ú<module>rÌ      s¤   ðõ #ã Û ß  Ý %ã å ß 8ß I× I÷ó õ &ß 9÷÷ ÷ -÷õ +Ý ,à�LÐ
!€ôXˆOô XôvXÐ!ô X÷v
ñ 
÷4
ñ 
÷4
ñ 
÷6
ò 
r.   