HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/local/lib/python3.10/dist-packages/openai/cli/_api/__pycache__/files.cpython-310.pyc
o

���g)	�@s�ddlmZddlmZmZmZddlmZddlm	Z	m
Z
ddlmZddl
mZer2ddlmZdd
d�ZGdd�de�ZGdd�de�ZGdd�d�ZdS)�)�annotations)�
TYPE_CHECKING�Any�cast)�ArgumentParser�)�
get_client�print_model)�	BaseModel)�BufferReader)�_SubParsersAction�	subparser�!_SubParsersAction[ArgumentParser]�return�NonecCs�|�d�}|jddddd�|jddd	dd
�|jtjtd�|�d�}|jd
dddd�|jtjtd�|�d�}|jd
dddd�|jtjtd�|�d�}|jtjd�dS)Nzfiles.createz-fz--fileTzFile to upload)�required�helpz-pz	--purposezcWhy are you uploading this file? (see https://platform.openai.com/docs/api-reference/ for purposes))rr)�func�
args_modelzfiles.retrievez-iz--idzThe files IDzfiles.deletez
files.list)r)	�
add_parser�add_argument�set_defaults�CLIFile�create�CLIFileCreateArgs�get�delete�list)r
�sub�r�@/usr/local/lib/python3.10/dist-packages/openai/cli/_api/files.py�registers,
��


r!c@seZdZUded<dS)�
CLIFileIDArgs�str�idN��__name__�
__module__�__qualname__�__annotations__rrrr r"+s
r"c@seZdZUded<ded<dS)rr#�file�purposeNr%rrrr r/s
rc@sDeZdZeddd��Zeddd	��Zedd
d��Zeddd
��ZdS)r�argsrrrcCsht|jd��}t|��dd�}Wd�n1swYt�jj|j|ftt|j	�d�}t
|�dS)N�rbzUpload progress)�desc)r*r+)�openr*r�readr�filesrrrr+r	)r,�file_reader�
buffer_readerr*rrr r5s�
�zCLIFile.creater"cC�t�jj|jd�}t|�dS�N)�file_id)rr1�retriever$r	�r,r*rrr rB�zCLIFile.getcCr4r5)rr1rr$r	r8rrr rGr9zCLIFile.deletecCs"t�j��}|D]}t|�qdS)N)rr1rr	)r1r*rrr rLs
�zCLIFile.listN)r,rrr)r,r"rr)rr)r&r'r(�staticmethodrrrrrrrr r4srN)r
rrr)�
__future__r�typingrrr�argparser�_utilsrr	�_modelsr
�	_progressrrr!r"rrrrrr �<module>s