a �DOg��@sldZdZdZdZdZdZddlZGdd �d �Ze�Zej Z ej Z ej Z ej Z ej Z ejZd d �Zd d �ZdS)z,A simple log mechanism styled after PEP 282.������Nc@sPeZdZefdd�Zdd�Zdd�Zdd�Zd d �Zd d �Z d d�Z dd�Z dS)�LogcCs ||_dS�N)� threshold)�selfr �r �%/usr/lib64/python3.9/distutils/log.py�__init__sz Log.__init__cCs�|tttttfvr"tdt|���||jkr�|r8||}|tttfvrNtj }ntj }z|� d|�Wn8t y�|j }|�|d��|�}|� d|�Yn0|��dS)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�streamrr r r �_logs  zLog._logcGs|�|||�dSr)r#)r rr r!r r r �log'szLog.logcGs|�t||�dSr)r#r�r r r!r r r �debug*sz Log.debugcGs|�t||�dSr)r#rr%r r r �info-szLog.infocGs|�t||�dSr)r#rr%r r r �warn0szLog.warncGs|�t||�dSr)r#rr%r r r �error3sz Log.errorcGs|�t||�dSr)r#rr%r r r �fatal6sz Log.fatalN) �__name__� __module__� __qualname__rr r#r$r&r'r(r)r*r r r r rs rcCstj}|t_|Sr)� _global_logr )r�oldr r r � set_thresholdAsr0cCs8|dkrtt�n"|dkr$tt�n|dkr4tt�dS)Nrrr)r0rrr)�vr r r � set_verbosityGs   r2)�__doc__rrrrrrrr.r$r&r'r(r)r*r0r2r r r r �s +