Ë
    ²Œjœ  ã                   ón   — d dl mZmZ d dlZerd dlmZ  G d„ de«      Z G d„ de«      Z G d„ d	e«      Z	y)
é    )ÚTYPE_CHECKINGÚOptionalN)Ú
Predictionc                   ó   — e Zd ZdZy)ÚReplicateExceptionz*A base class for all Replicate exceptions.N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    ú^/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/replicate/exceptions.pyr   r   	   s   „ Ú4r   r   c                   ó0   ‡ — e Zd ZU dZded<   dˆ fd„Zˆ xZS )Ú
ModelErrorz%An error from user's code in a model.r   Ú
predictionc                 óF   •— || _         t        ‰| �	  |j                  «       y ©N)r   ÚsuperÚ__init__Úerror)Úselfr   Ú	__class__s     €r   r   zModelError.__init__   s   ø€ Ø$ˆŒÜ‰Ñ˜×)Ñ)Õ*r   )r   r   ÚreturnN)r   r	   r
   r   Ú__annotations__r   Ú__classcell__)r   s   @r   r   r      s   ø… Ù/àÓ÷+ñ +r   r   c                   ó  — e Zd ZU dZee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 	 	 	 	 	 ddee   dee   dee   dee   dee   ddfd	„Ze	d
e
j                  dd fd„«       Zdefd„Zdefd„Zdefd„Zy)ÚReplicateErrorzv
    An error from Replicate's API.

    This class represents a problem details response as defined in RFC 7807.
    ÚtypeÚtitleÚstatusÚdetailÚinstanceNr   c                 óJ   — || _         || _        || _        || _        || _        y r   ©r   r   r    r!   r"   )r   r   r   r    r!   r"   s         r   r   zReplicateError.__init__-   s'   € ð ˆŒ	ØˆŒ
ØˆŒØˆŒØ ˆ�r   Úresponsec           	      óì   — 	 |j                  «       } | |j                  d«      |j                  d«      |j                  d«      |j                  |j                  d«      ¬«      S # t        $ r i }Y Œ`w xY w)z.Create a ReplicateError from an HTTP response.r   r   r!   r"   )r   r   r!   r    r"   )ÚjsonÚ
ValueErrorÚgetÚstatus_code)Úclsr%   Údatas      r   Úfrom_responsezReplicateError.from_response;   sp   € ð	Ø—=‘=“?ˆDñ Ø—‘˜&Ó!Ø—(‘(˜7Ó#Ø—8‘8˜HÓ%Ø×'Ñ'Ø—X‘X˜jÓ)ô
ð 	
øô ò 	ØŠDð	ús   ‚A% Á%A3Á2A3c                 óÊ   — | j                   | j                  | j                  | j                  | j                  dœj                  «       D ��ci c]
  \  }}|�||“Œ c}}S c c}}w )z-Get a dictionary representation of the error.r$   )r   r   r    r!   r"   Úitems©r   ÚkeyÚvalues      r   Úto_dictzReplicateError.to_dictL   sp   € ð Ÿ	™	ØŸ™ØŸ+™+ØŸ+™+Ø ŸM™Mñ÷ ‰e‹gðô

ñ‘
��Uð Ð ð �‰Jðò

ð 
	
ùó 

s   ÁAc           
      óž   — ddj                  | j                  «       j                  «       D ��cg c]  \  }}|› d|› �‘Œ c}}«      z   S c c}}w )NzReplicateError Details:
Ú
z: )Újoinr3   r/   r0   s      r   Ú__str__zReplicateError.__str__[   sO   € Ø*¨T¯Y©YØ15·±³×1EÑ1EÔ1GÔHÑ1G¡: 3¨�ˆu�B�u�gÒÐ1GÒHó.
ñ 
ð 	
ùÛHs   ®A	c           
      óF  — | j                   j                  }dj                  dt        | j                  «      › �dt        | j
                  «      › �dt        | j                  «      › �dt        | j                  «      › �dt        | j                  «      › �g«      }|› d|› d�S )	Nz, ztype=ztitle=zstatus=zdetail=z	instance=Ú(Ú))	r   r   r6   Úreprr   r   r    r!   r"   )r   Ú
class_nameÚparamss      r   Ú__repr__zReplicateError.__repr__`   sœ   € Ø—^‘^×,Ñ,ˆ
Ø—‘àœ˜TŸY™Y›Ð(Ð)Øœ˜dŸj™jÓ)Ð*Ð+Øœ$˜tŸ{™{Ó+Ð,Ð-Øœ$˜tŸ{™{Ó+Ð,Ð-ØœD §¡Ó/Ð0Ð1ðó
ˆð �˜Q˜v˜h aÐ(Ð(r   )NNNNN)r   r	   r
   r   r   Ústrr   Úintr   ÚclassmethodÚhttpxÚResponser-   Údictr3   r7   r>   r   r   r   r   r      sù   … ñð �3‰-ÓØ/à�C‰=ÓØ7à�S‰MÓØà�S‰MÓØPà�s‰mÓØEð #Ø#Ø $Ø $Ø"&ñ!à�s‰mð!ð ˜‰}ð!ð ˜‘ð	!ð
 ˜‘ð!ð ˜3‘-ð!ð 
ó!ð ð
 U§^¡^ð 
Ð8Hò 
ó ð
ð 
˜ó 
ð
˜ó 
ð
)˜#ô )r   r   )
Útypingr   r   rB   Úreplicate.predictionr   Ú	Exceptionr   r   r   r   r   r   Ú<module>rH      s9   ðß *ã áÝ/ô5˜ô 5ô+Ð#ô +ôT)Ð'õ T)r   