Ë
    ²Œj&5  ã                   óè  — d dl mZmZmZmZmZmZ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 d dl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l!m"Z"  G d„ de«      Z# G d„ de«      Z$	 d$d
d
d
d
dœdeee%ef      dee	e%ee%e%f   df      dee%   dee%   deee%      dee%ef   fd„Z&de%de%fd„Z'de	e%ee%e%f   df   de	e%df   de%fd„Z(d d!d"ee%ef   de#fd#„Z)y
# e$ r d d
lZY Œ w xY w)%é    )
ÚTYPE_CHECKINGÚAnyÚDictÚListÚLiteralÚOptionalÚTupleÚ	TypedDictÚUnionÚoverload)ÚNotRequiredÚUnpack)Úasync_encode_jsonÚencode_json)ÚModelVersionIdentifier)ÚModel)ÚPage)Ú	NamespaceÚResource)ÚVersion)Úv1N)ÚClient)ÚFileEncodingStrategyc                   óT  — e Zd ZU dZ ej
                  «       Zded<   eed<   	 eed<   	 e	ee
f   ed<   	 ee   ed<   	 ed   ed	<   	 eeeef      ed
<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 eeeef      ed<   	 dd„Zdd„Zdd„Zdd„Zy)ÚTrainingz:
    A training made for a model hosted on Replicate.
    r   Ú_clientÚidÚmodelÚversionÚdestination)ÚstartingÚ
processingÚ	succeededÚfailedÚcanceledÚstatusÚinputÚoutputÚlogsÚerrorÚ
created_atÚ
started_atÚcompleted_atÚurlsNc                 óÈ   — | j                   j                  j                  | j                  «      }|j	                  «       j                  «       D ]  \  }}t        | ||«       Œ y)z,
        Cancel a running training.
        N)r   Ú	trainingsÚcancelr   ÚdictÚitemsÚsetattr©Úselfr%   ÚnameÚvalues       ú\/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/replicate/training.pyr1   zTraining.cancelU   sK   € ð
 —<‘<×)Ñ)×0Ñ0°·±Ó9ˆØ#Ÿ=™=›?×0Ñ0Ö2‰KˆD�%Ü�D˜$ Õ&ñ 3ó    c              ƒ   óä   K  — | j                   j                  j                  | j                  «      ƒ d{  –—† }|j	                  «       j                  «       D ]  \  }}t        | ||«       Œ y7 Œ8­w)z;
        Cancel a running training asynchronously.
        N)r   r0   Úasync_cancelr   r2   r3   r4   r5   s       r9   r<   zTraining.async_cancel^   sX   è ø€ ð
 Ÿ™×/Ñ/×<Ñ<¸T¿W¹WÓE×EˆØ#Ÿ=™=›?×0Ñ0Ö2‰KˆD�%Ü�D˜$ Õ&ñ 3ð Fúó   ‚3A0µA.¶9A0c                 óÈ   — | j                   j                  j                  | j                  «      }|j	                  «       j                  «       D ]  \  }}t        | ||«       Œ y)z4
        Load the training from the server.
        N)r   r0   Úgetr   r2   r3   r4   ©r6   Úupdatedr7   r8   s       r9   ÚreloadzTraining.reloadg   sK   € ð
 —,‘,×(Ñ(×,Ñ,¨T¯W©WÓ5ˆØ"Ÿ<™<›>×/Ñ/Ö1‰KˆD�%Ü�D˜$ Õ&ñ 2r:   c              ƒ   óä   K  — | j                   j                  j                  | j                  «      ƒ d{  –—† }|j	                  «       j                  «       D ]  \  }}t        | ||«       Œ y7 Œ8­w)zC
        Load the training from the server asynchronously.
        N)r   r0   Ú	async_getr   r2   r3   r4   r@   s       r9   Úasync_reloadzTraining.async_reloadp   sX   è ø€ ð
 Ÿ™×.Ñ.×8Ñ8¸¿¹ÓA×AˆØ"Ÿ<™<›>×/Ñ/Ö1‰KˆD�%Ü�D˜$ Õ&ñ 2ð Búr=   )ÚreturnN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚpydanticÚPrivateAttrr   Ú__annotations__Ústrr   r   r   r   r   r   r1   r<   rB   rE   © r:   r9   r   r   !   sì   … ñð -˜×,Ñ,Ó.€GˆXÓ.àƒGØ(àƒJØ^à�3˜�<Ñ Ó Ø?à˜#‘ÓØ0àÐOÑPÓPØ%à�D˜˜c˜‘NÑ#Ó#Ø$à�S‰MÓØ%à
�3‰-ÓØ#à�C‰=ÓØ<à˜‘ÓØ(à˜‘ÓØ(à˜3‘-ÓØ7à
�4˜˜S˜‘>Ñ
"Ó"ðó'ó'ó'ô'r:   r   c                   ó  — e Zd Z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fd	„Z
dedefd
„Z G d„ de«      Ze	 	 ddedeeef   dedee   deee      defd„«       Ze	 ddeeeeef   df   deeef   deeeef      ded   def
d„«       Zddddœdeeeeeef   df      deeeef      de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eef   ded   def
d„Zdedefd„Zdedefd„Zy) Ú	Trainingsz8
    Namespace for operations related to trainings.
    ÚcursorÚellipsisNrF   c                 ó  — |€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 your trainings.

        Parameters:
            cursor: The cursor to use for pagination. Use the value of `Page.next` or `Page.previous`.
        Returns:
            Page[Training]: A page of trainings.
        Raises:
            ValueError: If `cursor` is `None`.
        úcursor cannot be NoneÚGET.ú/v1/trainingsÚresultsrO   )Ú
ValueErrorr   Ú_requestÚjsonÚ_json_to_trainingr   r   ©r6   rR   ÚrespÚobjÚresults        r9   ÚlistzTrainings.list   s‰   € ð ˆ>ÜÐ4Ó5Ð5à�|‰|×$Ñ$Ø f°¡m‘?¸ó
ˆð �i‰i‹kˆàBEÀiÂ.ó
ÙBP¸Ô˜dŸl™l¨FÕ3À.ñ
ˆˆI‰ô ”H‰~Ñ$ Ñ$Ð$ùò	
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)rU   NrV   rW   .rX   rY   rO   )rZ   r   Ú_async_requestr\   r]   r   r   r^   s        r9   Ú
async_listzTrainings.async_list™   s—   è ø€ ð ˆ>ÜÐ4Ó5Ð5à—\‘\×0Ñ0Ø f°¡m‘?¸ó
÷ 
ˆð �i‰i‹kˆàBEÀiÂ.ó
ÙBP¸Ô˜dŸl™l¨FÕ3À.ñ
ˆˆI‰ô ”H‰~Ñ$ Ñ$Ð$ð
úò

ùs!   ‚3BµB¶BÁBÁ.BÂBr   c                 óˆ   — | j                   j                  dd|› �«      }t        | j                   |j                  «       «      S )úš
        Get a training by ID.

        Args:
            id: The ID of the training.
        Returns:
            Training: The training object.
        rW   ú/v1/trainings/©r   r[   r]   r\   ©r6   r   r_   s      r9   r?   zTrainings.get¶   s>   € ð �|‰|×$Ñ$ØØ˜R˜DÐ!ó
ˆô
 ! §¡¨t¯y©y«{Ó;Ð;r:   c              ƒ   ó¤   K  — | j                   j                  dd|› �«      ƒ d{  –—† }t        | j                   |j                  «       «      S 7 Œ(­w)rg   rW   rh   N©r   rd   r]   r\   rj   s      r9   rD   zTrainings.async_getÇ   sL   è ø€ ð —\‘\×0Ñ0ØØ˜R˜DÐ!ó
÷ 
ˆô
 ! §¡¨t¯y©y«{Ó;Ð;ð
ús   ‚#A¥A¦)Ac                   ó€   — e Zd ZU dZeeeeef   df   ed<   	 ee   ed<   	 ee   ed<   	 ee	e      ed<   	 ed   ed<   y	)
úTrainings.CreateTrainingParamsz#Parameters for creating a training.r   r    ÚwebhookÚwebhook_completedÚwebhook_events_filterr   Úfile_encoding_strategyN)
rG   rH   rI   rJ   r   rN   r	   rM   r   r   rO   r:   r9   ÚCreateTrainingParamsrn   Ø   s_   … Ù1à˜3  c¨3 h¡°Ð8Ñ9Ó9Ø4à˜SÑ!Ó!ØFà& sÑ+Ó+ØOà*¨4°©9Ñ5Ó5Ø1à +Ð,BÑ CÓCØKr:   rs   r   r'   r    ro   rq   c                  ó   — y ©NrO   )r6   r   r'   r    ro   rq   Úkwargss          r9   ÚcreatezTrainings.createê   s   € ð r:   r   r   Úparamsrn   c                  ó   — y ru   rO   )r6   r   r   r'   rx   s        r9   rw   zTrainings.createõ   s   € ð r:   )r   r   r'   c                ó”  — d}|r�t        |«      dkD  r|d   ndx}rt        |«      }t        |«      dkD  r|d   n|}t        |«      dkD  r|d   |d<   t        |«      dkD  r|d   |d<   t        |«      dkD  r|d   |d	<   t        |«      d
kD  r7|d
   |d<   n.|r|rt        ||«      }n|€t        |t        «      rt        |«      }|st        d«      ‚|j                  dd«      }|�t        || j                  |¬«      }t        |fi |¤Ž}	| j                  j                  d||	¬«      }
t        | j                  |
j                  «       «      S )zT
        Create a new training using the specified model version as a base.
        Nr   é   é   r    é   ro   é   rp   é   rq   z8model and version or shorthand version must be specifiedrr   ©Úclientrr   ÚPOST©r\   )ÚlenÚ#_create_training_url_from_shorthandÚ+_create_training_url_from_model_and_versionÚ
isinstancerN   rZ   Úpopr   r   Ú_create_training_bodyr[   r]   r\   )r6   r   r   r'   Úargsrx   ÚurlÚ	shorthandrr   Úbodyr_   s              r9   rw   zTrainings.createþ   sa  € ð ˆñ Ü'*¨4£y°1¢}˜D šG¸$Ð>ˆyÐ>Ü9¸)ÓD�ä" 4›y¨1š}�D˜’G°%ˆEÜ�4‹y˜1Š}Ø(,¨Q©��}Ñ%Ü�4‹y˜1Š}Ø$(¨¡G��yÑ!Ü�4‹y˜1Š}Ø.2°1©g�Ð*Ñ+Ü�4‹y˜1Š}Ø26°q±'�Ð.Ò/Ù‘wÜ=¸eÀWÓM‰CØˆ]œz¨'´3Ô7Ü5°gÓ>ˆCáÜÐWÓXÐXà!'§¡Ð,DÀdÓ!KÐØÐÜØØ—|‘|Ø'=ôˆEô % UÑ5¨fÑ5ˆà�|‰|×$Ñ$ØØØð %ó 
ˆô ! §¡¨t¯y©y«{Ó;Ð;r:   c              ‹   ó>  K  — t        ||«      }|j                  dd«      }|� t        || j                  |¬«      ƒ d{  –—† }t	        |fi |¤Ž}| j                  j                  d||¬«      ƒ d{  –—† }t        | j                  |j                  «       «      S 7 ŒZ7 Œ*­w)a  
        Create a new training using the specified model version as a base.

        Args:
            version: The ID of the base model version that you're using to train a new model version.
            input: The input to the training.
            destination: The desired model to push to in the format `{owner}/{model_name}`. This should be an existing model owned by the user or organization making the API request.
            webhook: The URL to send a POST request to when the training is completed. Defaults to None.
            webhook_completed: The URL to receive a POST request when the prediction is completed.
            webhook_events_filter: The events to send to the webhook. Defaults to None.
        Returns:
            The training object.
        rr   Nr€   r‚   rƒ   )r†   rˆ   r   r   r‰   rd   r]   r\   )	r6   r   r   r'   rx   r‹   rr   r�   r_   s	            r9   Úasync_createzTrainings.async_create4  s¤   è ø€ ô* :¸%ÀÓIˆà!'§¡Ð,DÀdÓ!KÐØÐÜ+ØØ—|‘|Ø'=ô÷ ˆEô
 % UÑ5¨fÑ5ˆà—\‘\×0Ñ0ØØØð 1ó 
÷ 
ˆô ! §¡¨t¯y©y«{Ó;Ð;ðøð
ús!   ‚<B¾B¿1BÁ0BÁ1)BÂBc                 óŠ   — | j                   j                  dd|› d�«      }t        | j                   |j                  «       «      S )úª
        Cancel a training.

        Args:
            id: The ID of the training to cancel.
        Returns:
            Training: The canceled training object.
        r‚   rh   ú/cancelri   rj   s      r9   r1   zTrainings.cancel\  s@   € ð �|‰|×$Ñ$ØØ˜R˜D Ð(ó
ˆô
 ! §¡¨t¯y©y«{Ó;Ð;r:   c              ƒ   ó¦   K  — | j                   j                  dd|› d�«      ƒ d{  –—† }t        | j                   |j                  «       «      S 7 Œ(­w)r‘   r‚   rh   r’   Nrl   rj   s      r9   r<   zTrainings.async_cancelm  sN   è ø€ ð —\‘\×0Ñ0ØØ˜R˜D Ð(ó
÷ 
ˆô
 ! §¡¨t¯y©y«{Ó;Ð;ð
ús   ‚$A¦A§)A).)NNru   )rG   rH   rI   rJ   r   rN   r   r   rb   re   r?   rD   r
   rs   r   r   r   r   r   rw   r	   r   r   r�   r1   r<   rO   r:   r9   rQ   rQ   z   st  „ ññ%˜5  j°$Ð!6Ñ7ð %À$ÀxÁ.ó %ð8 03ñ%à�c˜: tÐ+Ñ,ð%ð 
ˆh‰ó%ð:<�cð <˜hó <ð"< #ð <¨(ó <ô"L˜yô Lð$ ð "&Ø59ñàðð �C˜�H‰~ðð ð	ð
 ˜#‘ðð  (¨¨S©	Ñ2ðð 
òó ðð ð
 +/ñ	à�S˜%  S ™/¨7Ð2Ñ3ðð �s˜G�|Ñ$ðð ˜˜S #˜X™Ñ'ð	ð
 Ð9Ñ:ðð 
òó ðð AEØ15Ø*.ò4<ð ˜˜c 5¨¨c¨¡?°GÐ;Ñ<Ñ=ð4<ð ˜%  W Ñ-Ñ.ð	4<ð
 ˜˜S #˜X™Ñ'ð4<ð Ð9Ñ:ð4<ð 
ó4<ðl&<à�S˜%  S ™/¨7Ð2Ñ3ð&<ð �s˜G�|Ñ$ð&<ð �C˜�H‰~ð	&<ð
 Ð9Ñ:ð&<ð 
ó&<ðP<˜ð < ó <ð"< Sð <¨Xô <r:   rQ   )r    ro   rp   rq   r'   r    r   ro   rp   rq   rF   c                óø   — i }| �| |d<   |€t        d«      ‚t        |t        «      r|j                  › d|j                  › �}nt        |t
        «      r|d   › d|d   › �}||d<   |�||d<   |�||d<   |�||d	<   |S )
Nr'   zCA destination must be provided as a positional or keyword argument.Ú/r   r{   r    ro   rp   rq   )rZ   r‡   r   Úownerr7   Útuple)r'   r    ro   rp   rq   Ú_kwargsr�   s          r9   r‰   r‰     s¼   € ð €DàÐØˆˆW‰àÐÜØQó
ð 	
ô �+œuÔ%Ø$×*Ñ*Ð+¨1¨[×-=Ñ-=Ð,>Ð?‰Ü	�K¤Ô	'Ø$ Q™Ð(¨¨+°a©.Ð)9Ð:ˆØ%€DˆÑàÐØ!ˆˆY‰àÐ$Ø$5ˆÐ Ñ!àÐ(Ø(=ˆÐ$Ñ%à€Kr:   Úrefc                 óL   — t        j                  | «      \  }}}d|› d|› d|› d�S )Nú/v1/models/r•   ú
/versions/ú
/trainings)r   Úparse)r™   r–   r7   Ú
version_ids       r9   r…   r…   £  s4   € Ü4×:Ñ:¸3Ó?Ñ€Eˆ4�Ø˜˜˜q   j°°¸JÐGÐGr:   r   r   r   c                 óJ  — t        | t        «      r| j                  | j                  }}nPt        | t        «      r| d   | d   }}n5t        | t
        «      rt        j                  | «      \  }}}nt        d«      ‚t        |t        «      r|j                  }n|}d|› d|› d|› d�S )Nr   r{   zWmodel must be a Model, a tuple of (owner, name), or a string in the format 'owner/name'r›   r•   rœ   r�   )r‡   r   r–   r7   r—   rN   r   rž   rZ   r   r   )r   r   r–   r7   Ú_rŸ   s         r9   r†   r†   ¨  sŸ   € ô �%œÔØ—k‘k 5§:¡:ˆt‰Ü	�Eœ5Ô	!Ø˜A‘h  a¡ˆt‰Ü	�Eœ3Ô	Ü/×5Ñ5°eÓ<‰ˆˆt‘QäØeó
ð 	
ô �'œ7Ô#Ø—Z‘Z‰
àˆ
à˜˜˜q   j°°¸JÐGÐGr:   r�   r   r\   c                 ó  — t        di |¤Ž}| |_        |j                  rjt        |j                  t        «      rPd|j                  v rBt        j                  |j                  d   «      }|j                  › d|j                  › �|_	        |S )Nr   r•   rO   )
r   r   r(   r‡   r2   r   rž   r–   r7   r    )r�   r\   Útrainingr   s       r9   r]   r]   ¿  ss   € ÜÑ˜$Ñ€HØ€HÔð 	�ŠÜ�x—‘¬Ô-Ø˜Ÿ™Ñ(ä#×)Ñ)¨(¯/©/¸)Ñ*DÓEˆØ"$§(¡( ¨1¨R¯W©W¨IÐ6ˆÔà€Or:   ru   )*Útypingr   r   r   r   r   r   r	   r
   r   r   Útyping_extensionsr   r   Úreplicate.helpersr   r   Úreplicate.identifierr   Úreplicate.modelr   Úreplicate.paginationr   Úreplicate.resourcer   r   Úreplicate.versionr   rK   r   ÚImportErrorÚreplicate.clientr   Úreplicate.filer   r   rQ   rN   r‰   r…   r†   r]   rO   r:   r9   Ú<module>r¯      s‚  ð÷÷ ÷ ÷ 2ç <Ý 7Ý !Ý %ß 2Ý %ðÝ'ñ Ý'Ý3ôV'ˆxô V'ôrB<�	ô B<ðL '+ð!ð CGØ!Ø'+Ø15ò!Ø�D˜˜c˜‘NÑ#ð!ð ˜%  U¨3°¨8¡_°gÐ =Ñ>Ñ?ð!ð �c‰]ð	!ð
   ‘}ð!ð $ D¨¡IÑ.ð!ð 
ˆ#ˆsˆ(�^ó!ðHH¨Sð H°Só Hð
HØ��e˜C ˜H‘o wÐ.Ñ/ðHà�3˜	�>Ñ"ðHð 	óHð.˜hð ¨d°3¸°8©nð Àô øðM ò Ýðús   Á
C% Ã%	C1Ã0C1