Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_cprofile.cpython-311.opt-2.pyc
�

�KeM����	ddlZddlZddlZddlmZmZddlmZddlm	Z	Gd�de��Z
Gd�dej��Zd	�Z
iZd
ed<ded
<ded<edkre
��dSdS)�N)�ProfileTest�regenerate_expected_output)�assert_python_failure)�supportc�<�eZdZejZeZdZd�Zd�Z	d�Z
d�ZdS)�CProfileTestz{built-in method builtins.max}c��tS�N)�_ProfileOutput)�selfs �</usr/local/apps/python3/lib/python3.11/test/test_cprofile.py�get_expected_outputz CProfileTest.get_expected_outputs����c�~�ddl}tj��5}|�d���}|���|�d��}|���|���|�|jj	t��ddd��dS#1swxYwYdS)Nrc��tSr
)�int�rr
�<lambda>z>CProfileTest.test_bad_counter_during_dealloc.<locals>.<lambda>s��3�r�)�_lsprofr�catch_unraisable_exception�Profiler�enable�disable�clear�assertEqual�
unraisable�exc_type�	TypeError)rr�cm�objs    r
�test_bad_counter_during_deallocz,CProfileTest.test_bad_counter_during_deallocs�������
�
/�
1�
1�	@�R��"�"�;�;�/�/�C��J�J�L�L�L��"�"�1�%�%�C��K�K�M�M�M��I�I�K�K�K����R�]�3�Y�?�?�?�	@�	@�	@�	@�	@�	@�	@�	@�	@�	@�	@�	@����	@�	@�	@�	@�	@�	@s�B
B2�2B6�9B6c�N�|���}|�|j��|���|�tj��|��|���|�tj��d��dSr
)�
profilerclass�
addCleanuprr�assertIs�sys�
getprofile)r�profs  r
�test_profile_enable_disablez(CProfileTest.test_profile_enable_disable"s���!�!�#�#�������%�%�%����
�
�
��
�
�c�n�&�&��-�-�-��������
�
�c�n�&�&��-�-�-�-�-rc�^�|���}|�|j��|5}|�||��|�t	j��|��ddd��n#1swxYwY|�t	j��d��dSr
)r$r%rr&r'r()rr)�"_CProfileTest__enter__return_values   r
�test_profile_as_context_managerz,CProfileTest.test_profile_as_context_manager-s����!�!�#�#�������%�%�%�
�	2�*��M�M�$� 5�6�6�6�
�M�M�#�.�*�*�D�1�1�1�
	2�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2����	2�	2�	2�	2�	
�
�
�c�n�&�&��-�-�-�-�-s�>A;�;A?�A?N)�__name__�
__module__�__qualname__�cProfile�Profiler$�profilermodule�expected_max_outputrr"r*r-rrr
rr
sf�������$�M��N�:�����@�@�@�	.�	.�	.�.�.�.�.�.rrc��eZdZd�ZdS)�TestCommandLinec��tdddd��\}}}|�|d��|�d|��dS)Nz-mr1z-s�demors!option -s: invalid choice: 'demo')r�
assertGreater�assertIn)r�rc�out�errs    r
�	test_sortzTestCommandLine.test_sort>sL��,�T�:�t�V�L�L���C�����2�q�!�!�!��
�
�:�C�@�@�@�@�@rN)r.r/r0r>rrr
r6r6=s(������A�A�A�A�Arr6c��dtjvrtj��dSt	t
t��dS)Nz-r)r'�argv�unittest�mainr�__file__rrrr
rBrBDs4���3�8����
������"�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_statsa�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 builtins.hasattr}                <-       4    0.000    0.004  profilee.py:73(helper1)
                                                           8    0.000    0.008  profilee.py:88(helper2)
{built-in method sys.exc_info}                    <-       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'rAr1�test.test_profilerr�test.support.script_helperr�testrr�TestCaser6rBrr.rrr
�<module>rLs"��)�
�
�
�
���������E�E�E�E�E�E�E�E�<�<�<�<�<�<�������..�..�..�..�..�;�..�..�..�`A�A�A�A�A�h�'�A�A�A�;�;�;���	!K��}��#k����"#p����$�z����D�F�F�F�F�F��r