
    9i"                     ^    d dl Z d dlZ G d de j                        Ze j                  dfdZy)    Nc                   <     e Zd Zej                  f fd	Zd Z xZS )LoggingHandlerc                 $    t         |   |       y N)super__init__)selflevel	__class__s     n/var/www/html/backtest/airagagent/rag_env/lib/python3.12/site-packages/sentence_transformers/LoggingHandler.pyr   zLoggingHandler.__init__   s        c                     	 | j                  |      }t        j                  j                  |       | j                          y # t        t
        f$ r   | j                  |       Y y xY wr   )formattqdmwriteflushKeyboardInterrupt
SystemExithandleError)r	   recordmsgs      r   emitzLoggingHandler.emit   sS    	%++f%CIIOOC JJL!:. 		%V$s   A A "A')__name__
__module____qualname__loggingNOTSETr   r   __classcell__)r   s   @r   r   r      s    $^^  %r   r   z"%(levelname)s:%(name)s:%(message)sc                     ddl }d } |        |j                  j                         }i |d<   |j                  j                         }ddd|d<   d	dd
|d<   |j	                  | |d|||       y)z@ Configures the given logger; format, logging level, style, etc r   Nc                  j    dt        j                  d       fd} | t         j                  _        y)z& Creates a new 'notice' logging level    NOTICEc                 T    | j                        r | j                  ||fi | y y r   )isEnabledFor_log)r	   messageargskwsNOTICE_LEVEL_NUMs       r   noticez<install_logger.<locals>.add_notice_log_level.<locals>.notice    s/      !12		*GTASA 3r   N)r   addLevelNameLoggerr*   )r*   r)   s    @r   add_notice_log_levelz,install_logger.<locals>.add_notice_log_level   s0     -x8	B !'r   asctimewhiteT)colorfaintdebugcyan)r0   boldr*   F)loggerr
   
use_chrootfmtlevel_stylesfield_styles)coloredlogsDEFAULT_FIELD_STYLEScopyDEFAULT_LEVEL_STYLESinstall)given_loggerr
   r7   r:   r-   r9   r8   s          r   install_loggerr@      s     '  3388:L L3388:L&-=L'-t<L!!  r   )r   r   Handlerr   WARNINGr@    r   r   <module>rD      s,     %W__ %  "///S%r   