o
    "g?                  
   @   s   d dl Z d dlT d dlmZ d dlmZ d dlmZmZmZm	Z	m
Z
mZ dddZG d	d
 d
eZee_ejZdddZdd ZdddZeeeeeeeeeeiZed dd eZeZeZeZdd Zdd Zdd Zdd ZdS )    N)*)Log)_global_log)red_textdefault_text	cyan_text
green_textis_sequence	is_string   c                 C   s6   t | r
| ddS |rt| rtdd | D S | S )N%z%%c                 S   s   g | ]}t |d dqS )r   )flag)	_fix_args).0a r   U/var/www/html/ecg_monitoring/venv/lib/python3.10/site-packages/numpy/distutils/log.py
<listcomp>   s    z_fix_args.<locals>.<listcomp>)r
   replacer	   tuple)argsr   r   r   r   r      s
   r   c                   @   s   e Zd Zdd Zdd ZdS )r   c                 C   s>   || j kr|r|t| }	 tt| | tj  d S d S N)		thresholdr   
startswithfindprint_global_color_mapsysstdoutflush)selflevelmsgr   r   r   r   _log   s   
zLog._logc                 G   sB   t | jkr|rtt|t|  ntt| tj  dS dS )zc
        If we log WARN messages, log this message as a 'nice' anti-warn
        message.

        N)WARNr   r   r   r   r   r   r   )r    r"   r   r   r   r   good    s   
zLog.goodN)__name__
__module____qualname__r#   r%   r   r   r   r   r      s    r   Fc                 C   s@   t j}|tks	|r| t _| tkrtd |S td|| f  |S )Nz[set_threshold: setting threshold to DEBUG level, it can be changed only with force argumentz?set_threshold: not changing threshold from DEBUG level %s to %s)r   r   DEBUGinfo)r!   force
prev_levelr   r   r   set_threshold2   s   r-   c                   C   s   t jS r   )r   r   r   r   r   r   get_threshold@   s   r.   c              
   C   st   t j}| dk rtt| n| dkrtt| n| dkr!tt| n	| dkr*tt| tdtdtdtdtdi|dS )Nr   r      )	r   r   r-   ERRORr$   INFOr)   FATALget)vr+   r,   r   r   r   set_verbosityC   s   
 r7   T)r+   c                 O       t d|  g|R i | d S )NzERROR: )_errorr"   r   kwr   r   r   errorb       r<   c                 O   r8   )NzWARN: )_warnr:   r   r   r   warnf   r=   r?   c                 O   r8   )NzINFO: )_infor:   r   r   r   r*   j   r=   r*   c                 O   r8   )NzDEBUG: )_debugr:   r   r   r   debugn   r=   rB   )r   )F) r   distutils.logr   old_Logr   numpy.distutils.misc_utilr   r   r   r   r	   r
   r   	__class__r%   r-   r.   r7   r)   r3   r$   r2   r4   r   r<   r9   r?   r>   r*   r@   rB   rA   r   r   r   r   <module>   s6    


	