o
    uã¤g±  ã                   @   sl   d Z dZdZdZdZdZddlZG dd	„ d	ƒZeƒ Zej	Z	ej
Z
ejZejZejZejZd
d„ Zdd„ ZdS )z,A simple log mechanism styled after PEP 282.é   é   é   é   é   é    Nc                   @   sP   e Zd Zefdd„Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Z	dd„ Z
dd„ ZdS )ÚLogc                 C   s
   || _ d S ©N)Ú	threshold)Úselfr	   © r   ú[/var/www/html/ecg_monitoring/venv/lib/python3.10/site-packages/setuptools/_distutils/log.pyÚ__init__   s   
zLog.__init__c                 C   s°   |t ttttfvrtdt|ƒ ƒ‚|| jkrV|r|| }|tttfv r'tj	}ntj
}z	| d| ¡ W n tyO   |j}| |d¡ |¡}| d| ¡ Y nw | ¡  d S d S )Nz%s wrong log levelz%s
Úbackslashreplace)ÚDEBUGÚINFOÚWARNÚERRORÚFATALÚ
ValueErrorÚstrr	   ÚsysÚstderrÚstdoutÚwriteÚUnicodeEncodeErrorÚencodingÚencodeÚdecodeÚflush)r
   ÚlevelÚmsgÚargsÚstreamr   r   r   r   Ú_log   s"   
üòzLog._logc                 G   s   |   |||¡ d S r   )r#   )r
   r   r    r!   r   r   r   Úlog'   ó   zLog.logc                 G   ó   |   t||¡ d S r   )r#   r   ©r
   r    r!   r   r   r   Údebug*   r%   z	Log.debugc                 G   r&   r   )r#   r   r'   r   r   r   Úinfo-   r%   zLog.infoc                 G   r&   r   )r#   r   r'   r   r   r   Úwarn0   r%   zLog.warnc                 G   r&   r   )r#   r   r'   r   r   r   Úerror3   r%   z	Log.errorc                 G   r&   r   )r#   r   r'   r   r   r   Úfatal6   r%   z	Log.fatalN)Ú__name__Ú
__module__Ú__qualname__r   r   r#   r$   r(   r)   r*   r+   r,   r   r   r   r   r      s    r   c                 C   s   t j}| t _|S r   )Ú_global_logr	   )r   Úoldr   r   r   Úset_thresholdA   s   r2   c                 C   s@   | dkr
t tƒ d S | dkrt tƒ d S | dkrt tƒ d S d S )Nr   r   r   )r2   r   r   r   )Úvr   r   r   Úset_verbosityG   s   ÿr4   )Ú__doc__r   r   r   r   r   r   r   r0   r$   r(   r)   r*   r+   r,   r2   r4   r   r   r   r   Ú<module>   s"    +