Ë
    ²ŒjC  ã                   ó  — d dl Z d dlZd dlZd dlZd dlZd dlmZ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 ed   Z G d„ de«      Z G d„ d	e«      Zd
eee j.                  f   ded   deeef   fd„Zdeeef   defd„Zy)é    N)ÚAnyÚBinaryIOÚDictÚListÚOptionalÚ	TypedDictÚUnion)ÚLiteralÚNotRequiredÚUnpack)Ú	NamespaceÚResource)Úbase64Úurlc                   ó¬   — e Zd ZU dZeed<   	 eed<   	 eed<   	 eed<   	 eed<   	 eeef   ed<   	 eeef   ed<   	 eed	<   	 e	e   ed
<   	 eeef   ed<   y)ÚFilezO
    A file uploaded to Replicate that can be used as an input to a model.
    ÚidÚnameÚcontent_typeÚsizeÚetagÚ	checksumsÚmetadataÚ
created_atÚ
expires_atÚurlsN)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚstrÚ__annotations__Úintr   r   r   © ó    úX/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/replicate/file.pyr   r      sz   … ñð 	ƒGØà
ƒIØàÓØ'à
ƒIØ(à
ƒIØà�C˜�H‰~ÓØ$à�3˜�8‰nÓØ#àƒOØ(à˜‘ÓØ(à
ˆs�Cˆx‰.ÓØr%   r   c                   ó&  — e Zd Z G d„ de«      Zdeeej                  e	e
j                  f   ded   defd„Zdeeej                  e	e
j                  f   ded   defd„Zd	edefd
„Zd	edefd„Zdee   fd„Zdee   fd„Zd	edefd„Zd	edefd„Zy)ÚFilesc                   óP   — e Zd ZU dZee   ed<   	 ee   ed<   	 eeeef      ed<   y)úFiles.CreateFileParamszParameters for creating a file.Úfilenamer   r   N)	r   r   r   r    r   r!   r"   r   r   r$   r%   r&   ÚCreateFileParamsr*   4   s7   … Ù-à˜cÑ"Ó"Ø#à! #Ñ&Ó&Ø+à˜d 3¨ 8™nÑ-Ó-Ø r%   r,   ÚfileÚparamsr*   Úreturnc           	      óÎ  — t        |t        t        j                  f«      rMt        j                  |«      }|j                  |d<   t        |d«      5 } | j                  |fi |¤Žcddd«       S t        |t        j                  t        f«      st        d«      ‚ | j                  j                  	 dddit        |fi |¤Ž¤Ž}t        |j                  «       «      S # 1 sw Y   ŒKxY w)zT
        Upload a file that can be passed as an input when running a model.
        r+   ÚrbNú?Unsupported file type. Must be a file path or file-like object.Útimeout©ÚPOSTú	/v1/files)Ú
isinstancer!   ÚpathlibÚPathr   ÚopenÚcreateÚioÚIOBaser   Ú
ValueErrorÚ_clientÚ_requestÚ_create_file_paramsÚ_json_to_fileÚjson©Úselfr-   r.   Ú	file_pathÚfÚresps         r&   r;   zFiles.create@   sÎ   € ô �dœS¤'§,¡,Ð/Ô0ÜŸ™ TÓ*ˆIØ!*§¡ˆF�:ÑÜ�d˜DÔ! QØ"�t—{‘{ 1Ñ/¨Ñ/÷ "Ñ!ä˜D¤2§9¡9¬hÐ"7Ô8ÜØQóð ð %ˆt�|‰|×$Ñ$Øñ
Ø)-ð
Ü1DÀTÑ1TÈVÑ1Tñ
ˆô ˜TŸY™Y›[Ó)Ð)÷ "Ð!ús   ÁCÃC$c           	   ‹   óþ  K  — t        |t        t        j                  f«      rUt        j                  |«      }|j                  |d<   t        |d«      5 } | j                  |fi |¤Žƒ d{  –—† cddd«       S t        |t        j                  t        f«      st        d«      ‚ | j                  j                  	 dddit        |fi |¤Ž¤Žƒ d{  –—† }t        |j                  «       «      S 7 Œ‚# 1 sw Y   ŒUxY w7 Œ+­w)zQUpload a file asynchronously that can be passed as an input when running a model.r+   r1   Nr2   r3   r4   )r7   r!   r8   r9   r   r:   Úasync_creater<   r=   r   r>   r?   Ú_async_requestrA   rB   rC   rD   s         r&   rJ   zFiles.async_createY   sç   è ø€ ô �dœS¤'§,¡,Ð/Ô0ÜŸ™ TÓ*ˆIØ!*§¡ˆF�:ÑÜ�i Ô&¨!Ø.˜T×.Ñ.¨qÑ;°FÑ;×;÷ 'Ñ&ä˜D¤2§9¡9¬hÐ"7Ô8ÜØQóð ð 1�T—\‘\×0Ñ0Øñ
Ø)-ð
Ü1DÀTÑ1TÈVÑ1Tñ
÷ 
ˆô ˜TŸY™Y›[Ó)Ð)ð <ø÷ 'Ð&úð
ús=   ‚AC=ÁC/Á*C-Á+C/Á.A!C=ÃC;ÃC=Ã-C/Ã/C8Ã4C=Úfile_idc                 ór   — | j                   j                  dd|› �«      }t        |j                  «       «      S )zGet an uploaded file by its ID.ÚGETú
/v1/files/)r?   r@   rB   rC   ©rE   rL   rH   s      r&   Úgetz	Files.getp   s2   € ð �|‰|×$Ñ$ U¨j¸¸	Ð,BÓCˆÜ˜TŸY™Y›[Ó)Ð)r%   c              ƒ   óŽ   K  — | j                   j                  dd|› �«      ƒ d{  –—† }t        |j                  «       «      S 7 Œ­w)z.Get an uploaded file by its ID asynchronously.rN   rO   N)r?   rK   rB   rC   rP   s      r&   Ú	async_getzFiles.async_getv   s?   è ø€ ð —\‘\×0Ñ0°¸*ÀWÀIÐ8NÓO×OˆÜ˜TŸY™Y›[Ó)Ð)ð Pús   ‚#A¥A¦Ac                 ó²   — | j                   j                  dd«      }|j                  «       j                  dg «      D �cg c]  }t	        |«      ‘Œ c}S c c}w )zList all uploaded files.rN   r6   Úresults)r?   r@   rC   rQ   rB   ©rE   rH   Úobjs      r&   Úlistz
Files.list|   sJ   € ð �|‰|×$Ñ$ U¨KÓ8ˆØ.2¯i©i«k¯o©o¸iÈÔ.LÓMÑ.L s”˜cÕ"Ð.LÑMÐMùÒMs   ¿Ac              ƒ   óÎ   K  — | j                   j                  dd«      ƒ d{  –—† }|j                  «       j                  dg «      D �cg c]  }t	        |«      ‘Œ c}S 7 Œ;c c}w ­w)z'List all uploaded files asynchronously.rN   r6   NrU   )r?   rK   rC   rQ   rB   rV   s      r&   Ú
async_listzFiles.async_list‚   sW   è ø€ ð —\‘\×0Ñ0°¸ÓD×DˆØ.2¯i©i«k¯o©o¸iÈÔ.LÓMÑ.L s”˜cÕ"Ð.LÑMÐMð EúÚMùs!   ‚ A%¢A£&A%Á	A ÁA%Á A%c                 ó^   — | j                   j                  dd|› �«      }|j                  dk(  S )z"Delete an uploaded file by its ID.ÚDELETErO   éÌ   )r?   r@   Ústatus_coderP   s      r&   ÚdeletezFiles.deleteˆ   s2   € ð �|‰|×$Ñ$ X°¸G¸9Ð/EÓFˆØ×Ñ 3Ñ&Ð&r%   c              ƒ   óz   K  — | j                   j                  dd|› �«      ƒ d{  –—† }|j                  dk(  S 7 Œ­w)z1Delete an uploaded file by its ID asynchronously.r\   rO   Nr]   )r?   rK   r^   rP   s      r&   Úasync_deletezFiles.async_deleteŽ   s?   è ø€ ð —\‘\×0Ñ0°¸ZÈÀyÐ;QÓR×RˆØ×Ñ 3Ñ&Ð&ð Sús   ‚#;¥9¦;N)r   r   r   r   r,   r	   r!   r8   r9   r   r<   r=   r   r   r;   rJ   rQ   rS   r   rX   rZ   Úboolr_   ra   r$   r%   r&   r(   r(   3   sø   „ ô
!˜9ô 
!ð*à�C˜Ÿ™ x°·±Ð:Ñ;ð*ð Ð1Ñ2ð*ð 
ó	*ð2*à�C˜Ÿ™ x°·±Ð:Ñ;ð*ð Ð1Ñ2ð*ð 
ó	*ð.*˜3ð * 4ó *ð* sð *¨tó *ðN�d˜4‘jó NðN $ t¡*ó Nð'˜cð ' dó 'ð'¨#ð '°$ô 'r%   r(   r-   r.   r*   r/   c           
      ól  — | j                  d«       |€i }|j                  dt        j                  j	                  t        | dd«      «      «      }|j                  d«      xs t        j                  |«      d   xs d}|j                  d«      }i }|rt        j                  |«      |d<   d|| |fi|d	œS )
Nr   r+   r   r-   r   zapplication/octet-streamr   Úcontent)ÚfilesÚdata)
ÚseekrQ   ÚosÚpathÚbasenameÚgetattrÚ	mimetypesÚ
guess_typerC   Údumps)r-   r.   r+   r   r   rf   s         r&   rA   rA   •   s»   € ð 	‡I�Iˆa„Là€~Øˆà�z‰z˜*¤b§g¡g×&6Ñ&6´w¸tÀVÈVÓ7TÓ&UÓV€Hà�
‰
�>Ó"ò 	&Ü×Ñ Ó)¨!Ñ,ò	&à%ð ð
 �z‰z˜*Ó%€Hà€DÙÜŸ:™: hÓ/ˆˆZÑð ˜h¨¨lÐ;Ð<Øñð r%   rC   c                 ó   — t        di | ¤ŽS )Nr$   )r   )rC   s    r&   rB   rB   °   s   € Ü‰<�$‰<Ðr%   )r<   rC   rl   rh   r8   Útypingr   r   r   r   r   r   r	   Útyping_extensionsr
   r   r   Úreplicate.resourcer   r   ÚFileEncodingStrategyr   r(   r=   r!   rA   rB   r$   r%   r&   Ú<module>rt      s£   ðÛ 	Û Û Û 	Û ß H× HÑ Hç :Ñ :ç 2à˜Ñ/Ð ô! ˆ8ô ! ôH_'ˆIô _'ðDØ
�˜"Ÿ)™)Ð#Ñ
$ðàÐ-Ñ.ðð 
ˆ#ˆsˆ(�^óð6˜˜S #˜X™ð ¨4ô r%   