-í
éķ<c       sē   d  k  Z  d  k Z  d  k Z d  k Z d  k Z d  k Z d k l Z l Z l Z d   Z	 d e  i
 i f d     YZ d e i f d     YZ d   Z e d j o e   n d  S(	   N(   s   ENTERs   EXITs   LINEc    s3   |  o$ t i i t i i |    d Sn |  Sd  S(   Ni    (   s   fns   oss   paths   splitexts   basename(   s   fn(    (    s'   /usr/lib/python2.2/test/test_hotshot.pys   shortfilename s    $s   UnlinkingLogReaderc      s#   t  Z d  Z d   Z e d  Z RS(   sM   Extend the LogReader so the log file is unlinked when we're
    done with it.c    s#   | |  _ t i i i |  |  d  S(   N(   s   logfns   selfs   _UnlinkingLogReader__logfns   hotshots   logs	   LogReaders   __init__(   s   selfs   logfn(    (    s'   /usr/lib/python2.2/test/test_hotshot.pys   __init__ s    	c    sJ   y t  i i i |   SWn, t t f j
 o t i |  i	    n Xd  S(   N(
   s   hotshots   logs	   LogReaders   nexts   selfs
   IndexErrors   StopIterations   oss   unlinks   _UnlinkingLogReader__logfn(   s   selfs   index(    (    s'   /usr/lib/python2.2/test/test_hotshot.pys   next s
    (   s   __name__s
   __module__s   __doc__s   __init__s   Nones   next(    (    (    s'   /usr/lib/python2.2/test/test_hotshot.pys   UnlinkingLogReader s    	s   HotShotTestCasec      sY   t  Z d d d  Z d   Z d   Z d   Z e d  Z d   Z d	   Z	 d
   Z
 RS(   Ni    i   c    s&   t  i |  _ t i |  i | |  Sd  S(   N(   s   test_supports   TESTFNs   selfs   logfns   hotshots   Profiles
   lineeventss   linetimings(   s   selfs
   lineeventss   linetimings(    (    s'   /usr/lib/python2.2/test/test_hotshot.pys   new_profiler' s    c    s   t  |  i  Sd  S(   N(   s   UnlinkingLogReaders   selfs   logfn(   s   self(    (    s'   /usr/lib/python2.2/test/test_hotshot.pys   get_logreader+ s    c    s_   g  } xN |  i   D]@ } | \ } \ } } } } | i	 | t
 |  | | f f  q W| Sd  S(   N(   s   Ls   selfs   get_logreaders   events   whats   filenames   linenos   funcnames   tdeltas   appends   shortfilename(   s   selfs   events   whats   linenos   tdeltas   funcnames   Ls   filename(    (    s'   /usr/lib/python2.2/test/test_hotshot.pys   get_events_wotime. s     &c    s   |  i   } t o@ g  i } | D]% } | d t j o | |  n q" ~ } n | | j o- |  i	 d t
 i |  t
 i |  f  n d  S(   Ni    s6   events did not match expectation; got:
%s
expected:
%s(   s   selfs   get_events_wotimes   eventss	   __debug__s   appends   _[1]s   expecteds   evs   LINEs   fails   pprints   pformat(   s   selfs   expecteds   _[1]s   evs   events(    (    s'   /usr/lib/python2.2/test/test_hotshot.pys   check_events5 s      ,c    sE   | t j o |  i   } n | i |  | i   |  i |  d  S(   N(	   s   profilers   Nones   selfs   new_profilers   runcalls   callables   closes   check_eventss   events(   s   selfs   callables   eventss   profiler(    (    s'   /usr/lib/python2.2/test/test_hotshot.pys   run_test? s
    
c    sl   d   } |  i   } | i | |  | i   |  i   } | i } t
 |  |  i | d d g j  d  S(   Nc    s   |  i d d  d  S(   Ns   test-keys
   test-value(   s   ps   addinfo(   s   p(    (    s'   /usr/lib/python2.2/test/test_hotshot.pys   fG s    s   test-keys
   test-value(   s   fs   selfs   new_profilers   profilers   runcalls   closes   get_logreaders   logs   _infos   infos   lists
   failUnless(   s   selfs   infos   logs   fs   profiler(    (    s'   /usr/lib/python2.2/test/test_hotshot.pys   test_addinfoF s    	
	
c    s  d       d   }   i i } | i i } t d | d f f t d | d f f t d | d d f f t d | d f f t d | d f f t d | d d f f t d | d d f f t d | d f f t d | d f f g	 } |  i | | |  i d d   d  S(	   Nc     s   d }  d } d  S(   Ni   i   (   s   ys   x(   s   ys   x(    (    s'   /usr/lib/python2.2/test/test_hotshot.pys   fR s    c      s       d  S(   N(   s   f(    (   s   f(    s'   /usr/lib/python2.2/test/test_hotshot.pys   gU s    s   test_hotshots   gi   s   fi   s
   lineevents(   s   fs   gs	   func_codes   co_firstlinenos   f_linenos   g_linenos   ENTERs   LINEs   EXITs   eventss   selfs   run_tests   new_profiler(   s   selfs   gs   f_linenos   fs   g_linenos   events(    (   s   fs'   /usr/lib/python2.2/test/test_hotshot.pys   test_line_numbersQ s    	ī
c    s>   |  i   } | i   | i   | i   t i |  i  d  S(   N(	   s   selfs   new_profilers   profilers   starts   stops   closes   oss   unlinks   logfn(   s   selfs   profiler(    (    s'   /usr/lib/python2.2/test/test_hotshot.pys   test_start_stope s
    


(   s   __name__s
   __module__s   new_profilers   get_logreaders   get_events_wotimes   check_eventss   Nones   run_tests   test_addinfos   test_line_numberss   test_start_stop(    (    (    s'   /usr/lib/python2.2/test/test_hotshot.pys   HotShotTestCase& s   			
		c      s   t  i t  d  S(   N(   s   test_supports   run_unittests   HotShotTestCase(    (    (    s'   /usr/lib/python2.2/test/test_hotshot.pys	   test_mainp s    s   __main__(   s   hotshots   hotshot.logs   oss   pprints   unittests   test_supports   ENTERs   EXITs   LINEs   shortfilenames   logs	   LogReaders   UnlinkingLogReaders   TestCases   HotShotTestCases	   test_mains   __name__(   s   test_supports   HotShotTestCases   UnlinkingLogReaders   unittests   pprints   shortfilenames   EXITs	   test_mains   hotshots   ENTERs   LINEs   os(    (    s'   /usr/lib/python2.2/test/test_hotshot.pys   ? s   							
J	