
    U th)	                        d dl mZ d dlmZmZmZ d dlmZ ddlm	Z	m
Z
 ddlmZ ddlmZ erd dlmZ ddZ G d de          Z G d de          Z G d d          ZdS )    )annotations)TYPE_CHECKINGAnycast)ArgumentParser   )
get_clientprint_model)	BaseModel)BufferReader)_SubParsersAction	subparser!_SubParsersAction[ArgumentParser]returnNonec                   |                      d          }|                    dddd           |                    ddd	d
           |                    t          j        t
                     |                      d          }|                    dddd           |                    t          j        t
                     |                      d          }|                    dddd           |                    t          j        t
                     |                      d          }|                    t          j                   d S )Nzfiles.createz-fz--fileTzFile to upload)requiredhelpz-pz	--purposezcWhy are you uploading this file? (see https://platform.openai.com/docs/api-reference/ for purposes))r   r   )func
args_modelzfiles.retrievez-iz--idzThe files IDzfiles.deletez
files.list)r   )	
add_parseradd_argumentset_defaultsCLIFilecreateCLIFileCreateArgsgetdeletelist)r   subs     i/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.11/site-packages/openai/cli/_api/files.pyregisterr"      sR   


~
.
.C	     r	     '.5FGGG


/
0
0CT6D~FFF'+2CDDD


~
.
.CT6D~FFF'.5FGGG


|
,
,C','''''    c                      e Zd ZU ded<   dS )CLIFileIDArgsstridN__name__
__module____qualname____annotations__ r#   r!   r%   r%   +   s         GGGGGr#   r%   c                  $    e Zd ZU ded<   ded<   dS )r   r&   filepurposeNr(   r-   r#   r!   r   r   /   s"         IIILLLLLr#   r   c                  n    e Zd Zedd            Zedd            Zedd            Zedd	            Zd
S )r   argsr   r   r   c                R   t          | j        d          5 }t          |                                d          }d d d            n# 1 swxY w Y   t	                      j                            | j        |ft          t          | j	                            }t          |           d S )NrbzUpload progress)desc)r/   r0   )openr/   r   readr	   filesr   r   r   r0   r
   )r2   file_readerbuffer_readerr/   s       r!   r   zCLIFile.create5   s    $)T"" 	Uk()9)9););BSTTTM	U 	U 	U 	U 	U 	U 	U 	U 	U 	U 	U 	U 	U 	U 	U ||!(()]+ dl++	 ) 
 
 	Ds   $AA
A
r%   c                |    t                      j                            | j                  }t	          |           d S N)file_id)r	   r8   retriever'   r
   r2   r/   s     r!   r   zCLIFile.getB   s5    ||!**47*;;Dr#   c                |    t                      j                            | j                  }t	          |           d S r<   )r	   r8   r   r'   r
   r?   s     r!   r   zCLIFile.deleteG   s5    ||!(((99Dr#   c                 x    t                      j                                        } | D ]}t          |           d S )N)r	   r8   r   r
   )r8   r/   s     r!   r   zCLIFile.listL   sD    "'')) 	 	D	 	r#   N)r2   r   r   r   )r2   r%   r   r   )r   r   )r)   r*   r+   staticmethodr   r   r   r   r-   r#   r!   r   r   4   s        
 
 
 \
    \    \    \  r#   r   N)r   r   r   r   )
__future__r   typingr   r   r   argparser   _utilsr	   r
   _modelsr   	_progressr   r   r"   r%   r   r   r-   r#   r!   <module>rI      s7   " " " " " " + + + + + + + + + + # # # # # # , , , , , , , ,       $ $ $ $ $ $ +******( ( ( (:    I       	   
         r#   