
    df                         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y)z,A simple log mechanism styled after PEP 282.    N               c                   @    e Zd ZefdZd Zd Zd Zd Zd Z	d Z
d Zy	)
Logc                     || _         y N)	threshold)selfr   s     R/home/api-vastappli/venv/lib/python3.12/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\  ra|r||z  }|t        t        t        fv rt        j                  }nt        j                  }	 |j                  d|z         |j!                          y y # t        $ rD |j                  }|j                  |d      j                  |      }|j                  d|z         Y ^w xY w)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1CJ>??DNN"Djue,,+Vc\* LLN # & +!??jj+=>EEhOVc\*	+s    B& &A
C32C3c                 *    | j                  |||       y r   )r'   )r   r#   r$   r%   s       r   logzLog.log'   s    		%d#r   c                 2    | j                  t        ||       y r   )r'   r   r   r$   r%   s      r   debugz	Log.debug*       		%d#r   c                 2    | j                  t        ||       y r   )r'   r   r+   s      r   infozLog.info-       		$T"r   c                 2    | j                  t        ||       y r   )r'   r   r+   s      r   warnzLog.warn0   r0   r   c                 2    | j                  t        ||       y r   )r'   r   r+   s      r   errorz	Log.error3   r-   r   c                 2    | j                  t        ||       y 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                 <    t         j                  }| t         _        |S r   )_global_logr   )r#   olds     r   set_thresholdr>   C   s    


C!KJr   c                     | dk  rt        t               y | dk(  rt        t               y | dk\  rt        t               y y )Nr   r   r   )r>   r   r   r   )vs    r   set_verbosityrA   J   s4    Av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
 			($ ($V eoor   