o
    Wi                     @  s   d dl mZ d dlZd dlZd dlmZ d dlmZ d dlmZ e	dZ
ddejejdZG d	d
 d
ejZejdddZdS )    )annotationsN)	Generator)color)output
pre_commit )DEBUGINFOWARNINGERRORc                      s(   e Zd Zd fddZdd	d
Z  ZS )LoggingHandler	use_colorboolreturnNonec                   s   t    || _d S N)super__init__r   )selfr   	__class__ N/home/ubuntu/.local/lib/python3.10/site-packages/pre_commit/logging_handler.pyr      s   

zLoggingHandler.__init__recordlogging.LogRecordc                 C  s<   t d|j dt|j | j}t| d|   d S )N[] )r   format_color	levelnameLOG_LEVEL_COLORSr   r   
write_line
getMessage)r   r   	level_msgr   r   r   emit   s   zLoggingHandler.emit)r   r   r   r   )r   r   r   r   )__name__
__module____qualname__r   r$   __classcell__r   r   r   r   r      s    r   r   r   r   Generator[None]c              	   c  sD    t | }t| ttj zd V  W t| d S t| w r   )r   logger
addHandlersetLevelloggingr	   removeHandler)r   handlerr   r   r   logging_handler"   s   
r0   )r   r   r   r)   )
__future__r   
contextlibr-   collections.abcr   r   r   r   	getLoggerr*   YELLOWREDr    Handlerr   contextmanagerr0   r   r   r   r   <module>   s    
