;
Λβ"Ic               @   s΅   d  Z  d d l Z d d l m Z m Z m Z d d l Z d d l m Z m	 Z	 Gd   d e  Z
 d   Z d   Z i  Z d	 e d
 <d e d <d e d <e d k o e   n d S(   u#   Test suite for the cProfile module.i    N(   u   run_unittestu   TESTFNu   unlink(   u   ProfileTestu   regenerate_expected_outputc             B   s)   |  Ee  Z e j Z d    Z d   Z d S(   c             C   s   t  S(   N(   u   _ProfileOutput(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_cprofile.pyu   get_expected_output   s    c          
   C   su   d d  l  } t t d  t _ z9 | j d    } | j   | j d  } | j   Wd  t j t _ t	 t  Xd  S(   Ni    u   wc               S   s   t  S(    (   u   int(    (    (    u/   /mit/python/lib/python3.0/test/test_cprofile.pyu   <lambda>   s    i   (
   u   _lsprofu   openu   TESTFNu   sysu   stderru   Profileru   enableu   disableu
   __stderr__u   unlink(   u   selfu   _lsprofu   obj(    (    u/   /mit/python/lib/python3.0/test/test_cprofile.pyu   test_bad_counter_during_dealloc   s    
N(   u   __name__u
   __module__u   cProfileu   Profileu   profilerclassu   get_expected_outputu   test_bad_counter_during_dealloc(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_cprofile.pyu   CProfileTest
   s   
		u   CProfileTestc               C   s   t  t  d  S(   N(   u   run_unittestu   CProfileTest(    (    (    u/   /mit/python/lib/python3.0/test/test_cprofile.pyu	   test_main   s    c               C   s,   d t  j k o t   n t t t  d  S(   Nu   -r(   u   sysu   argvu	   test_mainu   regenerate_expected_outputu   __file__u   CProfileTest(    (    (    u/   /mit/python/lib/python3.0/test/test_cprofile.pyu   main"   s    u         28    0.028    0.001    0.028    0.001 profilee.py:110(__getattr__)
        1    0.270    0.270    1.000    1.000 profilee.py:25(testfunc)
     23/3    0.150    0.007    0.170    0.057 profilee.py:35(factorial)
       20    0.020    0.001    0.020    0.001 profilee.py:48(mul)
        2    0.040    0.020    0.600    0.300 profilee.py:55(helper)
        4    0.116    0.029    0.120    0.030 profilee.py:73(helper1)
        2    0.000    0.000    0.140    0.070 profilee.py:84(helper2_indirect)
        8    0.312    0.039    0.400    0.050 profilee.py:88(helper2)
        8    0.064    0.008    0.080    0.010 profilee.py:98(subhelper)u   print_statsu  profilee.py:110(__getattr__)                      <-      16    0.016    0.016  profilee.py:98(subhelper)
profilee.py:25(testfunc)                          <-       1    0.270    1.000  <string>:1(<module>)
profilee.py:35(factorial)                         <-       1    0.014    0.130  profilee.py:25(testfunc)
                                                        20/3    0.130    0.147  profilee.py:35(factorial)
                                                           2    0.006    0.040  profilee.py:84(helper2_indirect)
profilee.py:48(mul)                               <-      20    0.020    0.020  profilee.py:35(factorial)
profilee.py:55(helper)                            <-       2    0.040    0.600  profilee.py:25(testfunc)
profilee.py:73(helper1)                           <-       4    0.116    0.120  profilee.py:55(helper)
profilee.py:84(helper2_indirect)                  <-       2    0.000    0.140  profilee.py:55(helper)
profilee.py:88(helper2)                           <-       6    0.234    0.300  profilee.py:55(helper)
                                                           2    0.078    0.100  profilee.py:84(helper2_indirect)
profilee.py:98(subhelper)                         <-       8    0.064    0.080  profilee.py:88(helper2)
{built-in method exc_info}                        <-       4    0.000    0.000  profilee.py:73(helper1)
{built-in method hasattr}                         <-       4    0.000    0.004  profilee.py:73(helper1)
                                                           8    0.000    0.008  profilee.py:88(helper2)
{method 'append' of 'list' objects}               <-       4    0.000    0.000  profilee.py:73(helper1)u   print_callersu3  <string>:1(<module>)                              ->       1    0.270    1.000  profilee.py:25(testfunc)
profilee.py:110(__getattr__)                      ->
profilee.py:25(testfunc)                          ->       1    0.014    0.130  profilee.py:35(factorial)
                                                           2    0.040    0.600  profilee.py:55(helper)
profilee.py:35(factorial)                         ->    20/3    0.130    0.147  profilee.py:35(factorial)
                                                          20    0.020    0.020  profilee.py:48(mul)
profilee.py:48(mul)                               ->
profilee.py:55(helper)                            ->       4    0.116    0.120  profilee.py:73(helper1)
                                                           2    0.000    0.140  profilee.py:84(helper2_indirect)
                                                           6    0.234    0.300  profilee.py:88(helper2)
profilee.py:73(helper1)                           ->       4    0.000    0.000  {built-in method exc_info}
profilee.py:84(helper2_indirect)                  ->       2    0.006    0.040  profilee.py:35(factorial)
                                                           2    0.078    0.100  profilee.py:88(helper2)
profilee.py:88(helper2)                           ->       8    0.064    0.080  profilee.py:98(subhelper)
profilee.py:98(subhelper)                         ->      16    0.016    0.016  profilee.py:110(__getattr__)
{built-in method hasattr}                         ->      12    0.012    0.012  profilee.py:110(__getattr__)u   print_calleesu   __main__(   u   __doc__u   sysu   test.supportu   run_unittestu   TESTFNu   unlinku   cProfileu   test.test_profileu   ProfileTestu   regenerate_expected_outputu   CProfileTestu	   test_mainu   mainu   _ProfileOutputu   __name__(    (    (    u/   /mit/python/lib/python3.0/test/test_cprofile.pyu   <module>   s   			



