l
Ž^Nc               @   s-   d  d l  m Z d „  Z Gd „  d ƒ Z d S(   i    (   u   stdoutc             C   sX   d  } t |  ƒ t k rN t |  ƒ t k r? |  j d d ƒ } qT t |  ƒ } n |  } | S(   Nu   asciiu   ignore(   u   Noneu   typeu   stru   unicodeu   encode(   u   obju   retval(    (    u'   /srv/kernel/kteam-tools/libs/ktl/dbg.pyu   _o2ascii
   s    c             B   s˜   |  Ee  Z d  Z g  Z d Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z	 e d „  ƒ Z
 e d „  ƒ Z e d „  ƒ Z e d	 „  ƒ Z d
 S(   ut   
    A class which hopefully makes adding debug print statements easier and outputs better
    looking results.
    i    c             C   s/   t  j d |  j d d | f ƒ t  j ƒ  d  S(   Nu   %*s%si   u    (   u   stdoutu   writeu   indent_levelu   flush(   u   clsu   txt(    (    u'   /srv/kernel/kteam-tools/libs/ktl/dbg.pyu   __print   s    !c             C   s   |  j  | ƒ d  S(   N(   u   _Dbg__print(   u   clsu   txt(    (    u'   /srv/kernel/kteam-tools/libs/ktl/dbg.pyu   p$   s    c             C   s6   d |  j  k r2 |  j d | ƒ |  j d 7_ n  d S(   u=   
        Print a debug message preceeded by 'Enter'.
        u   enteru
   Enter: %s
i   N(   u   levelsu   _Dbg__printu   indent_level(   u   clsu   txt(    (    u'   /srv/kernel/kteam-tools/libs/ktl/dbg.pyu   enter(   s    c             C   s6   d |  j  k r2 |  j d 8_ |  j d | ƒ n  d S(   u=   
        Print a debug message preceeded by 'Leave'.
        u   leavei   u
   Leave: %s
N(   u   levelsu   indent_levelu   _Dbg__print(   u   clsu   txt(    (    u'   /srv/kernel/kteam-tools/libs/ktl/dbg.pyu   leave1   s    c             C   sB   d |  j  k r> |  j d 8_ |  j d | t | ƒ f ƒ n  d S(   u=   
        Print a debug message preceeded by 'Leave'.
        u   leavei   u   Return: %s (%s)
N(   u   levelsu   indent_levelu   _Dbg__printu   _o2ascii(   u   clsu   txtu   result(    (    u'   /srv/kernel/kteam-tools/libs/ktl/dbg.pyu   ret:   s    c             C   s#   d |  j  k r |  j | ƒ n  d S(   u=   
        Print a debug message preceeded by 'Leave'.
        u   verboseN(   u   levelsu   _Dbg__print(   u   clsu   txt(    (    u'   /srv/kernel/kteam-tools/libs/ktl/dbg.pyu   verboseC   s    c             C   s'   d |  j  k r# |  j d | ƒ n  d S(   u@   
        Print a debug message preceeded by 'Warning:'.
        u   warningu   Warning: %s
N(   u   levelsu   _Dbg__print(   u   clsu   txt(    (    u'   /srv/kernel/kteam-tools/libs/ktl/dbg.pyu   warnK   s    c             C   s'   d |  j  k r# |  j d | ƒ n  d S(   u>   
        Print a debug message preceeded by 'Error:'.
        u   erroru
   Error: %s
N(   u   levelsu   _Dbg__print(   u   clsu   txt(    (    u'   /srv/kernel/kteam-tools/libs/ktl/dbg.pyu   errorS   s    N(   u   __name__u
   __module__u   __doc__u   levelsu   indent_levelu   classmethodu   _Dbg__printu   pu   enteru   leaveu   retu   verboseu   warnu   error(   u
   __locals__(    (    u'   /srv/kernel/kteam-tools/libs/ktl/dbg.pyu   Dbg   s   
			u   DbgN(   u   sysu   stdoutu   _o2asciiu   Dbg(    (    (    u'   /srv/kernel/kteam-tools/libs/ktl/dbg.pyu   <module>   s   	