o
    S"g`                     @  sD   d dl mZ d dlZd dlZG dd dejZejdfd
dd	ZdS )    )annotationsNc                      s.   e Zd Zejfd fddZdddZ  ZS )LoggingHandlerreturnNonec                   s   t  | d S N)super__init__)selflevel	__class__ f/mnt/skqttb/ctump_chatbot/chatbot/lib/python3.10/site-packages/sentence_transformers/LoggingHandler.pyr   	   s   zLoggingHandler.__init__c              	   C  sV   z|  |}tj| |   W d S  ttfy     ty*   | | Y d S w r   )formattqdmwriteflushKeyboardInterrupt
SystemExit	ExceptionhandleError)r	   recordmsgr   r   r   emit   s   
zLoggingHandler.emitr   r   )__name__
__module____qualname__loggingNOTSETr   r   __classcell__r   r   r   r   r      s    r   z"%(levelname)s:%(name)s:%(message)sr   r   c                 C  sh   ddl }dd }|  |j }i |d< |j }ddd|d	< d
dd|d< |j| |d|||d dS )z>Configures the given logger; format, logging level, style, etcr   Nc                    s(   d t  d  fdd} | t j_dS )z$Creates a new 'notice' logging level   NOTICEc                   s(   |   r| j ||fi | d S d S r   )isEnabledFor_log)r	   messageargskwsNOTICE_LEVEL_NUMr   r   notice"   s   
z<install_logger.<locals>.add_notice_log_level.<locals>.noticeN)r   addLevelNameLoggerr*   )r*   r   r(   r   add_notice_log_level   s   z,install_logger.<locals>.add_notice_log_level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   r   r   r   install_logger   s    


r@   r   )
__future__r   r   r   Handlerr   WARNINGr@   r   r   r   r   <module>   s
    