Ë
    ²Œj  ã                   ó¦   — d dl Z d dlmZmZmZmZmZ erd dlmZ d dl	m
Z
 d dlmZ d dlmZmZ  G d„ de«      Z G d	„ d
e«      Zdeeef   defd„Zy)é    N)ÚTYPE_CHECKINGÚAnyÚDictÚTupleÚUnion)ÚClient©ÚModel)ÚPage)Ú	NamespaceÚResourcec                   óT   — e Zd ZU dZeed<   	 ej                  ed<   	 eed<   	 eed<   y)ÚVersionz
    A version of a model.
    ÚidÚ
created_atÚcog_versionÚopenapi_schemaN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚstrÚ__annotations__ÚdatetimeÚdict© ó    ú[/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/replicate/version.pyr   r      s2   … ñð 	ƒGØ'à×!Ñ!Ó!Ø'àÓØ<àÓØAr   r   c                   óÀ   ‡ — e Zd ZU dZeeef   ed<   dddeeeeef   df   ddfˆ 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ˆ xZS )ÚVersionsz=
    Namespace for operations related to model versions.
    ÚmodelÚclientr   r
   ÚreturnNc                 óò   •— t         ‰| �  |¬«       ddlm} t	        ||«      r|j
                  |j                  f| _        y t	        |t        «      r|j                  dd«      \  }}||f| _        y || _        y )N)r"   r   r	   Ú/é   )
ÚsuperÚ__init__Úreplicate.modelr
   Ú
isinstanceÚownerÚnamer!   r   Úsplit)Úselfr"   r!   r
   r+   r,   Ú	__class__s         €r   r(   zVersions.__init__%   sf   ø€ ô 	‰Ñ ÐÔ'å)ä�e˜UÔ#ØŸ+™+ u§z¡zÐ2ˆD�JÜ˜œsÔ#ØŸ+™+ c¨1Ó-‰KˆE�4Ø ˜ˆD�JàˆD�Jr   r   c           	      ó²   — | j                   j                  dd| j                  d   › d| j                  d   › d|› �«      }t        |j	                  «       «      S )úŽ
        Get a specific model version.

        Args:
            id: The version ID.
        Returns:
            The model version.
        ÚGETú/v1/models/r   r%   r&   ú
/versions/)Ú_clientÚ_requestr!   Ú_json_to_versionÚjson©r.   r   Úresps      r   ÚgetzVersions.get4   sS   € ð �|‰|×$Ñ$Ø�[ §¡¨A¡ ¨q°·±¸A±°¸zÈ"ÈÐNó
ˆô   §	¡	£Ó,Ð,r   c           	   ƒ   óÎ   K  — | j                   j                  dd| j                  d   › d| j                  d   › d|› �«      ƒ d{  –—† }t        |j	                  «       «      S 7 Œ­w)r1   r2   r3   r   r%   r&   r4   N)r5   Ú_async_requestr!   r7   r8   r9   s      r   Ú	async_getzVersions.async_getD   sa   è ø€ ð —\‘\×0Ñ0Ø�[ §¡¨A¡ ¨q°·±¸A±°¸zÈ"ÈÐNó
÷ 
ˆô   §	¡	£Ó,Ð,ð	
ús   ‚AA%ÁA#ÁA%c                 ó  — | j                   j                  dd| j                  d   › d| j                  d   › d�«      }|j                  «       }|d   D �cg c]  }t	        |«      ‘Œ c}|d<   t        t           di |¤ŽS c c}w )	ú„
        Return a list of all versions for a model.

        Returns:
            List[Version]: A list of version objects.
        r2   r3   r   r%   r&   ú	/versionsÚresultsr   )r5   r6   r!   r8   r7   r   r   ©r.   r:   ÚobjÚresults       r   ÚlistzVersions.listT   sƒ   € ð �|‰|×$Ñ$Ø�[ §¡¨A¡ ¨q°·±¸A±°¸yÐIó
ˆð �i‰i‹kˆØADÀYÂÓPÁ°vÔ*¨6Õ2ÀÑPˆˆI‰ä”G‰}Ñ#˜sÑ#Ð#ùò Qs   ÁA?c              ƒ   ó$  K  — | j                   j                  dd| j                  d   › d| j                  d   › d�«      ƒ d{  –—† }|j                  «       }|d   D �cg c]  }t	        |«      ‘Œ c}|d<   t        t           d	i |¤ŽS 7 ŒEc c}w ­w)
r@   r2   r3   r   r%   r&   rA   NrB   r   )r5   r=   r!   r8   r7   r   r   rC   s       r   Ú
async_listzVersions.async_listd   s‘   è ø€ ð —\‘\×0Ñ0Ø�[ §¡¨A¡ ¨q°·±¸A±°¸yÐIó
÷ 
ˆð �i‰i‹kˆØADÀYÂÓPÁ°vÔ*¨6Õ2ÀÑPˆˆI‰ä”G‰}Ñ#˜sÑ#Ð#ð
úò Qùs$   ‚ABÁB	ÁBÁBÁ1BÂBc           	      óž   — | j                   j                  dd| j                  d   › d| j                  d   › d|› �«      }|j                  dk(  S )áª  
        Delete a model version and all associated predictions, including all output files.

        Model version deletion has some restrictions:

        * You can only delete versions from models you own.
        * You can only delete versions from private models.
        * You cannot delete a version if someone other than you
          has run predictions with it.

        Args:
            id: The version ID.
        ÚDELETEr3   r   r%   r&   r4   éÌ   )r5   r6   r!   Ústatus_coder9   s      r   ÚdeletezVersions.deletet   sS   € ð �|‰|×$Ñ$Ø˜ D§J¡J¨q¡M ?°!°D·J±J¸q±M°?À*ÈRÈDÐQó
ˆð ×Ñ 3Ñ&Ð&r   c           	   ƒ   óº   K  — | j                   j                  dd| j                  d   › d| j                  d   › d|› �«      ƒ d{  –—† }|j                  dk(  S 7 Œ­w)	rJ   rK   r3   r   r%   r&   r4   NrL   )r5   r=   r!   rM   r9   s      r   Úasync_deletezVersions.async_deleteˆ   sa   è ø€ ð —\‘\×0Ñ0Ø˜ D§J¡J¨q¡M ?°!°D·J±J¸q±M°?À*ÈRÈDÐQó
÷ 
ˆð ×Ñ 3Ñ&Ð&ð
ús   ‚AAÁAÁA)r   r   r   r   r   r   r   r   r(   r   r;   r>   r   rF   rH   ÚboolrN   rP   Ú__classcell__)r/   s   @r   r    r       sµ   ø… ñð ��c�‰?ÓðØðØ',¨S°%¸¸S¸±/À7Ð-JÑ'Kðà	õð-�cð -˜gó -ð - #ð -¨'ó -ð $�d˜7‘mó $ð $ $ w¡-ó $ð '˜ð ' ó 'ð(' Sð '¨T÷ 'r   r    r8   r#   c                 ó   — t        di | ¤ŽS )Nr   )r   )r8   s    r   r7   r7   �   s   € Ü‰?�T‰?Ðr   )r   Útypingr   r   r   r   r   Úreplicate.clientr   r)   r
   Úreplicate.paginationr   Úreplicate.resourcer   r   r   r    r   r7   r   r   r   Ú<module>rX      sU   ðÛ ß 9Õ 9áÝ'Ý%å %ß 2ôBˆhô Bô$|'ˆyô |'ð~˜4  S ™>ð ¨gô r   