python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_cprofile.cpython-312.opt-2.pyc

͑eo	ddlZddlZddlZddlmZmZddlmZddlm	Z	GddeZ
GddejZd	Z
iZd
ed<ded
<ded<edk(re
yy)N)ProfileTestregenerate_expected_output)assert_python_failure)supportcPeZdZejZeZdZdZdZ	dZ
dZdZdZ
y)	CProfileTestz{built-in method builtins.max}ctSN)_ProfileOutput)selfs F/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_cprofile.pyget_expected_outputz CProfileTest.get_expected_outputsc6ddl}tj5}|jd}|j	|j|j
|j|jjtdddy#1swYyxYw)NrctSr
)intrr
<lambda>z>CProfileTest.test_bad_counter_during_dealloc.<locals>.<lambda>s3r)_lsprofrcatch_unraisable_exceptionProfilerenabledisableclearassertEqual
unraisableexc_type	TypeError)rrcmobjs    r
test_bad_counter_during_deallocz,CProfileTest.test_bad_counter_during_deallocsq

/
/
1	@R"";/CJJLKKMIIKR]]33Y?
	@	@	@sA-BBc|j}|j|j|j|j	t
jjt
jjd|j|jt
jjt
jjdyNcProfile)

profilerclass
addCleanuprrrsys
monitoringget_toolPROFILER_IDassertIs)rprofs  r
test_profile_enable_disablez(CProfileTest.test_profile_enable_disable!s!!#%
NN##CNN$>$>?	M	


cnn--cnn.H.HI4Prc|j}|j|j|5}|j|||j	t
jjt
jjdddd|jt
jjt
jjdy#1swYQxYwr#)	r%r&rr+rr'r(r)r*)rr,"_CProfileTest__enter__return_values   r
test_profile_as_context_managerz,CProfileTest.test_profile_as_context_manager-s!!#%
	Q*MM$ 56
''(B(BCZ
Q
	Q	


cnn--cnn.H.HI4P	Q	QsACC!c|j}|j}|j|jt|j|j	yr
)r%rassertRaises
ValueErrorr)rprpr2s   r
test_second_profilerz!CProfileTest.test_second_profiler>sD



!  "
		*cjj1


rcT	|j}|jtddD|j|j	|j
j
D]8\}\}}}}}|ddk(s|j|d|j|d:y)Nc3&K|]	}|dk(yw)Nr).0as  r
	<genexpr>z*CProfileTest.test_throw.<locals>.<genexpr>Ps#qAF#s)r9r=z	<genexpr>)r%ranyrcreate_statsstatsitemsr)rr4funcccnc_s      r

test_throwzCProfileTest.test_throwEs	


!
		#F##



')xx~~'7	(#D#2r1aAw+%  Q'  Q'	(rN)__name__
__module____qualname__r$Profiler%profilermoduleexpected_max_outputrr!r-r0r6rFrrr
rr
s9$$MN:
@
QQ"(rrceZdZdZy)TestCommandLinecptdddd\}}}|j|d|jd|y)Nz-mr$z-sdemors!option -s: invalid choice: 'demo')r
assertGreaterassertIn)rrcouterrs    r
	test_sortzTestCommandLine.test_sort[s7,T:tVLC2q!

:C@rN)rGrHrIrVrrr
rNrNZsArrNczdtjvrtjyt	t
ty)Nz-r)r'argvunittestmainr__file__rrrr
rZrZas!388

"8\:ra       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)print_statsaprofilee.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 builtins.hasattr}                <-       4    0.000    0.004  profilee.py:73(helper1)
                                                           8    0.000    0.008  profilee.py:88(helper2)
{built-in method sys.exception}                   <-       4    0.000    0.000  profilee.py:73(helper1)
{method 'append' of 'list' objects}               <-       4    0.000    0.000  profilee.py:73(helper1)
print_callersa;<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.004  {built-in method builtins.hasattr}
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 builtins.hasattr}                ->      12    0.012    0.012  profilee.py:110(__getattr__)
print_callees__main__)r'rYr$test.test_profilerrtest.support.script_helperrtestrrTestCaserNrZrrGrrr
<module>rds)
E<J(;J(ZAh''A;	!K}#k"#p$zFr