§
    Ý
@g)	  ã                  óÄ   — 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/piapp/venv/lib/python3.11/site-packages/openai/cli/_api/files.pyÚregisterr"      sR  € Ø
×
Ò
˜~Ñ
.Ô
.€Cà×ÒØØØØð	 ñ ô ð ð ×ÒØØØrØð	 ñ ô ð ð ×Ò�'œ.Õ5FÐÑGÔGÐGà
×
Ò
Ð/Ñ
0Ô
0€CØ×Ò�T˜6¨D°~ÐÑFÔFÐFØ×Ò�'œ+Õ2CÐÑDÔDÐDà
×
Ò
˜~Ñ
.Ô
.€CØ×Ò�T˜6¨D°~ÐÑ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   € € € € € € Ø€G€G�G€G€Gr#   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"   € € € € € € Ø€I€I�IØ€L€L�L€L€Lr#   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ÔTˆMð	Uð 	Uð 	Uñ 	Uô 	Uð 	Uð 	Uð 	Uð 	Uð 	Uð 	Uøøøð 	Uð 	Uð 	Uð 	Uõ ‰|Œ|Ô!×(Ò(Ø”)˜]Ð+õ �˜dœlÑ+Ô+ð	 )ñ 
ô 
ˆõ 	�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   € å‰|Œ|Ô!×*Ò*°4´7Ð*Ñ;Ô;ˆÝ�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#   