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

�Ke?����ddlZddlmZddlmZddlmZddlmZm	Z	ddlZddl
Z
Gd�dej��ZGd�d	ej��Z
ed
krej��dSdS)�N)�support)�StringIO)�SortKey)�StrEnum�_test_simple_enumc��eZdZdZd�ZdS)�AddCallersTestCasez$Tests for pstats.add_callers helper.c���ddi}ddd�}tj||��}|�|ddd���ddi}ddd�}tj||��}|�|ddd���dS)	N�a)����)����)r�b)r
rrrrrr
)�pstats�add_callers�assertEqual)�self�target�source�new_callerss    �:/usr/local/apps/python3/lib/python3.11/test/test_pstats.py�test_combine_resultsz'AddCallersTestCase.test_combine_resultss����|�$��#�,�7�7���(���8�8������L�|�&L�&L�M�M�M��q����q�!�!���(���8�8������A�A�&6�&6�7�7�7�7�7�N)�__name__�
__module__�__qualname__�__doc__r�rrr	r	s)������.�.�8�8�8�8�8rr	c�D�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
S)�
StatsTestCasec�`�tjd��}tj|��|_dS)Nz
pstats.pck)r�findfiler�Stats�stats)r�
stats_files  r�setUpzStatsTestCase.setUps'���%�l�3�3�
��\�*�-�-��
�
�
rc��t��}tj|���}|�|j|j��dS)N)�stream)rrr(�addr))rr-r)s   r�test_addzStatsTestCase.test_add"s;��������F�+�+�+��
�	�	�$�*�d�j�)�)�)�)�)rc���ddddd�}|���D]U\}}|j�|��|�|jj|jj|d���VdS)N�stdname�calls�time�
cumulative)���rrr
r5)�itemsr)�
sort_statsr�	sort_type�sort_arg_dict_default)r�
valid_args�arg_int�arg_strs    r�test_sort_stats_intz!StatsTestCase.test_sort_stats_int's���#� ��%�'�'�
�!+� 0� 0� 2� 2�	L�	L��G�W��J�!�!�'�*�*�*����T�Z�1�!�Z�=�g�F�r�J�
L�
L�
L�
L�	L�	Lrc��dD]R}|j�|��|�|jj|jj|d���SdS)N)
r2�ncalls�cumtimer4�filename�line�module�name�nfl�pcallsr1r3�tottimer5�r)r7rr8r9)r�	sort_names  r�test_sort_stats_stringz$StatsTestCase.test_sort_stats_string1ss��2�	N�	N�I�
�J�!�!�)�,�,�,����T�Z�1�!�Z�=�i�H��L�
N�
N�
N�
N�		N�	Nrc��d}dD]R}|j�|��|�|jj|jj|d���SdS)NrA)�f�fi�fil�file�filen�filena�filenamrAr5rH)r�sortkeyrIs   r�test_sort_stats_partialz%StatsTestCase.test_sort_stats_partial9sv����2�	L�	L�I��J�!�!�)�,�,�,����T�Z�1�!�Z�=�g�F�r�J�
L�
L�
L�
L�	L�	Lrc��tD]W}|j�|��|�|jj|jj|jd���XGd�dt��}t|t��dS)Nr5c�8�eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
�ZdS)�:StatsTestCase.test_sort_stats_enum.<locals>.CheckedSortKey)r2r?)r4r@)rArCrBrDrErFr1)r3rGc��|d}t�||��}||_|dd�D]}||j|<�
||_|S)Nrr)�str�__new__�_value_�_value2member_map_�_all_values)�cls�values�value�obj�other_values     rrZzBStatsTestCase.test_sort_stats_enum.<locals>.CheckedSortKey.__new__QsX���q�	���k�k�#�u�-�-��#���#)�!�"�"�:�>�>�K�:=�C�*�;�7�7�"(����
rN)
rr r!�CALLS�
CUMULATIVE�FILENAME�LINE�NAME�NFL�PCALLS�STDNAME�TIMErZr#rr�CheckedSortKeyrWGsP������%�E�0�J�+�H��D��D��C��F��G�$�D�
�
�
�
�
rrl)	rr)r7rr8r9r`rr)r�memberrls   r�test_sort_stats_enumz"StatsTestCase.test_sort_stats_enumAs����	H�	H�F��J�!�!�&�)�)�)�����J�(��J�4�V�\�B�2�F�
H�
H�
H�
H�	�	�	�	�	�W�	�	�	�$	�.�'�2�2�2�2�2rc���|�t|jjdtj��|�t|jjtjd��dS)Nr2)�assertRaises�	TypeErrorr)r7rrk�rs r�test_sort_starts_mixz"StatsTestCase.test_sort_starts_mix[s`�����)�T�Z�%:�!�!�,�	(�	(�	(�	
���)�T�Z�%:�!�,�!�	#�	#�	#�	#�	#rc���d�}d�}d�}tj��}|���|��|��|��|���t	j|��}|���}t|j�	����}|�
d|��|�
d|��|�
d|��dS)Nc��dS�Nr#r#rr�pass1z3StatsTestCase.test_get_stats_profile.<locals>.pass1d����rc��dSrvr#r#rr�pass2z3StatsTestCase.test_get_stats_profile.<locals>.pass2erxrc��dSrvr#r#rr�pass3z3StatsTestCase.test_get_stats_profile.<locals>.pass3frxrrwrzr|)�cProfile�Profile�enable�create_statsrr(�get_stats_profile�set�
func_profiles�keys�assertIn)rrwrzr|�pr�ps�
stats_profile�funcs_calleds        r�test_get_stats_profilez$StatsTestCase.test_get_stats_profilecs������������
�
�
�
��
�	�	����
�����
�����
�����
������
�\�"�
�
���,�,�.�.�
��=�6�;�;�=�=�>�>���
�
�g�|�,�,�,��
�
�g�|�,�,�,��
�
�g�|�,�,�,�,�,rc��|�tjd��|�tjtj��dS)NrA)rrre�assertNotEqualrcrrs r�test_SortKey_enumzStatsTestCase.test_SortKey_enumvs<������)�:�6�6�6����G�,�g�m�<�<�<�<�<rN)rr r!r+r/r=rJrTrnrsr�r�r#rrr%r%s�������.�.�.�*�*�*�
L�L�L�N�N�N�L�L�L�3�3�3�4#�#�#�-�-�-�&=�=�=�=�=rr%�__main__)�unittest�testr�iorrr�enumrrr}�TestCaser	r%r�mainr#rr�<module>r�s�������������������������+�+�+�+�+�+�+�+�
�
�
�
�����8�8�8�8�8��*�8�8�8�$[=�[=�[=�[=�[=�H�%�[=�[=�[=�z�z����H�M�O�O�O�O�O��r