o
    "j                     @   sd   d dl Z G dd deZG dd deZG dd deZG dd	 d	eZG d
d deZdd ZdS )    Nc                       s$   e Zd Z fddZdd Z  ZS )SotErrorBasec                    s4   t  j|i | ddlm} | | jj  d S )N   )BreakpointManager)super__init__Zopcode_translator.breakpointr   Zon_event	__class____name__)selfargskwargsr   r    `/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/paddle/jit/sot/utils/exceptions.pyr      s   zSotErrorBase.__init__c                 C   s   t | j}td| d S )N )	traceback	format_tb__traceback__printjoin)r	   linesr   r   r   r      s   zSotErrorBase.print)r   
__module____qualname__r   r   __classcell__r   r   r   r   r      s    r   c                   @      e Zd ZdS )
InnerErrorNr   r   r   r   r   r   r   r          r   c                   @   r   )HasNoAttributeErrorNr   r   r   r   r   r   "   r   r   c                       s   e Zd Zd fdd	Z  ZS )FallbackErrorFc                    s   t  | || _d S )N)r   r   disable_eval_frame)r	   msgr   r   r   r   r   '   s   
zFallbackError.__init__)F)r   r   r   r   r   r   r   r   r   r   &   s    r   c                   @   r   )BreakGraphErrorNr   r   r   r   r   r!   -   r   r!   c                    s    fdd}|S )zEWrap function and an error handling function and throw an InnerError.c               
      sf   z | i |W S  t y2 } z| i |}dtt|||j}t| d| |d }~ww )N
z.
Origin Exception is: 
 )	Exceptionr   r   format_exceptiontyper   r   )r
   r   emessageZorigin_exception_messagefunc
message_fnr   r   impl4   s   z)inner_error_default_handler.<locals>.implr   )r)   r*   r+   r   r(   r   inner_error_default_handler1   s   r,   )r   r#   r   r   r   r   r!   r,   r   r   r   r   <module>   s   