
    09oe                         d Z ddlZdZdZdZdZdZ G d d	          Z e            Zej	        Z	ej
        Z
ej        Zej        Zej        Zej        Zd
 Zd ZdS )z,A simple log mechanism styled after PEP 282.    N               c                   B    e Zd ZefdZd Zd Zd Zd Zd Z	d Z
d Zd	S )
Logc                     || _         d S N)	threshold)selfr   s     RD:\Python Project\StaffProfile\venv\Lib\site-packages\setuptools/_distutils/log.py__init__zLog.__init__   s    "    c                    |t           t          t          t          t          fvrt          dt          |          z            || j        k    r|r||z  }|t          t          t          fv rt          j	        }nt          j
        }	 |                    d|z             nX# t          $ rK |j        }|                    |d                              |          }|                    d|z             Y nw xY 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   s         r   _logzLog._log   s   dE59991CJJ>???DN"" !Djue,,,+Vc\****% + + +!?jj+=>>EEhOOVc\*****	+
 LLNNNNN #"s   B AC21C2c                 4    |                      |||           d S r   )r'   )r   r#   r$   r%   s       r   logzLog.log'   s    		%d#####r   c                 >    |                      t          ||           d S r   )r'   r   r   r$   r%   s      r   debugz	Log.debug*       		%d#####r   c                 >    |                      t          ||           d S r   )r'   r   r+   s      r   infozLog.info-       		$T"""""r   c                 >    |                      t          ||           d S r   )r'   r   r+   s      r   warnzLog.warn0   r0   r   c                 >    |                      t          ||           d S r   )r'   r   r+   s      r   errorz	Log.error3   r-   r   c                 >    |                      t          ||           d S r   )r'   r   r+   s      r   fatalz	Log.fatal6   r-   r   N)__name__
__module____qualname__r   r   r'   r)   r,   r/   r2   r4   r6    r   r   r	   r	      s        !% # # # #  ($ $ $$ $ $# # ## # #$ $ $$ $ $ $ $r   r	   c                 6    t           j        }| t           _        |S r   )_global_logr   )r#   olds     r   set_thresholdr>   C   s    

C!KJr   c                     | 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   )r>   r   r   r   )vs    r   set_verbosityrA   J   s`    Avvd	
ad	
ae 
r   )__doc__r   r   r   r   r   r   r	   r<   r)   r,   r/   r2   r4   r6   r>   rA   r:   r   r   <module>rC      s    2 2
 


			($ ($ ($ ($ ($ ($ ($ ($V ceeo      r   