
    NJniS                     (    d dl Z d dlZ G d d      Zy)    Nc                   &    e Zd Zd Zd ZddddZy)ErrorInterceptorc                      || _         || _        y N)_should_catch_handler_id)selfshould_catch
handler_ids      J/home/uftp/myenv/lib/python3.12/site-packages/loguru/_error_interceptor.py__init__zErrorInterceptor.__init__   s    )%    c                     | j                   S r   )r   )r	   s    r   r
   zErrorInterceptor.should_catch
   s    !!!r   N)	exceptionc                &   t         j                  sy |t        j                         \  }}}nt        |      ||j                  }}}	 t         j                  j                  d| j                  z         	 t        |      }t         j                  j                  d|z         t        j                  |||d t         j                         t         j                  j                  d       ~~~y # t        $ r d}Y yw xY w# t        $ r Y  w xY w# ~~~w xY w)Nz,--- Logging error in Loguru Handler #%d ---
z/!\ Unprintable record /!\zRecord was: %s
z--- End of logging error ---
)sysstderrexc_infotype__traceback__writer   str	Exception	tracebackprint_exceptionOSError)r	   recordr   type_value
traceback_record_reprs          r   printzErrorInterceptor.print   s    zz'*||~$E5*(,YID[D[*5E	)JJLtO_O__`=!&k JJ/+=>%%eUJcjjQJJ=> uj  =<=
  		 ujsI   ,C< 4C+ ?A(C< +C96C< 8C99C< <	DD DD Dr   )__name__
__module____qualname__r   r
   r"    r   r   r   r      s    &")d )r   r   )r   r   r   r&   r   r   <module>r'      s    
 ) )r   