a
    h`                     @  sH   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d	ZdS )
    )annotationsNc                      s6   e Zd Zejfdd fddZddddZ  ZS )LoggingHandlerNonereturnc                   s   t  | d S N)super__init__)selflevel	__class__ `/var/www/html/assistant/venv/lib/python3.9/site-packages/sentence_transformers/LoggingHandler.pyr	   	   s    zLoggingHandler.__init__c              	   C  sZ   z"|  |}tj| |   W n2 ttfy:    Y n tyT   | | Y n0 d S r   )formattqdmwriteflushKeyboardInterrupt
SystemExit	ExceptionhandleError)r
   recordmsgr   r   r   emit   s    
zLoggingHandler.emit)__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   ZNOTICEc                   s$   |   r | j ||fi | d S r   )isEnabledFor_log)r
   messageargskwsZ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)colorZfaintdebugcyan)r.   boldr(   F)loggerr   Z
use_chrootfmtlevel_stylesfield_styles)coloredlogsZDEFAULT_FIELD_STYLEScopyZDEFAULT_LEVEL_STYLESinstall)Zgiven_loggerr   r3   r6   r+   r5   r4   r   r   r   install_logger   s     

r9   )
__future__r   r   r   Handlerr   WARNINGr9   r   r   r   r   <module>   s   