
    +sg`                    l    d dl mZ d dlZd dlZ G d dej                        Zej                  dfddZy)    )annotationsNc                  @     e Zd Zej                  fd fdZddZ xZS )LoggingHandlerc                $    t         |   |       y N)super__init__)selflevel	__class__s     W/var/www/html/venv/lib/python3.12/site-packages/sentence_transformers/LoggingHandler.pyr	   zLoggingHandler.__init__	   s        c                    	 | j                  |      }t        j                  j                  |       | j                          y # t        t
        f$ r  t        $ r | j                  |       Y y w xY wr   )formattqdmwriteflushKeyboardInterrupt
SystemExit	ExceptionhandleError)r
   recordmsgs      r   emitzLoggingHandler.emit   s[    	%++f%CIIOOC JJL!:. 	 	%V$	%s   A A )A/.A/returnNone)__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, etcr   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)r5   boldr/   F)loggerr   
use_chrootfmtlevel_stylesfield_styles)coloredlogsDEFAULT_FIELD_STYLEScopyDEFAULT_LEVEL_STYLESinstall)given_loggerr   r<   r?   r2   r>   r=   s          r   install_loggerrE      s    '  3388:L L3388:L&-=L'-t<L!!  r   r   )
__future__r   r!   r   Handlerr   WARNINGrE    r   r   <module>rJ      s/    "  %W__ % (/<` #r   