
    +j                     v     G d  de           Z G d de          Z G d de          Z G d de          ZdS )	c                       e Zd ZdZdS )BackendErrorz*Base exception for backend-related errors.N)__name__
__module____qualname____doc__     [/home/wildlama/comfy/ComfyUI/.venv/lib/python3.11/site-packages/comfy_kitchen/exceptions.pyr   r      s        44Dr	   r   c                   0     e Zd Zddededz  f fdZ xZS )BackendNotFoundErrorNbackend_namereasonc                 x    || _         d| d}|r|d| z  }t                                          |           d S )N	Backend 'z' is not available: )r   super__init__)selfr   r   msg	__class__s       r
   r   zBackendNotFoundError.__init__   sQ    (:,::: 	!=== Cr	   )Nr   r   r   strr   __classcell__r   s   @r
   r   r      sT         S #*          r	   r   c                   (     e Zd Zdedef fdZ xZS )BackendNotImplementedErrorr   	func_namec                 x    || _         || _        d| d| d}t                                          |           d S )Nr   z' does not implement '')r   r   r   r   )r   r   r   r   r   s       r
   r   z#BackendNotImplementedError.__init__   sH    ("J,JJiJJJr	   r   r   s   @r
   r   r      sK        S S          r	   r   c                   <     e Zd ZdZdedeeef         f fdZ xZS )NoCapableBackendErrorzKRaised when no backend can handle the request due to constraint violations.r   failuresc                     || _         || _        |sd| d}n9d                    d |                                D                       }d| d| }t	                                          |           d S )NzNo backend available for 'r   z; c              3   *   K   | ]\  }}| d | V  dS )r   Nr   ).0namer   s      r
   	<genexpr>z1NoCapableBackendError.__init__.<locals>.<genexpr>&   s4      YYf4 3 36 3 3YYYYYYr	   zNo backend can handle 'z': )r   r"   joinitemsr   r   )r   r   r"   r   detailsr   s        r
   r   zNoCapableBackendError.__init__   s    
 #  	D;y;;;CCiiYYHXHXYYYYYGCICC'CCCr	   )r   r   r   r   r   dictr   r   r   s   @r
   r!   r!      s]        UU sCx.         r	   r!   N)RuntimeErrorr   r   r   r!   r   r	   r
   <module>r-      s   	 	 	 	 	< 	 	 	    <              L     r	   