
;>"^ì
  ã            
   @   s]  d  d l  m Z m Z m Z d  d l Z d  d l Td  d l m Z d  d l m Z e j	 d  d k  r– d 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 Gd 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)é    )ÚdivisionÚabsolute_importÚprint_functionN)Ú*)ÚLog)Ú_global_logé   é   )Úred_textÚdefault_textÚ	cyan_textÚ
green_textÚis_sequenceÚ	is_stringc             C   sI   t  |  ƒ r |  j d d ƒ S| rE t |  ƒ rE t d d „  |  Dƒ ƒ S|  S)Nú%z%%c             S   s"   g  |  ] } t  | d  d ƒ‘ q S)Úflagr   )Ú	_fix_args)Ú.0Úa© r   úE/home/birch/.local/lib/python3.5/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   sJ   | |  j  k rF | r% | t | ƒ } t t | | ƒ ƒ t j j ƒ  d  S)N)Ú	thresholdr   ÚprintÚ_global_color_mapÚsysÚstdoutÚflush)ÚselfÚlevelÚmsgr   r   r   r   Ú_log   s
    zLog._logc             G   sS   t  |  j k rO | r2 t t | t | ƒ ƒ ƒ n t t | ƒ ƒ t j 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   sU   t  j } | t k s | r= |  t  _ |  t k rQ 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   s   t  j S)N)r   r   r   r   r   r   Úget_thresholdF   s    r/   c          
   C   s¤   t  j } |  d k  r% t t | ƒ nQ |  d k rA t t | ƒ n5 |  d k r] t t | ƒ n |  d k rv t t | ƒ t d t d t d t d t d i j | d ƒ S)Nr   r	   é   éþÿÿÿéÿÿÿÿ)	r   r   r.   ÚERRORr%   ÚINFOr*   ÚFATALÚget)Úvr,   r-   r   r   r   Úset_verbosityI   s    	r8   r,   T)Ú
__future__r   r   r   r   Zdistutils.logr   Úold_Logr   Úversion_infoÚ	misc_utilr
   r   r   r   r   r   Únumpy.distutils.misc_utilr   Ú	__class__r&   r.   r/   r8   r*   r4   r%   r3   r5   r   r   r   r   r   Ú<module>   s(   
1.		