File: //lib64/python2.7/hotshot/stats.pyc
�
ڜSec           @   s�   d  Z  d d l Z d d l Z d d l Z d d l m Z m Z d �  Z d d d �  �  YZ d e j	 f d �  �  YZ	 d	 d d
 �  �  YZ
 d d d �  �  YZ d
 �  Z d S(   s    Statistics analyzer for HotShot.i����N(   t   ENTERt   EXITc         C   s   t  |  � j �  S(   N(   t   StatsLoadert   load(   t   filename(    (    s%   /usr/lib64/python2.7/hotshot/stats.pyR      s    R   c           B   s#   e  Z d  �  Z d �  Z d �  Z RS(   c         C   s.   | |  _  i  |  _ g  |  _ |  j j |  _ d  S(   N(   t   _logfnt   _codet   _stackt   popt	   pop_frame(   t   selft   logfn(    (    s%   /usr/lib64/python2.7/hotshot/stats.pyt   __init__   s    			c         C   s�   t  �  } t | _ t j j |  j � } d } x� | D]� } | \ } \ } } } }	 |	 d k rk | |	 7} n  | t k r� |  j | | | � }
 | j	 |
 | d � d } q4 | t
 k r4 |  j �  }
 | j |
 | d � d } q4 q4 W|  j
 s� t � t j | � 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/lib64/python2.7/hotshot/stats.pyR      s$    		
	
c         G   s�   y |  j  | } Wn* t k
 r= t | �  } | |  j  | <n X|  j rW |  j d } n d  } t | | � } |  j j | � | S(   Ni����(   R   t   KeyErrort   FakeCodeR   t   Nonet	   FakeFramet   append(   R
   t   argst   codet   backR    (    (    s%   /usr/lib64/python2.7/hotshot/stats.pyR   6   s    
	(   t   __name__t
   __module__R   R   R   (    (    (    s%   /usr/lib64/python2.7/hotshot/stats.pyR      s   		 R
   c           B   s   e  Z d  �  Z RS(   c         C   s   d  S(   N(    (   R
   (    (    s%   /usr/lib64/python2.7/hotshot/stats.pyt   simulate_cmd_completeK   s    (   R)   R*   R+   (    (    (    s%   /usr/lib64/python2.7/hotshot/stats.pyR
   J   s   R"