
    Ng`                    `    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dS )
    )annotationsNc                  6     e Zd Zej        fd fdZddZ xZS )LoggingHandlerreturnNonec                J    t                                          |           d S N)super__init__)selflevel	__class__s     `/var/www/html/ai-engine/env/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   r   )__name__
__module____qualname__loggingNOTSETr   r   __classcell__)r   s   @r   r   r      s[        $^              % % % % % % % %r   r   z"%(levelname)s:%(name)s:%(message)sr   r   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)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88::L L388::L&-==L'-t<<L!!      r   r   )
__future__r   r!   r   Handlerr   WARNINGrE    r   r   <module>rJ      s    " " " " " "  % % % % %W_ % % % (/<` # # # # # # #r   