o
    /if                     @  sZ   d dl mZ d dlZejrd dlmZ G dd deZG dd deZ	G dd	 d	eZ
dS )
    )annotationsN)	Evolutionc                      "   e Zd ZdZd fddZ  ZS )RagasExceptionz)
    Base exception class for ragas.
    messagestrc                   s   || _ t | d S )N)r   super__init__)selfr   	__class__ I/var/www/html/corbot_env/lib/python3.10/site-packages/ragas/exceptions.pyr	      s   zRagasException.__init__)r   r   __name__
__module____qualname____doc__r	   __classcell__r   r   r   r   r   	       r   c                      r   )MaxRetriesExceededzJ
    Exception raised when the maximum number of retries is exceeded.
    	evolutionr   c                   s&   || _ d|jj d}t | d S )Nz#Max retries exceeded for evolution .)r   r   r   r   r	   )r
   r   msgr   r   r   r	      s   zMaxRetriesExceeded.__init__)r   r   r   r   r   r   r   r      r   r   c                      s    e Zd ZdZ fddZ  ZS )ExceptionInRunnerzG
    Exception raised when an exception is raised in the executor.
    c                   s   d}t  | d S )NzThe runner thread which was running the jobs raised an exeception. Read the traceback above to debug it. You can also pass `raise_exceptions=False` incase you want to show only a warning message instead.)r   r	   )r
   r   r   r   r   r	   #   s   zExceptionInRunner.__init__r   r   r   r   r   r      s    r   )
__future__r   typingtTYPE_CHECKINGragas.testset.evolutionsr   	Exceptionr   r   r   r   r   r   r   <module>   s    
