U
    ]
                  
   @   s   d dl mZmZmZ d dlZd dlT d dlmZ d dlmZ ej	d  dk rlddl
mZmZmZmZmZmZ n 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dZeeeeeeeeeeiZed dd dS )    )divisionabsolute_importprint_functionN)*)Log)_global_log      )red_textdefault_text	cyan_text
green_textis_sequence	is_stringc                 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   5/usr/lib/python3/dist-packages/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_threshold8   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_verbosityG   s    
r7   T)r,   )r	   )F)F)Z
__future__r   r   r   r   Zdistutils.logr   Zold_Logr   version_infoZ	misc_utilr
   r   r   r   r   r   Znumpy.distutils.misc_utilr   	__class__r&   r.   r7   r*   r3   r%   r2   r4   r   r   r   r   r   <module>   s2   " 


     	