ó
ØÆ÷Xc           @` sM  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	 „ Z d
 e f d „  ƒ  YZ e e _ e j Z e d „ Z e d „ Z i e e 6e e 6e e 6e e 6e e 6Z e d  d e ƒd S(   i    (   t   divisiont   absolute_importt   print_functionN(   t   *(   t   Log(   t   _global_logi   i   (   t   red_textt   default_textt	   cyan_textt
   green_textt   is_sequencet	   is_stringc         C` s[   t  |  ƒ r |  j d d ƒ S| rW t |  ƒ rW t g  |  D] } t | d d ƒ^ q8 ƒ S|  S(   Nt   %s   %%t   flagi    (   R   t   replaceR
   t   tuplet	   _fix_args(   t   argsR   t   a(    (    s2   /tmp/pip-build-X4mzal/numpy/numpy/distutils/log.pyR      s
    )R   c           B` s   e  Z d  „  Z d „  Z RS(   c         C` sP   | |  j  k rL | r( | t | ƒ } n  t t | | ƒ ƒ t j j ƒ  n  d  S(   N(   t	   thresholdR   t   printt   _global_color_mapt   syst   stdoutt   flush(   t   selft   levelt   msgR   (    (    s2   /tmp/pip-build-X4mzal/numpy/numpy/distutils/log.pyt   _log   s
    c         G` sV   t  |  j k rR | r2 t t | t | ƒ ƒ ƒ n t t | ƒ ƒ t j j ƒ  n  d S(   sc   
        If we log WARN messages, log this message as a 'nice' anti-warn
        message.

        N(   t   WARNR   R   R	   R   R   R   R   (   R   R   R   (    (    s2   /tmp/pip-build-X4mzal/numpy/numpy/distutils/log.pyt   good&   s
    (   t   __name__t
   __module__R   R   (    (    (    s2   /tmp/pip-build-X4mzal/numpy/numpy/distutils/log.pyR      s   	c         C` sX   t  j } | t k s | r@ |  t  _ |  t k rT t d ƒ qT n t d | |  f ƒ | S(   Ns[   set_threshold: setting threshold to DEBUG level, it can be changed only with force arguments?   set_threshold: not changing threshold from DEBUG level %s to %s(   R   R   t   DEBUGt   info(   R   t   forcet
   prev_level(    (    s2   /tmp/pip-build-X4mzal/numpy/numpy/distutils/log.pyt   set_threshold8   s    		c         C` s¬   t  j } |  d k  r% t t | ƒ nT |  d k rA t t | ƒ n8 |  d k r] t t | ƒ n |  d k ry t t | ƒ n  i d t 6d t 6d t 6d t 6d t 6j | d ƒ S(   Ni    i   i   iþÿÿÿiÿÿÿÿ(	   R   R   R%   t   ERRORR   t   INFOR!   t   FATALt   get(   t   vR#   R$   (    (    s2   /tmp/pip-build-X4mzal/numpy/numpy/distutils/log.pyt   set_verbosityG   s    	R#   (   t
   __future__R    R   R   R   t   distutils.logR   t   old_LogR   t   version_infot	   misc_utilR   R   R   R	   R
   R   t   numpy.distutils.misc_utilR   t	   __class__R   t   FalseR%   R+   R!   R'   R   R&   R(   R   t   True(    (    (    s2   /tmp/pip-build-X4mzal/numpy/numpy/distutils/log.pyt   <module>   s(   
1.		
