
    si:                     T    d dl Z d dlZ G d de j                  Ze j        dfddZdS )    Nc                   6     e Zd Zej        fd fdZddZ xZS )LoggingHandlerreturnNc                 J    t                                          |           d S N)super__init__)selflevel	__class__s     W/var/www/icac/venv/lib/python3.11/site-packages/sentence_transformers/LoggingHandler.pyr	   zLoggingHandler.__init__   s!        c                    	 |                      |          }t          j                            |           |                                  d S # t          t
          f$ r  t          $ r |                     |           Y d S w xY wr   )formattqdmwriteflushKeyboardInterrupt
SystemExit	ExceptionhandleError)r
   recordmsgs      r   emitzLoggingHandler.emit
   s    	%++f%%CIOOC   JJLLLLL!:. 	 	 	 	% 	% 	%V$$$$$$	%s   AA 0B ?B r   N)__name__
__module____qualname__loggingNOTSETr	   r   __classcell__)r   s   @r   r   r      s[        $^              % % % % % % % %r   r   z"%(levelname)s:%(name)s:%(message)sr   c                     ddl }d } |             |j                                        }i |d<   |j                                        }ddd|d<   d	dd
|d<   |                    | |d|||           dS )z>Configures the given logger; format, logging level, style, etcr   Nc                  b    dt          j        d           fd} | t           j        _        dS )z$Creates a new 'notice' logging level   NOTICEc                 V    |                                r | j        ||fi | d S d S r   )isEnabledFor_log)r
   messageargskwsNOTICE_LEVEL_NUMs       r   noticez<install_logger.<locals>.add_notice_log_level.<locals>.notice    sL      !122 B	*GTAASAAAAAB Br   N)r   addLevelNameLoggerr-   )r-   r,   s    @r   add_notice_log_levelz,install_logger.<locals>.add_notice_log_level   sO     -x888	B 	B 	B 	B 	B !'r   asctimewhiteT)colorfaintdebugcyan)r3   boldr-   F)loggerr   
use_chrootfmtlevel_stylesfield_styles)coloredlogsDEFAULT_FIELD_STYLEScopyDEFAULT_LEVEL_STYLESinstall)given_loggerr   r:   r=   r0   r<   r;   s          r   install_loggerrC      s    ' ' '  388::L L388::L&-==L'-t<<L!!      r   r   )r   r   Handlerr   WARNINGrC    r   r   <module>rG      sp     % % % % %W_ % % % (/<` # # # # # # #r   