U
    X	a
                  
   @   s   d dl Z d dlT d dlmZ d dlmZ d dlmZmZmZm	Z	m
Z
mZ dddZG d	d
 d
eZee_ejZdddZdd ZdddZeeeeeeeeeeiZed dd dS )    N)*)Log)_global_log)red_textdefault_text	cyan_text
green_textis_sequence	is_string   c                 C   s6   t | r| ddS |r2t| r2tdd | D S | S )N%z%%c                 S   s   g | ]}t |d dqS )r   )flag)	_fix_args).0a r   7/tmp/pip-unpacked-wheel-zbzmve17/numpy/distutils/log.py
<listcomp>   s     z_fix_args.<locals>.<listcomp>)r
   replacer	   tuple)argsr   r   r   r   r      s
    r   c                   @   s   e Zd Zdd Zdd ZdS )r   c                 C   s8   || j kr4|r|t| }tt| | tj  d S N)	thresholdr   print_global_color_mapsysstdoutflush)selflevelmsgr   r   r   r   _log   s
    
zLog._logc                 G   s>   t | jkr:|r$tt|t|  ntt| tj  dS )zc
        If we log WARN messages, log this message as a 'nice' anti-warn
        message.

        N)WARNr   r   r   r   r   r   r   )r   r    r   r   r   r   good    s
    
zLog.goodN)__name__
__module____qualname__r!   r#   r   r   r   r   r      s   r   Fc                 C   s>   t j}|tks|r*| t _| tkr:td ntd|| f  |S )Nz[set_threshold: setting threshold to DEBUG level, it can be changed only with force argumentz?set_threshold: not changing threshold from DEBUG level %s to %s)r   r   DEBUGinfo)r   force
prev_levelr   r   r   set_threshold2   s    
r+   c                   C   s   t jS r   )r   r   r   r   r   r   get_threshold@   s    r,   c              
   C   st   t j}| dk rtt| n:| dkr.tt| n&| dkrBtt| n| dkrTtt| tdtdtdtdtdi|dS )Nr   r      )	r   r   r+   ERRORr"   INFOr'   FATALget)vr)   r*   r   r   r   set_verbosityC   s    
r5   T)r)   )r   )F)F)r   Zdistutils.logr   Zold_Logr   Znumpy.distutils.misc_utilr   r   r   r   r	   r
   r   	__class__r#   r+   r,   r5   r'   r1   r"   r0   r2   r   r   r   r   r   <module>   s.    


     	