Ë
    ²Œj6:  ã                   óü  — d dl mZmZmZmZmZmZmZmZ d dl	m
Z
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 d dlmZmZmZmZ d dlmZmZ d d	lm Z m!Z! 	 d d
l"m#Z" erd dl%m&Z& d dlm'Z'  G d„ de«      Z( G d„ de«      Z) G d„ de«      Z*ddddddœde+de+de+de+dee+   dee+   dee+   dee+   dee+   dee+ef   fd„Z,de+fd „Z-de+fd!„Z.d"d#d$ee+ef   de(fd%„Z/d&ee+ee+e+f   df   de+fd'„Z0y# e$$ r d dl"Z"Y Œœw xY w)(é    )ÚTYPE_CHECKINGÚAnyÚDictÚLiteralÚOptionalÚTupleÚUnionÚoverload)ÚNotRequiredÚ	TypedDictÚUnpackÚ
deprecated©ÚReplicateException)Úasync_encode_jsonÚencode_json)ÚModelVersionIdentifier)ÚPage)Ú
PredictionÚ_create_prediction_bodyÚ!_create_prediction_request_paramsÚ_json_to_prediction)Ú	NamespaceÚResource)ÚVersionÚVersions)Úv1N)ÚClient)ÚPredictionsc                   óª  — e Zd ZU dZ ej
                  «       Zded<   eed<   	 eed<   	 eed<   	 e	e   ed<   	 e
d   ed	<   	 e	e   ed
<   	 e	e   ed<   	 e	e   ed<   	 eed<   	 e	e   ed<   	 e	e   ed<   	 e	e   ed<   	 edefd„«       Ze ed«      defd„«       «       Zej$                   ed«      deddfd„«       «       Zdd„Zedefd„«       Zdd„Zy)ÚModelz7
    A machine learning model hosted on Replicate.
    r   Ú_clientÚurlÚownerÚnameÚdescription©ÚpublicÚprivateÚ
visibilityÚ
github_urlÚ	paper_urlÚlicense_urlÚ	run_countÚcover_image_urlÚdefault_exampleÚlatest_versionÚreturnc                 ó8   — | j                   › d| j                  › �S )zN
        Return the qualified model name, in the format `owner/name`.
        Ú/)r$   r%   ©Úselfs    úY/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/replicate/model.pyÚidzModel.id`   s   € ð
 —*‘*�˜Q˜tŸy™y˜kÐ*Ð*ó    zUse `model.owner` instead.c                 ó   — | j                   S )z˜
        The name of the user or organization that owns the model.
        This attribute is deprecated and will be removed in future versions.
        ©r$   r5   s    r7   ÚusernamezModel.usernameg   s   € ð �z‰zÐr9   ÚvalueNc                 ó   — || _         y ©Nr;   )r6   r=   s     r7   r<   zModel.usernamep   s   € ð ˆ�
r9   c                 ó   — t        d«      ‚)z<
        DEPRECATED: Use `replicate.run()` instead.
        a   The `model.predict()` method has been removed, because it's unstable: if a new version of the model you're using is pushed and its API has changed, your code may break. Use `replicate.run()` instead. See https://github.com/replicate/replicate-python#readmer   )r6   ÚargsÚkwargss      r7   ÚpredictzModel.predictu   s   € ô
 !ð Oó
ð 	
r9   c                 ó0   — t        | j                  | ¬«      S )z1
        Get the versions of this model.
        )ÚclientÚmodel)r   r"   r5   s    r7   ÚversionszModel.versions~   s   € ô ˜tŸ|™|°4Ô8Ð8r9   c                 óæ   — | j                   j                  j                  | j                  › d| j                  › �«      }|j                  «       j                  «       D ]  \  }}t        | ||«       Œ y)z3
        Load this object from the server.
        r4   N)r"   ÚmodelsÚgetr$   r%   ÚdictÚitemsÚsetattr)r6   Úobjr%   r=   s       r7   ÚreloadzModel.reload†   sZ   € ð
 �l‰l×!Ñ!×%Ñ%¨¯©¨°A°d·i±i°[Ð&AÓBˆØŸ8™8›:×+Ñ+Ö-‰KˆD�%Ü�D˜$ Õ&ñ .r9   )r2   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚpydanticÚPrivateAttrr"   Ú__annotations__Ústrr   r   Úintr   r   Úpropertyr8   r   r<   ÚsetterrC   r   rG   rO   © r9   r7   r!   r!      su  … ñð -˜×,Ñ,Ó.€GˆXÓ.à	ƒHðð ƒJðð ƒIðð ˜#‘Óðð Ð+Ñ,Ó,ðð ˜‘Óðð ˜‰}Óðð ˜#‘Óðð ƒNðð ˜c‘]Ó"ðð ˜jÑ)Ó)ðð ˜WÑ%Ó%ðð ð+�Cò +ó ð+ð ÙÐ,Ó-ð˜#ò ó .ó ðð ‡_�_ÙÐ,Ó-ð˜cð  dò ó .ó ðó
ð ð9˜(ò 9ó ð9ô'r9   r!   c                   óþ  — e Zd ZdZeZed!d„«       Zd"dee	ddf   de
e   fd„Z	 d"dee	ddf   de
e   fd„Zd	e	de
e   fd
„Zd	e	de
e   fd„Zede	defd„«       Zede	de	defd„«       Zdefd„Zede	defd„«       Zede	de	defd„«       Zdefd„Zede	defd„«       Zede	de	defd„«       Zdefd„Zede	defd„«       Zede	de	defd„«       Zdefd„Z G d„ de«      Zde	de	ded   defd„Zde	de	ded   defd „Zy)#ÚModelsz5
    Namespace for operations related to models.
    r2   c                 ó.   — t        | j                  ¬«      S )zS
        Get a namespace for operations related to predictions on a model.
        )rE   )ÚModelsPredictionsr"   r5   s    r7   ÚpredictionszModels.predictions—   s   € ô !¨¯©Ô5Ð5r9   ÚcursorÚellipsisNc                 ó  — |€t        d«      ‚| j                  j                  d|du rdn|«      }|j                  «       }|d   D �cg c]  }t	        | j                  |«      ‘Œ c}|d<   t        t           di |¤ŽS c c}w )á#  
        List all public models.

        Parameters:
            cursor: The cursor to use for pagination. Use the value of `Page.next` or `Page.previous`.
        Returns:
            Page[Model]: A page of of models.
        Raises:
            ValueError: If `cursor` is `None`.
        úcursor cannot be NoneÚGET.ú
/v1/modelsÚresultsr[   )Ú
ValueErrorr"   Ú_requestÚjsonÚ_json_to_modelr   r!   ©r6   ra   ÚresprN   Úresults        r7   ÚlistzModels.listŸ   sƒ   € ð ˆ>ÜÐ4Ó5Ð5à�|‰|×$Ñ$ U¸FÀc¹M©LÈvÓVˆà�i‰i‹kˆà?BÀ9º~ó
Ù?M°VŒN˜4Ÿ<™<¨Õ0¸~ñ
ˆˆI‰ô ”E‰{Ñ!˜SÑ!Ð!ùò	
s   ÁA<c              ƒ   ó  K  — |€t        d«      ‚| j                  j                  d|du rdn|«      ƒ d{  –—† }|j                  «       }|d   D �cg c]  }t	        | j                  |«      ‘Œ c}|d<   t        t           di |¤ŽS 7 ŒPc c}w ­w)rd   Nre   rf   .rg   rh   r[   )ri   r"   Ú_async_requestrk   rl   r   r!   rm   s        r7   Ú
async_listzModels.async_list·   s–   è ø€ ð ˆ>ÜÐ4Ó5Ð5à—\‘\×0Ñ0Ø 6¨S¡=‘<°fó
÷ 
ˆð �i‰i‹kˆà?BÀ9º~ó
Ù?M°VŒN˜4Ÿ<™<¨Õ0¸~ñ
ˆˆI‰ô ”E‰{Ñ!˜SÑ!Ð!ð
úò

ùs!   ‚3BµB¶BÁBÁ.BÂBÚqueryc                 óæ   — | j                   j                  dd|ddi¬«      }|j                  «       }|d   D �cg c]  }t        | j                   |«      ‘Œ c}|d<   t	        t
           di |¤ŽS c c}w )z»
        Search for public models.

        Parameters:
            query: The search query.
        Returns:
            Page[Model]: A page of models matching the search query.
        ÚQUERYrg   úContent-Typeú
text/plain©ÚcontentÚheadersrh   r[   )r"   rj   rk   rl   r   r!   ©r6   rt   rn   rN   ro   s        r7   ÚsearchzModels.searchÔ   s}   € ð �|‰|×$Ñ$Ø�\¨5¸>È<Ð:Xð %ó 
ˆð �i‰i‹kˆà?BÀ9º~ó
Ù?M°VŒN˜4Ÿ<™<¨Õ0¸~ñ
ˆˆI‰ô ”E‰{Ñ!˜SÑ!Ð!ùò	
s   ¹A.c              ƒ   ó  K  — | j                   j                  dd|ddi¬«      ƒ d{  –—† }|j                  «       }|d   D �cg c]  }t        | j                   |«      ‘Œ c}|d<   t	        t
           di |¤ŽS 7 ŒPc c}w ­w)	zÊ
        Asynchronously search for public models.

        Parameters:
            query: The search query.
        Returns:
            Page[Model]: A page of models matching the search query.
        rv   rg   rw   rx   ry   Nrh   r[   )r"   rr   rk   rl   r   r!   r|   s        r7   Úasync_searchzModels.async_searchè   s‹   è ø€ ð —\‘\×0Ñ0Ø�\¨5¸>È<Ð:Xð 1ó 
÷ 
ˆð �i‰i‹kˆà?BÀ9º~ó
Ù?M°VŒN˜4Ÿ<™<¨Õ0¸~ñ
ˆˆI‰ô ”E‰{Ñ!˜SÑ!Ð!ð
úò

ùs!   ‚%A?§A8¨A?ÁA:Á A?Á:A?Úkeyc                  ó   — y r?   r[   ©r6   r€   s     r7   rJ   z
Models.getü   s   € Ø&)r9   r$   r%   c                  ó   — y r?   r[   ©r6   r$   r%   s      r7   rJ   z
Models.getÿ   s   € Ø36r9   c                 ó˜   — t        |i |¤Ž}| j                  j                  d|«      }t        | j                  |j	                  «       «      S )z&
        Get a model by name.
        rf   )Ú_get_model_urlr"   rj   rl   rk   ©r6   rA   rB   r#   rn   s        r7   rJ   z
Models.get  s@   € ô
 ˜dÐ- fÑ-ˆØ�|‰|×$Ñ$ U¨CÓ0ˆä˜dŸl™l¨D¯I©I«KÓ8Ð8r9   c              ƒ   ó   K  — y ­wr?   r[   r‚   s     r7   Ú	async_getzModels.async_get  s	   è ø€ Ø25ùó   ‚c              ƒ   ó   K  — y ­wr?   r[   r„   s      r7   r‰   zModels.async_get  s	   è ø€ Ø?BùrŠ   c              �   ó´   K  — t        |i |¤Ž}| j                  j                  d|«      ƒ d{  –—† }t        | j                  |j	                  «       «      S 7 Œ(­w)z«
        Get a model by name.

        Args:
            key: The qualified name of the model, in the format `owner/name`.
        Returns:
            The model.
        rf   N)r†   r"   rr   rl   rk   r‡   s        r7   r‰   zModels.async_get  sL   è ø€ ô ˜dÐ- fÑ-ˆØ—\‘\×0Ñ0°¸Ó<×<ˆä˜dŸl™l¨D¯I©I«KÓ8Ð8ð =ús   ‚+A­A®)Ac                  ó   — y r?   r[   r‚   s     r7   ÚdeletezModels.delete!  s   € Ø(+r9   c                  ó   — y r?   r[   r„   s      r7   rŽ   zModels.delete$  s   € Ø58r9   c                 ón   — t        |i |¤Ž}| j                  j                  d|«      }|j                  dk(  S )z}
        Delete a model by name.

        Returns:
            `True` if deletion was successful, otherwise `False`.
        ÚDELETEéÌ   )Ú_delete_model_urlr"   rj   Ústatus_coder‡   s        r7   rŽ   zModels.delete'  s:   € ô   Ð0¨Ñ0ˆØ�|‰|×$Ñ$ X¨sÓ3ˆØ×Ñ 3Ñ&Ð&r9   c              ƒ   ó   K  — y ­wr?   r[   r‚   s     r7   Úasync_deletezModels.async_delete2  s	   è ø€ Ø47ùrŠ   c              ƒ   ó   K  — y ­wr?   r[   r„   s      r7   r–   zModels.async_delete5  s	   è ø€ ØADùrŠ   c              �   óŠ   K  — t        |i |¤Ž}| j                  j                  d|«      ƒ d{  –—† }|j                  dk(  S 7 Œ­w)zŒ
        Asynchronously delete a model by name.

        Returns:
            `True` if deletion was successful, otherwise `False`.
        r‘   Nr’   )r“   r"   rr   r”   r‡   s        r7   r–   zModels.async_delete8  sG   è ø€ ô   Ð0¨Ñ0ˆØ—\‘\×0Ñ0°¸3Ó?×?ˆØ×Ñ 3Ñ&Ð&ð @ús   ‚+A­A®Ac                   óˆ   — e Zd ZU dZeed<   	 ed   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed	<   y
)úModels.CreateModelParamsz Parameters for creating a model.Úhardwarer'   r*   r&   r+   r,   r-   r/   N)rP   rQ   rR   rS   rW   rV   r   r   r[   r9   r7   ÚCreateModelParamsrš   C  sg   … Ù.à‹ð	Pð Ð/Ñ0Ó0Ø<à  Ñ%Ó%Ø+à Ñ$Ó$Ø:à˜sÑ#Ó#Ø*à  Ñ%Ó%Ø,à$ SÑ)Ó)Ø0r9   rœ   Úparamsrš   c                 ó    — t        ||fi |¤Ž}| j                  j                  dd|¬«      }t        | j                  |j	                  «       «      S )ú!
        Create a model.
        ÚPOSTrg   ©rk   )Ú_create_model_bodyr"   rj   rl   rk   ©r6   r$   r%   r�   Úbodyrn   s         r7   ÚcreatezModels.create]  sG   € ô " %¨Ñ8°Ñ8ˆØ�|‰|×$Ñ$ V¨\ÀÐ$ÓEˆä˜dŸl™l¨D¯I©I«KÓ8Ð8r9   c              ‹   óÀ   K  — t        ||fi |¤Žx}}| j                  j                  dd|¬«      ƒ d{  –—† }t        | j                  |j	                  «       «      S 7 Œ(­w)rŸ   r    rg   r¡   N)r¢   r"   rr   rl   rk   r£   s         r7   Úasync_createzModels.async_createl  sY   è ø€ ô )¨°Ñ?¸Ñ?Ð?ˆˆtØ—\‘\×0Ñ0°¸ÈDÐ0ÓQ×Qˆä˜dŸl™l¨D¯I©I«KÓ8Ð8ð Rús   ‚1A³A´)A)r2   r_   ).)rP   rQ   rR   rS   r!   rF   rY   r`   r	   rW   r   rp   rs   r}   r   r
   rJ   r‰   ÚboolrŽ   r–   r   rœ   r   r¥   r§   r[   r9   r7   r]   r]   �   s  „ ñð €Eàò6ó ð6ñ"˜5  j°$Ð!6Ñ7ð "À$ÀuÁ+ó "ð4 03ñ"à�c˜: tÐ+Ñ,ð"ð 
ˆe‰ó"ð:"˜Cð " D¨¡Kó "ð("¨ð "°°U±ó "ð( Ø)�sÐ)˜uÒ)ó Ø)àØ6˜Ð6 CÐ6¨EÒ6ó Ø6ð9 eó 9ð Ø5 3Ð5¨5Ò5ó Ø5àØB SÐB°ÐB¸ÒBó ØBð9°%ó 9ð Ø+˜#Ð+ $Ò+ó Ø+àØ8˜CÐ8 sÐ8¨tÒ8ó Ø8ð	'¨ó 	'ð Ø7 cÐ7¨dÒ7ó Ø7àØD¨ÐD°3ÐD¸4ÒDó ØDð	'°Tó 	'ô1˜Iô 1ð49àð9ð ð9ð Ð3Ñ4ð	9ð
 
ó9ð
9Øð
9Ø #ð
9Ø/5Ð6PÑ/Qð
9à	ô
9r9   r]   c                   óŒ   — e Zd ZdZdeeeeef   df   deeef   de	d   de
fd„Zdeeeeef   df   deeef   de	d   de
fd	„Zy
)r_   zJ
    Namespace for operations related to predictions in a deployment.
    rF   r!   Úinputr�   z"Predictions.CreatePredictionParamsr2   c                 óP  — |j                  dd«      }|j                  dd«      }t        |«      }|�t        || j                  |¬«      }t	        d	d|dœ|¤Ž}t        |¬«      } | j                  j                  d|fd|i|¤Ž}	t        | j                  |	j                  «       «      S ©
z>
        Create a new prediction with the deployment.
        ÚwaitNÚfile_encoding_strategy)rE   r®   )Úversionrª   )r­   r    rk   r[   )	ÚpopÚ"_create_prediction_path_from_modelr   r"   r   r   rj   r   rk   ©
r6   rF   rª   r�   r­   r®   Úpathr¤   Úextrasrn   s
             r7   r¥   zModelsPredictions.create~  s¦   € ð �z‰z˜& $Ó'ˆØ!'§¡Ð,DÀdÓ!KÐä1°%Ó8ˆØÐÜØØ—|‘|Ø'=ôˆEô 'ÐK¨t¸5ÑKÀFÑKˆÜ2¸Ô=ˆØ$ˆt�|‰|×$Ñ$ V¨TÑG¸ÐGÀÑGˆä" 4§<¡<°·±³Ó=Ð=r9   c              ‹   ó€  K  — |j                  dd«      }|j                  dd«      }t        |«      }|� t        || j                  |¬«      ƒ d{  –—† }t	        d	d|dœ|¤Ž}t        |¬«      } | j                  j                  d|fd|i|¤Žƒ d{  –—† }	t        | j                  |	j                  «       «      S 7 Œj7 Œ*­wr¬   )	r°   r±   r   r"   r   r   rr   r   rk   r²   s
             r7   r§   zModelsPredictions.async_create™  s¾   è ø€ ð �z‰z˜& $Ó'ˆØ!'§¡Ð,DÀdÓ!KÐä1°%Ó8ˆàÐÜ+ØØ—|‘|Ø'=ô÷ ˆEô 'ÐK¨t¸5ÑKÀFÑKˆÜ2¸Ô=ˆØ0�T—\‘\×0Ñ0°¸ÑSÀDÐSÈFÑS×Sˆä" 4§<¡<°·±³Ó=Ð=ðøð Tús%   ‚AB>ÁB:ÁAB>ÂB<Â)B>Â<B>N)rP   rQ   rR   rS   r	   rW   r   r   r   r   r   r¥   r§   r[   r9   r7   r_   r_   y  s¡   „ ñð>à�S˜%  S ™/¨7Ð2Ñ3ð>ð �C˜�H‰~ð>ð Ð=Ñ>ð	>ð
 
ó>ð6>à�S˜%  S ™/¨7Ð2Ñ3ð>ð �C˜�H‰~ð>ð Ð=Ñ>ð	>ð
 
ô>r9   r_   )r&   r+   r,   r-   r/   r$   r%   r*   r›   r&   r+   r,   r-   r/   r2   c                óZ   — | |||dœ}	|�||	d<   |�||	d<   |�||	d<   |�||	d<   |�||	d<   |	S )N)r$   r%   r*   r›   r&   r+   r,   r-   r/   r[   )
r$   r%   r*   r›   r&   r+   r,   r-   r/   r¤   s
             r7   r¢   r¢   ¶  so   € ð ØØ Øñ	€Dð ÐØ)ˆˆ]ÑàÐØ'ˆˆ\ÑàÐØ%ˆˆ[ÑàÐØ)ˆˆ]ÑàÐ"Ø"1ˆÐÑà€Kr9   c                  ó‚  — t        | «      dkD  rt        |«      dkD  rt        d«      ‚|j                  dd «      }|j                  dd «      }|j                  dd «      }|r|s|rt        d«      ‚| r3t        | «      dk(  r| d   }nt        | «      dk(  r| \  }}nt        d	«      ‚|s|r|st        d
«      ‚|› d|› �}d|› �S )Nr   z+Cannot mix positional and keyword argumentsr$   r%   r€   zYMust specify exactly one of 'owner' and 'name' or single 'key' in the format 'owner/name'é   é   zInvalid number of argumentszCBoth 'owner' and 'name' must be provided if 'key' is not specified.r4   ú/v1/models/)Úlenri   rJ   )rA   rB   r$   r%   r€   s        r7   r†   r†   Û  sÚ   € Ü
ˆ4ƒy�1‚}œ˜V› qšÜÐFÓGÐGà�J‰J�w Ó%€EØ�:‰:�f˜dÓ#€DØ
�*‰*�U˜DÓ
!€Cá
‘™ÜØgó
ð 	
ñ Üˆt‹9˜Š>Ø�q‘'‰CÜ�‹Y˜!Š^Ø‰KˆE‘4äÐ:Ó;Ð;áÙ™$ÜØUóð ð ��q˜˜Ðˆà˜˜ÐÐr9   c                  ó   — t        | i |¤ŽS r?   )r†   )rA   rB   s     r7   r“   r“   ú  s   € Ü˜4Ð* 6Ñ*Ð*r9   rE   r   rk   c                 ód   — t        di |¤Ž}| |_        |j                  �| |j                  _        |S )Nr[   )r!   r"   r0   )rE   rk   rF   s      r7   rl   rl   þ  s3   € Ü‰M�D‰M€EØ€E„MØ×ÑÐ(Ø(.ˆ×ÑÔ%Ø€Lr9   rF   c                 ó8  — d\  }}t        | t        «      r| j                  | j                  }}nUt        | t        «      r| d   | d   }}n:t        | t
        «      r*t        j                  | «      \  }}}|�t        d| › d�«      ‚|�|€t        d«      ‚d|› d|› d	�S )
N)NNr   r¸   z$Invalid reference to model version: z6. Expected model or reference in the format owner/namezWmodel must be a Model, a tuple of (owner, name), or a string in the format 'owner/name'rº   r4   z/predictions)	Ú
isinstancer!   r$   r%   ÚtuplerW   r   Úparseri   )rF   r$   r%   Ú
version_ids       r7   r±   r±     s¶   € ð �K€Eˆ4Ü�%œÔØ—k‘k 5§:¡:ˆt‰Ü	�Eœ5Ô	!Ø˜A‘h  a¡ˆt‰Ü	�Eœ3Ô	Ü"8×">Ñ">¸uÓ"EÑˆˆt�ZØÐ!ÜØ6°u°gÐ=sÐtóð ð €}˜˜ÜØeó
ð 	
ð ˜˜˜q   lÐ3Ð3r9   )1Útypingr   r   r   r   r   r   r	   r
   Útyping_extensionsr   r   r   r   Úreplicate.exceptionsr   Úreplicate.helpersr   r   Úreplicate.identifierr   Úreplicate.paginationr   Úreplicate.predictionr   r   r   r   Úreplicate.resourcer   r   Úreplicate.versionr   r   rT   r   ÚImportErrorÚreplicate.clientr   r   r!   r]   r_   rW   r¢   r†   r“   rl   r±   r[   r9   r7   Ú<module>rÎ      s{  ðß V× VÓ Vç HÓ Hå 3ß <Ý 7Ý %÷ó ÷ 3ß /ðÝ'ñ
 Ý'Ý0ôp'ˆHô p'ôff9ˆYô f9ôR:>˜	ô :>ðF "&Ø $Ø#Ø!%Ø%)ò"Øð"à
ð"ð ð	"ð
 ð"ð ˜#‘ð"ð ˜‘ð"ð ˜‰}ð"ð ˜#‘ð"ð ˜c‘]ð"ð 
ˆ#ˆsˆ(�^ó"ðJ só ð>+¨#ó +ð˜8ð ¨4°°S°©>ð ¸eó ð4Ø��e˜C ˜H‘o wÐ.Ñ/ð4àô4øðe ò Ýðús   ÁC/ Ã/	C;Ã:C;