Ë
    ²ŒjX  ã                   ó¢   — d dl mZmZmZmZmZ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  G d„ de«      Z G d„ d	e«      Zd
eeef   defd„Zy)é    )ÚAnyÚDictÚIteratorÚListÚOptionalÚUnionÚoverload)Ú
deprecated)ÚModel)ÚPage)Ú	NamespaceÚResourcec                   ó  — e Zd ZU dZeed<   	 eed<   	 eed<   	 dZeee	      ed<   	 e
 ed«      defd	„«       «       Zdee	   fd
„Zededee	   fd„«       Zededeee	      fd„«       Zdeeef   deee	   eee	      f   fd„Zdefd„Zy)Ú
Collectionz.
    A collection of models on Replicate.
    ÚslugÚnameÚdescriptionNÚmodelszUse `slug` instead of `id`Úreturnc                 ó   — | j                   S )z1
        DEPRECATED: Use `slug` instead.
        )r   ©Úselfs    ú^/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/replicate/collection.pyÚidzCollection.id   s   € ð �y‰yÐó    c                 óZ   — | j                   �t        | j                   «      S t        g «      S ©N)r   Úiterr   s    r   Ú__iter__zCollection.__iter__#   s$   € Ø�;‰;Ð"Ü˜Ÿ™Ó$Ð$Ü�B‹xˆr   Úindexc                  ó   — y r   © ©r   r    s     r   Ú__getitem__zCollection.__getitem__(   s   € Ø:=r   c                  ó   — y r   r"   r#   s     r   r$   zCollection.__getitem__+   s   € ØBEr   c                 ó:   — | j                   �| j                   |   S y r   )r   r#   s     r   r$   zCollection.__getitem__.   s    € ð �;‰;Ð"Ø—;‘;˜uÑ%Ð%Ør   c                 óF   — | j                   �t        | j                   «      S y)Nr   )r   Úlenr   s    r   Ú__len__zCollection.__len__5   s   € Ø�;‰;Ð"Ü�t—{‘{Ó#Ð#àr   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚstrÚ__annotations__r   r   r   r   Úpropertyr
   r   r   r   r	   Úintr$   Úslicer   r)   r"   r   r   r   r   
   sï   … ñð ƒIØ3à
ƒIØ%àÓØ*à$(€FˆH�T˜%‘[Ñ!Ó(Ø'àÙÐ,Ó-ð�Cò ó .ó ðð˜( 5™/ó ð
 Ø= Ð=¨°%©Ò=ó Ø=àØE ÐE¨8°D¸±KÑ+@ÒEó ØEðØ˜3 ˜:Ñ&ðà	ˆx˜‰ ¨¨e©Ñ 5Ð5Ñ	6óð˜ô 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y)ÚCollectionszF
    A namespace for operations related to collections of models.
    ÚcursorÚellipsisNr   c                 óì   — |€t        d«      ‚| j                  j                  d|du rdn|«      }|j                  «       }|d   D �cg c]  }t	        |«      ‘Œ c}|d<   t        t           di |¤ŽS c c}w )á7  
        List collections of models.

        Parameters:
            cursor: The cursor to use for pagination. Use the value of `Page.next` or `Page.previous`.
        Returns:
            Page[Collection]: A page of of model collections.
        Raises:
            ValueError: If `cursor` is `None`.
        úcursor cannot be NoneÚGET.ú/v1/collectionsÚresultsr"   )Ú
ValueErrorÚ_clientÚ_requestÚjsonÚ_json_to_collectionr   r   ©r   r5   ÚrespÚobjÚresults        r   ÚlistzCollections.listA   s   € ð ˆ>ÜÐ4Ó5Ð5à�|‰|×$Ñ$Ø¨°#©Ñ$¸6ó
ˆð �i‰i‹kˆØDGÈ	ÂNÓSÁN¸&Ô-¨fÕ5ÀNÑSˆˆI‰ä”JÑÑ& #Ñ&Ð&ùò Ts   ÁA1c              ƒ   ó  K  — |€t        d«      ‚| j                  j                  d|du rdn|«      ƒ d{  –—† }|j                  «       }|d   D �cg c]  }t	        |«      ‘Œ c}|d<   t        t           di |¤ŽS 7 ŒEc c}w ­w)r8   Nr9   r:   .r;   r<   r"   )r=   r>   Ú_async_requestr@   rA   r   r   rB   s        r   Ú
async_listzCollections.async_list\   s�   è ø€ ð ˆ>ÜÐ4Ó5Ð5à—\‘\×0Ñ0Ø¨°#©Ñ$¸6ó
÷ 
ˆð �i‰i‹kˆØDGÈ	ÂNÓSÁN¸&Ô-¨fÕ5ÀNÑSˆˆI‰ä”JÑÑ& #Ñ&Ð&ð
úò
 Tùs!   ‚3BµA;¶BÁA=Á#BÁ=Br   c                 ór   — | j                   j                  dd|› �«      }t        |j                  «       «      S )úŸGet a model by name.

        Args:
            name: The name of the model, in the format `owner/model-name`.
        Returns:
            The model.
        r:   ú/v1/collections/)r>   r?   rA   r@   ©r   r   rC   s      r   ÚgetzCollections.getw   s3   € ð �|‰|×$Ñ$ UÐ.>¸t¸fÐ,EÓFˆä" 4§9¡9£;Ó/Ð/r   c              ƒ   óŽ   K  — | j                   j                  dd|› �«      ƒ d{  –—† }t        |j                  «       «      S 7 Œ­w)rK   r:   rL   N)r>   rH   rA   r@   rM   s      r   Ú	async_getzCollections.async_get„   s@   è ø€ ð —\‘\×0Ñ0°Ð:JÈ4È&Ð8QÓR×Rˆä" 4§9¡9£;Ó/Ð/ð Sús   ‚#A¥A¦A).)r*   r+   r,   r-   r   r.   r   r   rF   rI   rN   rP   r"   r   r   r4   r4   <   s‡   „ ñð 03ñ'à�c˜: tÐ+Ñ,ð'ð 
ˆjÑ	ó'ð: 03ñ'à�c˜: tÐ+Ñ,ð'ð 
ˆjÑ	ó'ð60˜ð 0 
ó 0ð0 Cð 0¨Jô 0r   r4   r@   r   c                 ó   — t        di | ¤ŽS )Nr"   )r   )r@   s    r   rA   rA   ’   s   € ÜÑ˜ÑÐr   N)Útypingr   r   r   r   r   r   r	   Útyping_extensionsr
   Úreplicate.modelr   Úreplicate.paginationr   Úreplicate.resourcer   r   r   r4   r.   rA   r"   r   r   Ú<module>rW      sQ   ðß G× GÑ Gå (å !Ý %ß 2ô/�ô /ôdS0�)ô S0ðl˜d 3¨ 8™nð °ô r   