o
    5h                     @   s   d Z ddlZddlZddlmZ ejZejZejZej	Z	ej
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G d	d
 d
ejZdS )zb
A simple log mechanism styled after PEP 282.

Retained for compatibility and should not be used.
    N   )logc                 C   s   t j}t |  |S N)_global_loglevelsetLevel)r   Zorig r   9lib/python3.10/site-packages/setuptools/_distutils/log.pyset_threshold   s   
r
   c                 C   sF   | dkrt tj d S | dkrt tj d S | dkr!t tj d S d S )Nr   r      )r
   loggingWARNINFODEBUG)vr   r   r	   set_verbosity    s   r   c                       sF   e Zd ZdZef fdd	Zedd Zejdd Ze	j
jZ  ZS )LogzJdistutils.log.Log is deprecated, please use an alternative from `logging`.c                    s    t tj t jt|d d S )Nr   )warningswarnr   __doc__super__init____name__)self	threshold	__class__r   r	   r   ,   s   zLog.__init__c                 C   s   | j S r   r   )r   r   r   r	   r   0   s   zLog.thresholdc                 C   s   |  | d S r   )r   )r   r   r   r   r	   r   4   s   )r   
__module____qualname__r   r   r   propertyr   setterr   Loggerwarningr   __classcell__r   r   r   r	   r   )   s    

r   )r   r   r   Z_logr   r   r   r   r   ZERRORZFATALdebuginfor#   r   errorZfatalr
   r   r"   r   r   r   r   r	   <module>   s$    	