o
    sh:                     @   s8   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 )	    Nc                       s.   e Zd Zejfd fddZdddZ  ZS )LoggingHandlerreturnNc                    s   t  | d S N)super__init__)selflevel	__class__ b/var/www/html/alpaca_bot/venv/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   N)__name__
__module____qualname__loggingNOTSETr   r   __classcell__r   r   r	   r   r      s    r   z"%(levelname)s:%(name)s:%(message)sr   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)r.   boldr(   F)loggerr   
use_chrootfmtlevel_stylesfield_styles)coloredlogsDEFAULT_FIELD_STYLEScopyDEFAULT_LEVEL_STYLESinstall)given_loggerr   r5   r8   r+   r7   r6   r   r   r   install_logger   s    


r>   r   )r   r   Handlerr   WARNINGr>   r   r   r   r   <module>   s    