B
    <LS\¹
  ã            
   @   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   ú2lib/python3.7/site-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>   s&   " 


