-í
éś<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 p d   Z t e d j o u e   n d  S(	   N(   s   ENTERs   EXITs   LINEc    s?     |  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    s\     y   t  i i i |   SWn5 ! 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      st   & t  Z ' d d d  Z + d   Z . d   Z 5 d   Z ? e d  Z F d   Z Q d	   Z	 e 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    st   . / g  } 0 xW |  i   D0 ]F } 1 | \ } \ } } } } 2 | i	 | t
 |  | | f f  q W3 | 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Ş   5 6 |  i   } 7 t oI 9 g  i } | D9 ]( } 9 | d t j o | |  n q. ~ } n : | | j o0 ; |  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    sW   ? @ | t j o A |  i   } n B | i |  C | i   D |  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    s   F G d   } I |  i   } J | i | |  K | i   L |  i   } M | i } N t
 |  O |  i | d d g j  d  S(   Nc    s   G H |  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  Q R d     U   d   } W   i i } X | i i } Y 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	 } c |  i | | |  i d d   d  S(	   Nc     s   R S d }  T d } d  S(   Ni   i   (   s   ys   x(   s   ys   x(    (    s'   /usr/lib/python2.2/test/test_hotshot.pys   fR s   	c      s   U V     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    sP   e i |  i   } j | i   k | i   l | i   m 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   p q 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