mò
@©UFc           @   sS   d  k  Z  d  k Z d  k Z d k l Z d d  d „ Z e d „  ƒ Z d „  Z d  S(   N(   s	   decoratori   c         C   s·   | d  j o… t i d d ƒ } t | d d ƒ } t i ƒ  i	 i
 | } t i d d ƒ } t i | | ƒ } t i | i i d | ƒ | ƒ } n | | j o t i i |  ƒ n d  S(   Nt   limiti   i    t   __main__t   module(   t   outLevelt   Nonet	   tracebackt   extract_stackt   et   strt   functiont   inspectt   currentframet   f_backt	   f_globalst   ft   debugt   gett	   func_dictt   msgLevelt   syst   stdoutt   writet   message(   R   R   R   R	   R   R   (    (    te   /var/ftp/pub/linux.dell.com/srv/www/vhosts/linux.dell.com/html/repo/scripts/repo-mgmt/lib/mebtrace.pyt   dprint   s     %c         O   s­   t  i d d ƒ } t  i |  i | ƒ } t  i |  i i d |  i ƒ | ƒ } d } t d |  i | | f d | d | ƒ|  | | Ž  } t d |  i | f d | d | ƒ| S(	   NR   i    R   i	   s   ENTER: %s(%s, %s)
R   R   s   LEAVE %s --> %s

(   R   R   R   R   t	   func_nameR   R   R   t   argst   kwt   result(   R   R   R   R   R   R   (    (    R   t   trace   s     $&#c            s   ‡  d †  } | S(   Nc            s   ˆ  |  i d <|  S(   NR   (   R   t   funcR   (   R   (   R   (    R   t   newFunc0   s    (   R   (   R   R   (    (   R   R   t	   setModule/   s    (   R
   R   R   t	   decoratorR   R   R   R    (   R    R   R   R
   R   R   R!   (    (    R   t   ?   s   			