Ë
    ,Œ:jBX  ã                  óH  — d dl mZ d dlZd dlZd dlmZmZmZ d dlmZ d dl	Z	ddl
mZmZ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 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%m&Z& erddl'm(Z(m)Z) ddgZ* G d„ de«      Z+ G d„ de«      Z, G d„ d«      Z- G d„ d«      Z.y)é    )ÚannotationsN)ÚTYPE_CHECKINGÚMappingÚcast)ÚLiteralé   )Ú
FileObjectÚFileDeletedÚfile_list_paramsÚfile_create_params)Ú	NOT_GIVENÚBodyÚQueryÚHeadersÚNotGivenÚ	FileTypes)Úextract_filesÚmaybe_transformÚdeepcopy_minimal)ÚSyncAPIResourceÚAsyncAPIResource)Úto_raw_response_wrapperÚasync_to_raw_response_wrapper)ÚSyncPageÚ	AsyncPage)ÚAsyncPaginatorÚHttpxBinaryResponseContentÚmake_request_options)ÚOpenAIÚAsyncOpenAIÚFilesÚ
AsyncFilesc                  óv  ‡ — e Zd ZU ded<   dˆ f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ˆ xZS )r!   ÚFilesWithRawResponseÚwith_raw_responsec                óD   •— t         ‰| �  |«       t        | «      | _        y ©N)ÚsuperÚ__init__r$   r%   ©ÚselfÚclientÚ	__class__s     €úX/var/www/html/tokenscope/api/venv/lib/python3.12/site-packages/openai/resources/files.pyr)   zFiles.__init__!   s   ø€ Ü‰Ñ˜Ô Ü!5°dÓ!;ˆÕó    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/features.

        The size of
        all the files uploaded by one organization can be up to 100 GB.

        The size of individual files for can be a maximum of 512MB. See the
        [Assistants Tools guide](https://platform.openai.com/docs/assistants/tools) to
        learn more about the types of files supported. The Fine-tuning API only supports
        `.jsonl` files.

        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 "fine-tune" for
              [Fine-tuning](https://platform.openai.com/docs/api-reference/fine-tuning) and
              "assistants" for
              [Assistants](https://platform.openai.com/docs/api-reference/assistants) and
              [Messages](https://platform.openai.com/docs/api-reference/messages). This allows
              us to validate the format of the uploaded file is correct for 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Úpurposer8   ©ÚpathsúContent-Typeúmultipart/form-dataú/filesr0   ©ÚbodyÚfilesÚoptionsÚcast_to©r   r   r   r   ÚstrÚobjectÚ_postr   r   ÚFileCreateParamsr   r	   ©	r+   r8   r9   r1   r2   r3   r4   r@   rA   s	            r.   ÚcreatezFiles.create%   sœ   € ôZ  àØ"ñó
ˆô œd¤7¬3´¨;Ñ#7¸Ó>ÈÀxÀjÔQˆÙð ,Ð-BÐ\À}ÒGZÐXZÐ\ˆMà�z‰zØÜ  Ô'9×'JÑ'JÓKØÜ(Ø+¸ÐQ[Ðelôô ð ó 
ð 	
r/   c          	     óR   — | 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
        ú/files/r0   ©rB   rC   ©Ú_getr   r	   ©r+   Úfile_idr1   r2   r3   r4   s         r.   ÚretrievezFiles.retrievei   s<   € ð. �y‰yØ�g�YÐÜ(Ø+¸ÐQ[Ðelôô ð ó 
ð 	
r/   ©r9   r1   r2   r3   r4   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>   r9   )r1   r2   r3   r4   Úquery)ÚpagerB   Úmodel)Ú_get_api_listr   r	   r   r   r   ÚFileListParams©r+   r9   r1   r2   r3   r4   s         r.   Úlistz
Files.listˆ   sV   € ð2 ×!Ñ!ØÜœ*Ñ%Ü(Ø+Ø'Ø%ØÜ% y°'Ð&:Ô<L×<[Ñ<[Ó\ôô ð "ó 
ð 	
r/   c          	     óR   — | 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
        rM   r0   rN   ©Ú_deleter   r
   rQ   s         r.   ÚdeletezFiles.delete®   s<   € ð. �|‰|Ø�g�YÐÜ(Ø+¸ÐQ[Ðelôô  ð ó 
ð 	
r/   c          	     óT   — | j                  d|› d�t        ||||¬«      t        ¬«      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
        rM   ú/contentr0   rN   ©rP   r   r   rQ   s         r.   ÚcontentzFiles.contentÍ   s>   € ð. �y‰yØ�g�Y˜hÐ'Ü(Ø+¸ÐQ[Ðelôô /ð ó 
ð 	
r/   ú.The `.content()` method should be used insteadc          	     óh   — ddi|xs i ¥}| j                  d|› d�t        ||||¬«      t        ¬«      S )rd   ÚAcceptúapplication/jsonrM   re   r0   rN   ©rP   r   rE   rQ   s         r.   Úretrieve_contentzFiles.retrieve_contentì   sS   € ð0 "Ð#5ÐO¸-Ò:MÈ2ÐOˆØ�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.©ÚtimerS   ÚstatusÚ_sleepÚRuntimeError©r+   Úidrq   rr   ÚTERMINAL_STATESÚstartr8   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/   )r,   r   ÚreturnÚNone©r8   r   r9   z"Literal['fine-tune', 'assistants']r1   úHeaders | Noner2   úQuery | Noner3   úBody | Noner4   ú'float | httpx.Timeout | None | NotGivenr…   r	   ©rR   rE   r1   rˆ   r2   r‰   r3   rŠ   r4   r‹   r…   r	   )r9   ústr | NotGivenr1   rˆ   r2   r‰   r3   rŠ   r4   r‹   r…   zSyncPage[FileObject]©rR   rE   r1   rˆ   r2   r‰   r3   rŠ   r4   r‹   r…   r
   ©rR   rE   r1   rˆ   r2   r‰   r3   rŠ   r4   r‹   r…   r   ©rR   rE   r1   rˆ   r2   r‰   r3   rŠ   r4   r‹   r…   rE   ©r�   rE   rq   Úfloatrr   r’   r…   r	   ©Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r)   r   rJ   rS   r]   rb   rg   Útyping_extensionsÚ
deprecatedrm   r„   Ú__classcell__©r-   s   @r.   r!   r!      sN  ø… Ø+Ó+õ<ð )-Ø$(Ø"&Ø;DñB
ð ðB
ð 4ð	B
ð &ðB
ð "ðB
ð  ðB
ð 9ðB
ð 
óB
ðT )-Ø$(Ø"&Ø;Dñ
àð
ð &ð
ð "ð
ð  ð
ð 9ð
ð 
ó
ðD #,ð )-Ø$(Ø"&Ø;Dñ$
ð  ð$
ð &ð$
ð "ð$
ð  ð$
ð 9ð$
ð 
ó$
ðX )-Ø$(Ø"&Ø;Dñ
àð
ð &ð
ð "ð
ð  ð
ð 9ð
ð 
ó
ðJ )-Ø$(Ø"&Ø;Dñ
àð
ð &ð
ð "ð
ð  ð
ð 9ð
ð 
$ó
ð> "Ð×!Ñ!Ð"RÓSð )-Ø$(Ø"&Ø;Dñ
àð
ð &ð
ð "ð
ð  ð
ð 9ð
ð 
ò
ó Tð
ðH  #Ø")ñàðð ð	ð
  ðð 
÷r/   c                  óv  ‡ — e Zd ZU ded<   dˆ f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ˆ xZS )r"   ÚAsyncFilesWithRawResponser%   c                óD   •— t         ‰| �  |«       t        | «      | _        y r'   )r(   r)   r�   r%   r*   s     €r.   r)   zAsyncFiles.__init__(  s   ø€ Ü‰Ñ˜Ô Ü!:¸4Ó!@ˆÕr/   Nr0   c             ƒ  ó$  K  — 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        ¬«      ƒ d	{  –—† S 7 Œ­w)
r6   r7   r8   r:   r<   r=   r>   r0   r?   NrD   rI   s	            r.   rJ   zAsyncFiles.create,  sª   è ø€ ôZ  àØ"ñó
ˆô œd¤7¬3´¨;Ñ#7¸Ó>ÈÀxÀjÔQˆÙð ,Ð-BÐ\À}ÒGZÐXZÐ\ˆMà—Z‘ZØÜ  Ô'9×'JÑ'JÓKØÜ(Ø+¸ÐQ[Ðelôô ð  ó 
÷ 
ð 	
ð 
ús   ‚BBÂ	BÂ
Bc          	   ƒ  ón   K  — | j                  d|› �t        ||||¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)rL   rM   r0   rN   NrO   rQ   s         r.   rS   zAsyncFiles.retrievep  sJ   è ø€ ð. —Y‘YØ�g�YÐÜ(Ø+¸ÐQ[Ðelôô ð ó 
÷ 
ð 	
ð 
úó   ‚,5®3¯5rT   c               óš   — | j                  dt        t           t        ||||t	        d|it
        j                  «      ¬«      t        ¬«      S rV   )rZ   r   r	   r   r   r   r[   r\   s         r.   r]   zAsyncFiles.list�  sV   € ð2 ×!Ñ!ØÜœ:Ñ&Ü(Ø+Ø'Ø%ØÜ% y°'Ð&:Ô<L×<[Ñ<[Ó\ôô ð "ó 
ð 	
r/   c          	   ƒ  ón   K  — | j                  d|› �t        ||||¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)r_   rM   r0   rN   Nr`   rQ   s         r.   rb   zAsyncFiles.deleteµ  sJ   è ø€ ð. —\‘\Ø�g�YÐÜ(Ø+¸ÐQ[Ðelôô  ð "ó 
÷ 
ð 	
ð 
úr¡   c          	   ƒ  óp   K  — | j                  d|› d�t        ||||¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)rd   rM   re   r0   rN   Nrf   rQ   s         r.   rg   zAsyncFiles.contentÔ  sL   è ø€ ð. —Y‘YØ�g�Y˜hÐ'Ü(Ø+¸ÐQ[Ðelôô /ð ó 
÷ 
ð 	
ð 
ús   ‚-6¯4°6rh   c          	   ƒ  ó„   K  — ddi|xs i ¥}| j                  d|› d�t        ||||¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)rd   rj   rk   rM   re   r0   rN   Nrl   rQ   s         r.   rm   zAsyncFiles.retrieve_contentó  sa   è ø€ ð0 "Ð#5ÐO¸-Ò:MÈ2ÐOˆØ—Y‘YØ�g�Y˜hÐ'Ü(Ø+¸ÐQ[Ðelôô ð ó 
÷ 
ð 	
ð 
ús   ‚7A ¹>ºA rn   ro   rp   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)rt   >   ru   rv   rw   Nrx   ry   rz   r{   r€   s          r.   r„   zAsyncFiles.wait_for_processing  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Œ   )r9   r�   r1   rˆ   r2   r‰   r3   rŠ   r4   r‹   r…   z1AsyncPaginator[FileObject, AsyncPage[FileObject]]rŽ   r�   r�   r‘   r“   r›   s   @r.   r"   r"   %  sO  ø… Ø0Ó0õAð )-Ø$(Ø"&Ø;DñB
ð ðB
ð 4ð	B
ð &ðB
ð "ðB
ð  ðB
ð 9ðB
ð 
óB
ðT )-Ø$(Ø"&Ø;Dñ
àð
ð &ð
ð "ð
ð  ð
ð 9ð
ð 
ó
ðD #,ð )-Ø$(Ø"&Ø;Dñ$
ð  ð$
ð &ð$
ð "ð$
ð  ð$
ð 9ð$
ð 
;ó$
ðX )-Ø$(Ø"&Ø;Dñ
àð
ð &ð
ð "ð
ð  ð
ð 9ð
ð 
ó
ðJ )-Ø$(Ø"&Ø;Dñ
àð
ð &ð
ð "ð
ð  ð
ð 9ð
ð 
$ó
ð> "Ð×!Ñ!Ð"RÓSð )-Ø$(Ø"&Ø;Dñ
àð
ð &ð
ð "ð
ð  ð
ð 9ð
ð 
ò
ó Tð
ðH  #Ø")ñàðð ð	ð
  ðð 
÷r/   c                  ó   — e Zd Zdd„Zy)r$   c                ó<  — t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j
                  «      | _        t        |j                  «      | _        y r'   )r   rJ   rS   r]   rb   rg   rm   ©r+   rA   s     r.   r)   zFilesWithRawResponse.__init__-  s�   € Ü-Ø�L‰Ló
ˆŒô 0Ø�N‰Nó
ˆŒô ,Ø�J‰Jó
ˆŒ	ô .Ø�L‰Ló
ˆŒô /Ø�M‰Mó
ˆŒô !8Ø×"Ñ"ó!
ˆÕr/   N)rA   r!   r…   r†   ©r”   r•   r–   r)   © r/   r.   r$   r$   ,  ó   „ ô
r/   r$   c                  ó   — e Zd Zdd„Zy)r�   c                ó<  — t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j
                  «      | _        t        |j                  «      | _        y r'   )r   rJ   rS   r]   rb   rg   rm   r©   s     r.   r)   z"AsyncFilesWithRawResponse.__init__C  s�   € Ü3Ø�L‰Ló
ˆŒô 6Ø�N‰Nó
ˆŒô 2Ø�J‰Jó
ˆŒ	ô 4Ø�L‰Ló
ˆŒô 5Ø�M‰Mó
ˆŒô !>Ø×"Ñ"ó!
ˆÕr/   N)rA   r"   r…   r†   rª   r«   r/   r.   r�   r�   B  r¬   r/   r�   )/Ú
__future__r   r|   r˜   Útypingr   r   r   r   ÚhttpxÚtypesr	   r
   r   r   Ú_typesr   r   r   r   r   r   Ú_utilsr   r   r   Ú	_resourcer   r   Ú	_responser   r   Ú
paginationr   r   Ú_base_clientr   r   r   Ú_clientr   r    Ú__all__r!   r"   r$   r�   r«   r/   r.   ú<module>r»      s†   ðõ #ã Û ß /Ñ /Ý %ã ç QÓ Qß I× Iß EÑ Eß 9ß Nß ,÷ñ ñ ß-à�LÐ
!€ôDˆOô DôNDÐ!ô D÷N
ñ 
÷,
ò 
r/   