ó
ä™xTc           @   st   d  d l  m Z d  d l Z d e f d „  ƒ  YZ e ƒ  Z d e f d „  ƒ  YZ d „  Z e d k rp e ƒ  n  d S(	   iÿÿÿÿ(   t   divisionNt   colors_c           B   s    e  Z d  „  Z e d d „ Z RS(   c         C   sU   d |  _  d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d	 |  _ d  S(
   Ni   i   i    i!   i"   i#   i$   i%   i    (	   t   blackt   redt   greent   yellowt   bluet   magentat   cyant   whitet   endc(   t   self(    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/console_utils.pyt   __init__   s    								c         C   s‰   g  } | r | j  d ƒ n  | d  k	 rE | j  t |  | ƒ d ƒ n  | j  t |  | ƒ ƒ d j g  | D] } d | ^ qh ƒ } d | S(   Ni   i
   t   ;s   %ds   [%sm(   t   appendt   Nonet   getattrt   join(   R   t   colort   boldt   bgcolort   valuest   numt	   value_str(    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/console_utils.pyt   get_escape_string   s    &N(   t   __name__t
   __module__R   t   FalseR   R   (    (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/console_utils.pyR      s   	t   console_outc           B   sY   e  Z d d d  „ Z e d d „ Z d „  Z d „  Z d „  Z e	 d „ Z
 e	 d „ Z RS(   c         C   s7   | d  k r t j } n  | |  _ | |  _ d  |  _ d  S(   N(   R   t   syst   stdoutR   t	   other_outt   _color(   R   R   R   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/console_utils.pyR      s
    		c         C   sc   | |  _  t j | | | ƒ } |  j j ƒ  r_ t j d k r_ |  j j d ƒ |  j j | ƒ n  d  S(   Nt   win32s   [0m(   R    t   colorsR   R   t   isattyR   t   platformt   write(   R   R   R   R   t   escape_string(    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/console_utils.pyt	   set_color%   s
    	c         C   s>   d  |  _ |  j j ƒ  r: t j d k r: |  j j d ƒ n  d  S(   NR!   s   [0m(   R   R    R   R#   R   R$   R%   (   R   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/console_utils.pyt   reset,   s    	c         O   s<   |  j  j | | Ž  |  j d  k	 r8 |  j j | | Ž  n  d  S(   N(   R   R%   R   R   (   R   t   argst   kwds(    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/console_utils.pyR%   1   s    c         C   s   |  j  j ƒ  d  S(   N(   R   t   flush(   R   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/console_utils.pyR+   6   s    c         C   sD   |  j  d d t ƒ|  j | ƒ | r6 |  j d ƒ n  |  j ƒ  d  S(   NR   R   s   
(   R'   t   TrueR%   R(   (   R   t   messaget   endl(    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/console_utils.pyt   warn9   s
     c         C   sD   |  j  d d t ƒ|  j | ƒ | r6 |  j d ƒ n  |  j ƒ  d  S(   NR   R   s   
(   R'   R,   R%   R(   (   R   R-   R.   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/console_utils.pyt   fail?   s
     N(   R   R   R   R   R   R'   R(   R%   R+   R,   R/   R0   (    (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/console_utils.pyR      s   			c          C   sk   t  ƒ  }  |  d IJx7 d d d d d d g D] } |  j | ƒ |  d IJq, W|  j d ƒ |  j d	 ƒ d  S(
   Ns   Hello, world!R   R   R   R   R   R   s   this is a warning messages   this is a failure message(   R   R'   R/   R0   (   t   outR   (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/console_utils.pyt   exerciseE   s    	
t   __main__(	   t
   __future__R    R   t   objectR   R"   R   R2   R   (    (    (    sB   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/console_utils.pyt   <module>   s   	(		