
    h)	                        S SK Jr  S SKJrJrJr  S SKJr  SSKJ	r	J
r
  SSKJr  SSKJr  \(       a  S SKJr  SS	 jr " S
 S\5      r " S S\5      r " S S5      rg)    )annotations)TYPE_CHECKINGAnycast)ArgumentParser   )
get_clientprint_model)	BaseModel)BufferReader)_SubParsersActionc                "   U R                  S5      nUR                  SSSSS9  UR                  SSS	SS
9  UR                  [        R                  [
        S9  U R                  S5      nUR                  SSSSS9  UR                  [        R                  [
        S9  U R                  S5      nUR                  SSSSS9  UR                  [        R                  [
        S9  U R                  S5      nUR                  [        R                  S9  g )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)	subparsersubs     G/var/www/html/env/lib/python3.13/site-packages/openai/cli/_api/files.pyregisterr      s   


~
.C	   r	   '..5FG


/
0CT6D~F'++2CD


~
.CT6D~F'..5FG


|
,C',,'    c                       \ rS rSr% S\S'   Srg)CLIFileIDArgs+   strid N__name__
__module____qualname____firstlineno____annotations____static_attributes__r&   r    r   r"   r"   +   s    Gr    r"   c                  *    \ rS rSr% S\S'   S\S'   Srg)r   /   r$   filepurposer&   Nr'   r&   r    r   r   r   /   s    
ILr    r   c                  d    \ rS rSr\SS j5       r\S	S j5       r\S	S j5       r\S
S j5       rSr	g)r   4   c                6   [        U R                  S5       n[        UR                  5       SS9nS S S 5        [	        5       R
                  R                  U R                  W4[        [        U R                  5      S9n[        U5        g ! , (       d  f       N`= f)NrbzUpload progress)desc)r0   r1   )openr0   r   readr	   filesr   r   r   r1   r
   )argsfile_readerbuffer_readerr0   s       r   r   CLIFile.create5   s{    $))T"k()9)9);BSTM # |!!(())]+ dll+	 ) 
 	D #"s   B


Bc                p    [        5       R                  R                  U R                  S9n[	        U5        g N)file_id)r	   r9   retriever%   r
   r:   r0   s     r   r   CLIFile.getB   s)    |!!**477*;Dr    c                p    [        5       R                  R                  U R                  S9n[	        U5        g r?   )r	   r9   r   r%   r
   rB   s     r   r   CLIFile.deleteG   s)    |!!(((9Dr    c                 p    [        5       R                  R                  5       n U  H  n[        U5        M     g )N)r	   r9   r   r
   )r9   r0   s     r   r   CLIFile.listL   s*    ""'')D r    r&   N)r:   r   returnNone)r:   r"   rH   rI   )rH   rI   )
r(   r)   r*   r+   staticmethodr   r   r   r   r-   r&   r    r   r   r   4   sP    
 
      r    r   N)r   z!_SubParsersAction[ArgumentParser]rH   rI   )
__future__r   typingr   r   r   argparser   _utilsr	   r
   _modelsr   	_progressr   r   r   r"   r   r   r&   r    r   <module>rQ      sG    " + + # ,  $*(:I 	 
 r    