Ñò
#8Zc        
   @   s×   d  Z  y d d k Z d d k Z Wn( e j
 o Z e e e ƒ d ‚ n Xd d k Z d d k l Z l	 Z	 d „  Z
 d d d „  ƒ  YZ d e i f d	 „  ƒ  YZ d
 d d „  ƒ  YZ d d d „  ƒ  YZ d „  Z d S(   s    Statistics analyzer for HotShot.iÿÿÿÿNs,   ; please install the python-profiler package(   t   ENTERt   EXITc         C   s   t  |  ƒ i ƒ  S(   N(   t   StatsLoadert   load(   t   filename(    (    s#   /usr/lib/python2.6/hotshot/stats.pyR      s    R   c           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s.   | |  _  h  |  _ g  |  _ |  i i |  _ d  S(   N(   t   _logfnt   _codet   _stackt   popt	   pop_frame(   t   selft   logfn(    (    s#   /usr/lib/python2.6/hotshot/stats.pyt   __init__   s    			c         C   s  t  ƒ  } t | _ t i i |  i ƒ } d } x¸ | D]° } | \ } \ } } } }	 |	 d j o | |	 7} n | t j o3 |  i | | | ƒ }
 | i	 |
 | d ƒ d } q4 | t
 j o* |  i ƒ  }
 | i |
 | d ƒ d } q4 q4 W|  i p t ‚ t i | ƒ S(   Ni    gíµ ÷Æ°>(   t   Profilet   _brokentimert   get_timet   hotshott   logt	   LogReaderR   R    t	   new_framet   trace_dispatch_callR   R	   t   trace_dispatch_returnR   t   AssertionErrort   pstatst   Stats(   R
   t   pR   t   taccumt   eventt   whatR   t   linenot   funcnamet   tdeltat   frame(    (    s#   /usr/lib/python2.6/hotshot/stats.pyR      s&    		 
c         G   s„   y |  i  | } Wn, t j
 o  t | Œ  } | |  i  | <n X|  i o |  i d } n d  } t | | ƒ } |  i i | ƒ | S(   Niÿÿÿÿ(   R   t   KeyErrort   FakeCodeR   t   Nonet	   FakeFramet   append(   R
   t   argst   codet   backR    (    (    s#   /usr/lib/python2.6/hotshot/stats.pyR   9   s    
(   t   __name__t
   __module__R   R   R   (    (    (    s#   /usr/lib/python2.6/hotshot/stats.pyR      s   		 R   c           B   s   e  Z d  „  Z RS(   c         C   s   d  S(   N(    (   R
   (    (    s#   /usr/lib/python2.6/hotshot/stats.pyt   simulate_cmd_completeN   s    (   R)   R*   R+   (    (    (    s#   /usr/lib/python2.6/hotshot/stats.pyR   M   s   R"   c           B   s   e  Z d  „  Z RS(   c         C   s&   | |  _  | |  _ | |  _ |  _ d  S(   N(   t   co_filenamet   co_firstlinenot   co_nameR)   (   R
   R   t   firstlinenoR   (    (    s#   /usr/lib/python2.6/hotshot/stats.pyR   S   s    		(   R)   R*   R   (    (    (    s#   /usr/lib/python2.6/hotshot/stats.pyR"   R   s   R$   c           B   s   e  Z d  „  Z RS(   c         C   s   | |  _  | |  _ d  S(   N(   t   f_backt   f_code(   R
   R'   R(   (    (    s#   /usr/lib/python2.6/hotshot/stats.pyR   Z   s    	(   R)   R*   R   (    (    (    s#   /usr/lib/python2.6/hotshot/stats.pyR$   Y   s   c           C   s   t  d ‚ d  S(   Ns   this timer should not be called(   t   RuntimeError(    (    (    s#   /usr/lib/python2.6/hotshot/stats.pyR   _   s    (    (    (    (   t   __doc__t   profileR   t   ImportErrort   et   strt   hotshot.logR   R    R   R   R   R   R"   R$   R   (    (    (    s#   /usr/lib/python2.6/hotshot/stats.pyt   <module>   s   	;