Edit File: pstats.cpython-311.opt-2.pyc
� �����f�r��������������������������� �d�dl�Z�d�dlZd�dlZd�dlZd�dlZd�dlmZmZ�d�dlm Z �d�dl mZ�d�dlm Z �g�d�Z�ee�������������G�d��d��������������������������Z�ed � �������������G�d��d��������������������������Z�ed � �������������G�d ��d��������������������������Z�G�d��d������������Z�G�d��d������������Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zedk����r�d�dlZ �d�dlZn#�e$�r�Y�nw�xY�w�G�d��dej��������������������Z �e!e�j"��������������������dk����re�j"��������d���������Z#ndZ# ��e e#������������Z$e�j"��������dd����������D�]Z%e$�&��������������������e%���������������e'de$j(��������� �������������e$�)������������������������������������e'd!e$j(��������� �������������dS�#�e*$�r�Y�dS�w�xY�wdS�)"�����N)�StrEnum�_simple_enum)� cmp_to_key)� dataclass)�Dict)�Stats�SortKey�FunctionProfile�StatsProfilec��������������������8�����e�Zd�ZdZdZdZdZdZdZdZ dZ d Zd ��ZdS�)r ���)�calls�ncalls)� cumulative�cumtime)�filename�module�line�name�nfl�pcalls�stdname)�time�tottimec�����������������������|d���������}t��������������������������������|�|������������}||_��������|dd�����������D�]}||�j��������|<���� ||_��������|S��Nr�������)�str�__new__�_value_�_value2member_map_�_all_values)�cls�values�value�obj�other_values��� �-/opt/alt/python311/lib64/python3.11/pstats.pyr���zSortKey.__new__0���sX�������q� ���k�k�#�u�%�%�����!�!�"�"�:�� 6�� 6�K�25�C�"�;�/�/� ���� �����N) �__name__� __module__�__qualname__�CALLS� CUMULATIVE�FILENAME�LINE�NAME�NFL�PCALLS�STDNAME�TIMEr�����r(���r'���r ���r ���$���sP���������������E�(�J�#�H��D��D� �C� �F��G��D���������r(���r ���T)�unsafe_hashc��������������������V�����e�Zd�ZU�eed<���eed<���eed<���eed<���eed<���eed<���eed<���dS�) r ���r���r����percall_tottimer����percall_cumtime� file_name�line_numberN)r)���r*���r+���r����__annotations__�float�intr5���r(���r'���r ���r ���:���sZ�����������������K�K�K� �N�N�N����� �N�N�N������N�N�N������r(���r ���c��������������������6�����e�Zd�ZU� �eed<���eeef���������ed<���dS�)r����total_tt� func_profilesN)r)���r*���r+���r=���r<���r���r���r ���r5���r(���r'���r���r���D���s4����������������:��O�O�O���_�,�-�-�-�-�-�-r(���r���c�������������������������e�Zd�Z �dd�d�Zd��Zd��Zd��Zd��Zd��Zd d d d dddd dddddd� Z d��Z d��Zd��Zd��Z d��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd#d �Zd!��Zd"��ZdS�)$r���N)�streamc����������������������|pt�����������j��������|�_��������t����������|������������sd�}n|d���������}|dd�����������}|����������������������|��������������|�j��������|���d�S�r���)�sys�stdoutrC����len�init�add)�selfrC����args�args��� r'����__init__zStats.__init__l���s[�������*�� ����4�y�y�� ��C�C��q�'�C�����8�D�� � �#�������$����r(���c������������������v����d�|�_���������g�|�_��������d�|�_��������d|�_��������d|�_��������d|�_��������d|�_��������t������������������������|�_��������i�|�_ ��������i�|�_ ��������|����������������������|������������� �|�������������������������������������d�S�#�t����������$�r/�t����������d|�j��������r |�j��������d���������ndz��|�j������������������������w�xY�w)Nr���zInvalid timing data %s�������file)�all_callees�files�fcn_listr@����total_calls� prim_calls�max_name_len�set� top_level�stats� sort_arg_dict� load_stats�get_top_level_stats� Exception�printrC���)rJ���rL���s��� r'���rH���z Stats.initv���s������������ ��� ��� ����������������� ����������� ��$�$�&�&�&�&�&���� �� �� ��*�%)�Z�7�4�:�b�>�>�R�9�?C�{� L�� L�� L�� L�� ���s����)A?��?9B8c����������������������|� i�|�_���������d�S�t����������|t����������������������r�t����������|d������������5�}t ����������j��������|������������|�_���������d�d�d��������������n#�1�swxY�w�Y��� �t ����������j��������|������������}t����������j ��������|j ��������������������dz���|z���}n#��Y�nxY�w|g|�_��������n7t����������|d������������r'|� �����������������������������������|j���������|�_���������i�|_���������|�j���������st����������d|�j���������d|���������������d�S�)N�rbz �create_statszCannot create or construct a z object from )r[���� isinstancer����open�marshal�load�os�statr����ctime�st_mtimerT����hasattrrc���� TypeError� __class__)rJ���rL����f� file_statss��� r'���r]���zStats.load_stats����sF������;��D�J��F� ��S� !� !�� ��c�4���� -�A�$�\�!�_�_�� � -�� -�� -�� -�� -�� -�� -�� -�� -�� -�� -����� -�� -�� -�� -� ��W�S�\�\� ��j��!4�5�5��>��D���� ��������D�J�J� �S�.� )� )�� ���������D�J��C�I��z�� 5��)�#�~�~�~�s�s�4��5��5�� 5��s����A�A�A�#3B��Bc������������������x����|�j��������������������������������������������D�]�\��}\��}}}}}|�xj��������|z ��c_��������|�xj��������|z ��c_��������|�xj��������|z ��c_��������d|v�r|�j�����������������������������|�������������t����������t����������|������������������������|�j ��������k����r!t����������t����������|������������������������|�_ ����������d�S�)N)�jprofiler����profiler) r[����itemsrV���rW���r@���rZ���rI���rG����func_std_stringrX���)rJ����func�cc�nc�tt�ct�callerss��� r'���r^���zStats.get_top_level_stats����s�������/3�z�/?�/?�/A�/A�� ?�� ?�+�D�+�2�r�2�r�7�����"����O�O��"�O�O��M�M��"�M�M�*�g�5�5���"�"�4�(�(�(��?�4�(�(�)�)�D�,=�=�=�$'���(=�(=�$>�$>��!�� ?�� ?r(���c������������������t����|s|�S�t����������|������������D��]"}t����������|�������������t����������|������������k����rt����������|������������}|�xj��������|j��������z ��c_��������|�xj��������|j��������z ��c_��������|�xj��������|j��������z ��c_��������|�xj��������|j��������z ��c_��������|j��������D�]}|�j�����������������������������|��������������|�j ��������|j ��������k�����r|j ��������|�_ ��������d�|�_ ��������|j�������������������������������������������D�];\��}}||�j��������v�r|�j��������|���������}nddddi�f}t����������||������������|�j��������|<����<��$|�S��Nr���)�reversed�typer���rT���rV���rW���r@���rZ���rI���rX���rU���r[���rt����add_func_stats)rJ����arg_list�itemrv���ri���� old_func_stats��� r'���rI���z Stats.add����sX������� ��K��X�&�&�� G�� G�D��D�z�z�T�$�Z�Z�'�'��T�{�{���J�J�$�*�$�J�J����� 0�0����O�O�t��.�O�O��M�M�T�]�*�M�M���� )�� )����"�"�4�(�(�(�(�� �4�#4�4�4�$(�$5��!� �D�M�"�j�.�.�0�0�� G�� G� ��d��4�:�%�%�$(�J�t�$4�M�M�%&��1�a��$5�M�#1�-��#F�#F�� �4� � � G���r(���c����������������������� �t����������|d������������5�}t����������j��������|�j��������|�������������d�d�d��������������d�S�#�1�swxY�w�Y���d�S�)N�wb)re���rf����dumpr[���)rJ���r���ro���s��� r'���� dump_statszStats.dump_stats����s�������H� �(�D� !� !�� (�Q��L���Q�'�'�'� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (����� (�� (�� (�� (�� (�� (s ����:�>�>)))r���rO���z call count)))����rO���zcumulative time))�����r���z file name))�����r���zline number))�����r���z function name))r����r����r����zname/file/line)))r���rO���zprimitive call count)))����r���z standard name)))����rO���z internal time) r ���r���r���r���r���r���r���r���r���r���r���r���r���c������������������������ �|�j���������sTi�x|�_���������}i�}|�j�������������������������������������������D�]'\��}}|}|r|sn||v�rd||<���n|||<���|d�d����������}|��(|D�]}||=��|�j���������S�)Nr���rO���)r\����sort_arg_dict_defaultrt���)rJ����dict�bad_list�word�tup�fragments��� r'����get_sort_arg_defszStats.get_sort_arg_defs����s�������7��!�� �(*�*�D����H�!�7�=�=�?�?�� -�� -� ��c�����-�#�����4�'�'�-.���*��%(�D��N�'����}�H����-���!�� �� ����J�J��!�!r(���c����������������������|s d|�_���������|�S�t����������|������������dk����r0t����������|d���������t����������������������rddddd�|d������������������g}nUt����������|������������dk����rB|dd�����������D�]7}t ����������|������������t ����������|d���������������������k����rt����������d ��������������8|������������������������������������}d }d|�_��������d}|D�]P}t����������|t����������������������r|j ��������}|||���������d���������z���}|�xj��������|||���������d���������z���z ��c_��������d}�Qg�}|�j �������������������������������������������D�]9\��}\��} } }}} |���������������������| | ||f|z���t����������|������������|fz�����������������:|���������������������t����������t!����������|������������j��������������������� �������������g�x|�_���������}|D�]}|���������������������|d�����������������������|�S�)Nr���r���r���r ���r���r���)rO���r���r���r����r����zCan't have mixed argument typer5���rP���z, )�keyrO���)rU���rG���rd���r>���r���rm���r����� sort_typer ���r$���r[���rt����appendru����sortr���� TupleComp�compare)rJ����fieldrL���� sort_arg_defs� sort_tuple� connectorr����� stats_listrv���rw���rx���ry���rz���r{���rU����tuples��� r'���� sort_statszStats.sort_stats����s������� ��D�M��K��u�:�:��?�?�z�%��(�C�8�8�?�$�"�!�'�)��)��*/�q��3��5�E�E����Z�Z�1�_�_��Q�R�R�y�� F�� F����9�9��U�1�X���.�.�#�$D�E�E�E��/���.�.�0�0� �� ����� ��� �� �D��$��(�(�� "��z��#�m�D�&9�!�&<�<�J��N�N�i�-��*=�a�*@�@�@�N�N��I�I�� �/3�z�/?�/?�/A�/A�� =�� =�+�D�+�2�r�2�r�7����r�2�r�2�.��5�.�t�4�4�d�;�<�� =�� =�� =�� =�� ���J�y��'<�'<�'D�E�E��F�F�F�#%�%�� ���� '�� '�E��O�O�E�"�I�&�&�&�&��r(���c������������������F�����|�j���������r|�j���������������������������������������������|�S��N)rU����reverse�rJ���s��� r'���� reverse_orderzStats.reverse_order��s%�������=�� $��M�!�!�#�#�#��r(���c����������� �������f����|�j���������}i�x|�_���������}d}|�����������������������������������D�]�\��}\��}}}}} t����������|������������} t����������t ����������| ������������������������|k����rt����������t ����������| ������������������������}i�}| �����������������������������������D�]\��}} | |t����������|������������<����| |v�rt����������|| ���������|||||f������������|| <�����|||||f|| <�����|�j��������}t������������������������x|�_��������}|D�]$}|���������������������t����������|��������������������������%||�_ ��������d�|�_ ��������d�|�_��������|�S�r}���)r[���rt����func_strip_pathrG���ru���r����rZ���rY���rI���rX���rU���rS���)rJ����oldstats�newstatsrX���rv���rw���rx���ry���rz���r{����newfunc� newcallers�func2�caller�old_top�new_tops��� r'���� strip_dirszStats.strip_dirs��sj������:�� "�"�� �X���/7�~�~�/?�/?�� A�� A�+�D�+�2�r�2�r�7�%�d�+�+�G��?�7�+�+�,�,�|�;�;�"�?�7�#;�#;�<�<���J�!(������ <�� <� ��v�5;� �?�5�1�1�2�2��(�"�"�$2�(0��(9�)+�R��R��(D�%F��%F���!�!��&(��R��Z�$@���!�!��.��#&�5�5�(������ /�� /�D��K�K���-�-�.�.�.�.�(����� �����r(���c������������������������|�j���������rd�S�i�x|�_���������}|�j�������������������������������������������D�]B\��}\��}}}}}||vri�||<���|�����������������������������������D�]\��}} ||vri�||<���| ||���������|<�����Cd�S�r����)rS���r[���rt���) rJ���rS���rv���rw���rx���ry���rz���r{���r����r����s ��� r'����calc_calleeszStats.calc_callees6��s���������� ��F�)+�+���;�/3�z�/?�/?�/A�/A�� 3�� 3�+�D�+�2�r�2�r�7��;�&�&�$&��D�!�!(������ 3�� 3� ��v���+�+�)+�K��&�,2��E�"�4�(�(� 3�� �r(���c����������������������|}t����������|t����������������������rv �t����������j��������|������������}n!#�t����������j��������$�r�|d|z��z ��}||fcY�S�w�xY�wg�}|D�]9}|���������������������t ����������|������������������������r|���������������������|��������������:n�t����������|������������}t����������|t����������������������r0d|cxk����rdk�����r#n�n t����������||z��dz���������������}|d�|����������}n1t����������|t����������������������rd|cxk����r|k�����rn�n|}|d�|����������}t����������|������������t����������|������������k����r)|dt����������|�������������dt����������|�������������d|�d �z ��}||fS�) Nz# <Invalid regular expression %r> g��������g�������?g�������?r���z List reduced from z to z due to restriction <z> )rd���r����re�compile�error�searchru���r����rG���r=���r>���)rJ����sel�list�msg�new_list�rexrv����counts��� r'����eval_print_amountzStats.eval_print_amountI��s���������c�3���� (� %��j��o�o�����8�� %�� %�� %��=��C�C����}�$�$�$� %������H��� *�� *���:�:�o�d�3�3�4�4��*��O�O�D�)�)�)�� *����I�I�E��#�u�%�%�� (�#��*:�*:�*:�*:�s�*:�*:�*:�*:�*:��E�C�K�"�,�-�-������<����C��%�%�� (�!�s�*:�*:�*:�*:�U�*:�*:�*:�*:�*:�������<���t�9�9��H� � �%�%��C��D� � � � �3�x�=�=�=�=�#�#�#�/�� /�C����}�s����.��A�Ac����������� ������������ �|�j���������r|�j���������d�d�����������n%t����������|�j�������������������������������������������������������}|st ����������di�������������S�t����������t ����������|�j��������������������������������}i�}t ����������||������������}|D�]�}|�j��������|���������\��}}}} } |\��}}} ||k����rt����������|������������n!t����������|������������dz���t����������|������������z���}t����������t ����������|������������������������}|dk����rdnt����������t ����������||z��������������������������}t����������t ����������| ������������������������}|dk����rdnt����������t ����������| |z��������������������������}t����������|||||||������������}||| <�����|S�)Nr����/rO���) rU���r����r[����keysr���r=����f8r@���r���r ���)rJ���� func_listr@���rA���� stats_profilerv���rw���rx���ry���rz���r{���r:���r;���� func_namer���r���r8���r���r9����func_profiles��� r'����get_stats_profilezStats.get_stats_profilec��s{����� � �)-� �R�D�M�!�!�!�$�$�4�� ���@Q�@Q�;R�;R� ��� '���2�&�&�&���D�M�*�*�+�+��� �$�X�}�=�=� ��� 4�� 4�D�&*�j��&6�#�B��B��G�04�-�I�{�I� "�b���S��W�W�W�s�2�w�w��}�s�2�w�w�/F�F��B�r�F�F�m�m�G�$&�!�G�G�b�b��r�"�R�%�y�y�1A�1A�O��B�r�F�F�m�m�G�$&�!�G�G�b�b��r�"�R�%�y�y�1A�1A�O�*�����������L��(4�M�)�$�$��r(���c�����������������������|�j���������}|�j��������r|�j��������d�d�����������}d|�j��������z���dz���}n(t����������|�j�������������������������������������������������������}d}|D�]}|����������������������|||������������\��}}�t����������|������������}|sd|fS�t����������||�j ����������������������|t����������|�j��������������������k�����rCd}|D�]>}t����������t����������|������������������������|k����rt����������t����������|������������������������}�?|dz���|fS�)Nz Ordered by: � z! Random listing order was used r���rQ���r����)rX���rU���r����r����r[���r����r����rG���r`���rC���ru���)rJ����sel_list�width� stat_listr����� selectionr����rv���s��� r'����get_print_listzStats.get_print_list���s������!���=�� 7�� �a�a�a�(�I�#�d�n�4�t�;�C�C��T�Z�_�_�.�.�/�/�I�6�C�!�� O�� O�I�!�3�3�I�y�#�N�N�N�I�s�s��I������ ��i�<�� �c���$�$�$�$��3�t�z�?�?�"�"��E�!�� 7�� 7�����-�-�.�.��6�6���� 5� 5�6�6�E���Q�w� �!�!r(���c�����������������������|�j���������D�]}t����������||�j�����������������������|�j���������rt����������|�j����������������������d}|�j��������D�]&}t����������|t ����������|������������|�j�����������������������'t����������||�j��������dd|�j����������������������|�j��������|�j��������k����rt����������d|�j��������z��d|�j����������������������t����������d|�j��������z��|�j����������������������t����������|�j����������������������|����������������������|������������\��}}|rX|�� �����������������������������������|D�]}|�� ��������������������|��������������t����������|�j����������������������t����������|�j����������������������|�S�)NrQ���� zfunction calls� ��endrR���z(%d primitive calls)zin %.3f seconds)rT���r`���rC���rZ����func_get_function_namerV���rW���r@���r�����print_title� print_line)rJ����amountr����indentrv���r����r����s��� r'����print_statszStats.print_stats���s������� �� .�� .�H��(���-�-�-�-�-��:�� $��t�{�#�#�#�#����N�� J�� J�D��&�0��6�6�T�[�I�I�I�I�I� �f�d�&�(8�c���T�T�T�T���t��.�.��(�4�?�:��$�+�V�V�V�V� ��$�-�/�d�k�B�B�B�B� �4�;������)�)�&�1�1���t��� $��������� &�� &������%�%�%�%��t�{�#�#�#�#��t�{�#�#�#�#��r(���c������������������r����|�����������������������|������������\��}}|r�|�������������������������������������|����������������������|d�������������|D�]E}||�j��������v�r#|����������������������|||�j��������|�����������������������.|����������������������||i���������������Ft����������|�j����������������������t����������|�j����������������������|�S�)Nz called...rQ���)r����r�����print_call_headingrS����print_call_liner`���rC���)rJ���r����r����r����rv���s��� r'���� print_calleeszStats.print_callees���s��������)�)�&�1�1���t��� $��������#�#�E�;�7�7�7��� :�� :���4�+�+�+��(�(���d�6F�t�6L�M�M�M�M��(�(���b�9�9�9�9��t�{�#�#�#�#��t�{�#�#�#�#��r(���c����������������������|�����������������������|������������\��}}|rp|����������������������|d�������������|D�]-}|�j��������|���������\��}}}}} |����������������������||| d��������������.t ����������|�j����������������������t ����������|�j����������������������|�S�)Nzwas called by...z<-rQ���)r����r����r[���r����r`���rC���) rJ���r����r����r����rv���rw���rx���ry���rz���r{���s ��� r'���� print_callerszStats.print_callers���s��������)�)�&�1�1���t��� $��#�#�E�+=�>�>�>��� A�� A��*.�*�T�*:�'��B��B���$�$�U�D�'�4�@�@�@�@��t�{�#�#�#�#��t�{�#�#�#�#��r(���c������������������t����t����������d���������������������|������������|z���|�j����������������������d}|�j�������������������������������������������D�]O\��}}}}}|rEt����������t ����������|�����������������������������������������������������������} t����������| t����������������������}�n�P|rt����������d|z��dz���|�j����������������������d�S�d�S�)Nz Function rQ���Fr����z ncalls tottime cumtime) r`����ljustrC���r[���r#����next�iterrd���r����) rJ���� name_size�column_title� subheaderrw���rx���ry���rz���r{���r$���s ��� r'���r����zStats.print_call_heading���s������� �k��� �*�*�\�9���L�L�L�L�� �'+�z�'8�'8�':�':�� �� �#�B��B��G��� ��T�'�.�.�"2�"2�3�3�4�4��&�u�e�4�4� ��� ���� T��#�i�-�"@�@�t�{�S�S�S�S�S�S� T�� Tr(����->c����������� ������������t����������t����������|���������������������������������|������������|z���d|�j����������������������|st����������|�j����������������������d�S�t ����������|�����������������������������������������������}d}|D�]�}t����������|������������}||���������} t ����������| t����������������������rn| \��} }}} | |k����rd| |fz��}nd| fz��}|���������������������ddt����������|������������z��z����������������dt����������|�������������dt����������| �������������d |��}|d z���}n-|�d| �dt����������|�j��������|���������d �����������������������}|d z���}t����������||z��|z���|�j����������������������d}��d�S�)Nr����r����rQ���rP���z%d/%dz%dr����r����z r����(z) r����)r`���ru���r����rC����sortedr����rd���r�����rjustrG���r����r[���)rJ���r�����source� call_dict�arrow�clistr����rv���r���r$���rx���rw���ry���rz����substats� left_widths��� r'���r����zStats.print_call_line���s������ �o�f�%�%�+�+�I�6�6��>�C�d�k�Z�Z�Z�Z��� ��t�{�#�#�#�#��F��y�~�~�'�'�(�(������ �� �D�"�4�(�(�D��d�O�E��%��'�'�� +�!&���B��B���8�8�&�"�b��1�H�H�#�r�e�|�H�-5�^�^�A�a��F���m�O�-L�-L�-L�-L�-/��V�V�V�V�R��V�V�V�V�T�T�C��&��]� � �*.�$�$����r�$�*�T�:J�1�:M�7N�7N�7N�O��&��]� ��&��#�h�.�T�[�A�A�A�A��F�F�! �� r(���c������������������`�����t����������dd|�j����������������������t����������d|�j����������������������d�S�)Nz- ncalls tottime percall cumtime percallr����r����zfilename:lineno(function)rQ����r`���rC���r����s��� r'���r����zStats.print_title���s6������ �=�3�T�[�Y�Y�Y�Y� �)���<�<�<�<�<�<r(���c����������������������|�j���������|���������\��}}}}}t����������|������������}||k����r|dz���t����������|������������z���}t����������|���������������������d������������d|�j����������������������t����������t����������|������������d|�j����������������������|dk����rt����������dd|�j����������������������n't����������t����������||z��������������d|�j����������������������t����������t����������|������������d|�j����������������������|dk����rt����������dd|�j����������������������n't����������t����������||z��������������d|�j����������������������t����������t ����������|������������|�j����������������������d�S�)Nr����� ���r����r����r���r����rQ���)r[���r���r`���r����rC���r����ru���)rJ���rv���rw���rx���ry���rz���r{����cs��� r'���r����zStats.print_line���sG�����"&�*�T�"2���B��B����G�G�� ��8�8��C��#�b�'�'�!�A� �a�g�g�a�j�j�c���4�4�4�4� �b��f�f�#�D�K�0�0�0�0� ��7�7��%�S�t�{�3�3�3�3�3��"�R��U�)�)��4�;�7�7�7�7� �b��f�f�#�D�K�0�0�0�0� ��7�7��%�S�t�{�3�3�3�3�3��"�R��U�)�)��4�;�7�7�7�7� �o�d�#�#�$�+�6�6�6�6�6�6r(���)r����)r)���r*���r+���rM���rH���r]���r^���rI���r����r����r����r����r����r����r����r����r����r����r����r����r����r����r����r����r����r5���r(���r'���r���r���J���s���������������B�&*����������������&�����,?��?��?������4(��(��(��D�C�H�H�B�D�B�F�G�M�F�F�F����� "��"��"�&%��%��%�N����� �����:�����&�����4!��!��!�F"��"��"�0�����. �� �� � �� �� � T�� T�� T��������2=��=��=�7��7��7��7��7r(���r���c�������������������������e�Zd�Z �d��Zd��ZdS�)r����c�����������������������||�_���������d�S�r������comp_select_list)rJ���r���s��� r'���rM���zTupleComp.__init__��s������ 0����r(���c������������������j�����|�j���������D�]*\��}}||���������}||���������}||k�����r|�c�S�||k����r|c�S��+dS�r}���r����)rJ����left�right�index� direction�l�rs��� r'���r����zTupleComp.compare��sa������ $� 5�� !�� !��E�9��U��A��e��A��1�u�u�!�z�!�!�!��1�u�u� � � � ����qr(���N)r)���r*���r+���rM���r����r5���r(���r'���r����r���� ��s7��������������&�1��1��1���������r(���r����c������������������R�����|�\��}}}t�����������j�����������������������������|������������||fS�r����)rh����path�basename)r����r���r���r���s��� r'���r����r����#��s+������$��H�d�D� �7���H�%�%�t�T�1�1r(���c�����������������������|�d���������S�)Nr����r5���)rv���s��� r'���r����r����'��s��������7�Nr(���c�����������������������|�d�d����������dk����rA|�d���������}|����������������������d������������r"|���������������������d������������r d|dd����������z��S�|S�d|�z��S�) Nr����)�~r����<�>z{%s}r���rO���z %s:%d(%s))� startswith�endswith)r����r���s��� r'���ru���ru���*��sh��������!��}�� � ���|���?�?�3���� �D�M�M�#�$6�$6�� ��D��2��J�&�&��K��Y�&�&r(���c������������������f����� �|\��}}}}}|�\��}}} } }||z���||z���|| z���|| z���t����������||������������fS�r����)�add_callers)�targetr����rw���rx���ry���rz���r{����t_cc�t_nc�t_tt�t_ct� t_callerss��� r'���r����r����;��sU������=�$��B��B��G�(.�%�D�$��d�I��t�G�R��W�b��g�r�$�w��)�W�-�-�/��/r(���c����������� �������>���� �i�}|�������������������������������������D�] \��}}|||<����|������������������������������������D�]e\��}}||v�rWt����������|t����������������������r1t����������d��t����������|||���������������������D���������������������������||<����O||xx���������|z ��cc<����`|||<����f|S�)Nc��������������3����&���K����|�]\��}}||z���V���� d�S�r����r5���)�.0�i�js��� r'���� <genexpr>zadd_callers.<locals>.<genexpr>K��s*����������)[�)[�D�A�q�!�a�%�)[�)[�)[�)[�)[�)[r(���)rt���rd���r�����zip)r��r�����new_callersrv���r����s��� r'���r��r��B��s�������4��K�������#��#���f�"��D��������� '�� '���f��;����&�%�(�(�� ,�$)�)[�)[�C���TX�HY�<Z�<Z�)[�)[�)[�$[�$[��D�!�!���D�!�!�!�V�+�!�!�!�!� &�K�����r(���c������������������D����� �d}|�������������������������������������D�]}||z ��}�|S�r}���)r#���)r{���rx���r ���s��� r'����count_callsr#��S��s3������J� �B����!�!������ �e���� �Ir(���c�����������������������d|�z��S�)Nz%8.3fr5���)�xs��� r'���r����r����^��s�������Q�;�r(����__main__c�������������������������e�Zd�Zdd�Zd��Zd��Zd��Zd��Zd��Zd��Z d ��Z d ��Zd��Zd��Z d ��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��ZdS�)�ProfileBrowserNc�����������������������t�����������j�����������������������������|��������������d|�_��������d�|�_��������t ����������j��������|�_��������|�|����������������������|�������������d�S�d�S�)N�% ) �cmd�CmdrM����promptr[���rE���rF���rC����do_read)rJ����profiles��� r'���rM���zProfileBrowser.__init__m��sU�������G���T�"�"�"��D�K��D�J��*�D�K��"����W�%�%�%�%�%��#�"r(���c�����������������������|������������������������������������}g�}|D�]�} �|���������������������t����������|��������������������������&#�t����������$�r�Y�nw�xY�w �t ����������|������������}|dk����s|dk�����rt����������d|�j�����������������������i|���������������������|��������������#�t����������$�r�Y�nw�xY�w|���������������������|���������������|�j��������r�t����������|�j��������|������������|���nt����������d|�j����������������������dS�)Nr���r���z#Fraction argument must be in [0, 1]rQ����No statistics object is loaded.) �splitr����r>���� ValueErrorr=���r`���rC���r[����getattr)rJ����fnr���rK���� processed�term�fracs��� r'����genericzProfileBrowser.genericu��s/������:�:�<�<�D��I��� '�� '����$�$�S��Y�Y�/�/�/���!��������D������ ��;�;�D��a�x�x�4�!�8�8��C�$�+�V�V�V�V� ��$�$�T�*�*�*���!��������D������ � ��&�&�&�&��z�� K�'��� �B�'�'��3�3�3��7�d�k�J�J�J�J��1s'����"?� A�A�1B�B� B%�$B%c����������������������t����������d|�j����������������������t����������d|�j����������������������t����������d|�j����������������������t����������d|�j����������������������t����������d|�j����������������������t����������d|�j����������������������d�S�)NzArguments may be:rQ���z0* An integer maximum number of entries to print.z:* A decimal fractional number between 0 and 1, controllingz- what fraction of selected entries to print.z8* A regular expression; only entries with function namesz that match it are printed.r����r����s��� r'����generic_helpzProfileBrowser.generic_help���s��������%�D�K�8�8�8�8��D�4�;�W�W�W�W��N�UY�U`�a�a�a�a��A���T�T�T�T��L�SW�S^�_�_�_�_��0�t�{�C�C�C�C�C�Cr(���c������������������������|�j���������rO �|�j������������������������������|�������������nI#�t����������$�r&}t����������d|�d|��|�j����������������������Y�d�}~nd�}~ww�xY�wt����������d|�j����������������������dS�)NzFailed to load statistics for z: rQ���r1��r���)r[���rI����OSErrorr`���rC���)rJ���r����es��� r'����do_addzProfileBrowser.do_add���s��������z�� K�`��J�N�N�4�(�(�(�(����`��`��`��E�D�D�D�!�!�L�SW�S^�_�_�_�_�_�_�_�_�_�����`������7�d�k�J�J�J�J��1s����$�� A�A�Ac������������������2�����t����������d|�j����������������������d�S�)Nz>Add profile info from given file to current statistics object.rQ���r����r����s��� r'����help_addzProfileBrowser.help_add���s �������R�Y]�Yd�e�e�e�e�e�er(���c������������������.�����|�����������������������d|������������S�)Nr�����r9���rJ���r���s��� r'���� do_calleeszProfileBrowser.do_callees�����������<�<���6�6�6r(���c������������������Z�����t����������d|�j����������������������|�������������������������������������d�S�)Nz6Print callees statistics from the current stat object.rQ����r`���rC���r;��r����s��� r'����help_calleeszProfileBrowser.help_callees����2�������J�QU�Q\�]�]�]�]��������r(���c������������������.�����|�����������������������d|������������S�)Nr����rC��rD��s��� r'���� do_callerszProfileBrowser.do_callers���rF��r(���c������������������Z�����t����������d|�j����������������������|�������������������������������������d�S�)Nz6Print callers statistics from the current stat object.rQ���rH��r����s��� r'����help_callerszProfileBrowser.help_callers���rJ��r(���c������������������2�����t����������d|�j����������������������dS�)NrP���rQ���r���r����rD��s��� r'����do_EOFzProfileBrowser.do_EOF���s�������"�4�;�'�'�'�'��1r(���c������������������2�����t����������d|�j����������������������d�S��NzLeave the profile browser.rQ���r����r����s��� r'����help_EOFzProfileBrowser.help_EOF�����������.�T�[�A�A�A�A�A�Ar(���c�����������������������dS�)Nr���r5���rD��s��� r'����do_quitzProfileBrowser.do_quit���s�������1r(���c������������������2�����t����������d|�j����������������������d�S�rR��r����r����s��� r'���� help_quitzProfileBrowser.help_quit���rT��r(���c�����������������������|r� �t����������|������������|�_��������np#�t����������$�r,}t����������|j��������d���������|�j����������������������Y�d�}~d�S�d�}~wt����������$�r/}t����������|j��������j��������dz���||�j����������������������Y�d�}~d�S�d�}~ww�xY�w|dz���|�_ ��������nSt����������|�j ��������������������dk����r%|�j ��������d�d����������}|����������������������|�������������nt����������d|�j����������������������dS�) Nr���rQ����:r*��r�������z1No statistics object is current -- cannot reload.r���)r���r[���r=��r`���rK���rC���r_���rn���r)���r-��rG���r.��)rJ���r����errs��� r'���r.��zProfileBrowser.do_read���s������� ]��!&�t���D�J�J����������#�(�1�+�D�K�8�8�8�8��F�F�F�F�F����� ��������#�-�0�3�6��$�+�N�N�N�N��F�F�F�F�F����������#�T�k�����T�[�!�!�A�%�%��{�3�B�3�'�����T�"�"�"�"��I�PT�P[�\�\�\�\��1s ������ B�!A � B�$B�Bc������������������^�����t����������d|�j����������������������t����������d|�j����������������������d�S�)Nz+Read in profile data from a specified file.rQ���z*Without argument, reload the current file.r����r����s��� r'���� help_readzProfileBrowser.help_read���s4�������?�d�k�R�R�R�R��>�T�[�Q�Q�Q�Q�Q�Qr(���c������������������t�����|�j���������r|�j���������������������������������������������nt����������d|�j����������������������dS�)Nr1��rQ���r���)r[���r����r`���rC���rD��s��� r'���� do_reversezProfileBrowser.do_reverse���s?�������z�� K�� �(�(�*�*�*�*��7�d�k�J�J�J�J��1r(���c������������������2�����t����������d|�j����������������������d�S�)Nz/Reverse the sort order of the profiling report.rQ���r����r����s��� r'����help_reversezProfileBrowser.help_reverse���s�������C�$�+�V�V�V�V�V�Vr(���c������������������������|�j���������st����������d|�j����������������������d�S�|�j���������������������������������������������|rOt �����������fd�|�����������������������������������D���������������������������r"�|�j���������j��������|��������������������������������������n[t����������d|�j����������������������t����������j��������� ����������������������������������D�]&\��}}t����������|�d|d�����������|�j�����������������������'dS�)Nr1��rQ���c��������������3���� ����K����|�]}|�v�V���� d�S�r����r5���)r��r%���abbrevss��� �r'���r��z)ProfileBrowser.do_sort.<locals>.<genexpr>���s'�����������A�A�q�Q�'�\�A�A�A�A�A�Ar(���z/Valid sort keys (unique prefixes are accepted):z -- r���r���) r[���r`���rC���r�����allr2��r����r���r����rt���)rJ���r���r����r$���re��s��� @r'����do_sortzProfileBrowser.do_sort���s���������:�� ��7�d�k�J�J�J�J����j�2�2�4�4�G��� J��A�A�A�A�D�J�J�L�L�A�A�A�A�A�� J�%�� �%�t�z�z�|�|�4�4�4��G�d�k�Z�Z�Z�Z�$)�$?�$E�$E�$G�$G��J��J�L�S�%�����U�1�X�X�6�T�[�I�I�I�I�I��1r(���c������������������^�����t����������d|�j����������������������t����������d|�j����������������������d�S�)Nz.Sort profile data according to specified keys.rQ���z3(Typing `sort' without arguments lists valid keys.)r����r����s��� r'���� help_sortzProfileBrowser.help_sort���s4�������B���U�U�U�U��G�d�k�Z�Z�Z�Z�Z�Zr(���c������������������4�������fd�t�����������j��������D���������������S�)Nc������������������>������g�|�]}|������������������������������������|��S�r5���)r��)r���a�texts��� �r'���� <listcomp>z0ProfileBrowser.complete_sort.<locals>.<listcomp>���s*�������Q�Q�Q�!�a�l�l�4�>P�>P�Q�A�Q�Q�Qr(���)r���r����)rJ���rm��rK���s��� ` r'���� complete_sortzProfileBrowser.complete_sort���s �������Q�Q�Q�Q�u�:�Q�Q�Q�Qr(���c������������������.�����|�����������������������d|������������S�)Nr����rC��rD��s��� r'����do_statszProfileBrowser.do_stats���s�������<�<� �t�4�4�4r(���c������������������Z�����t����������d|�j����������������������|�������������������������������������d�S�)Nz.Print statistics from the current stat object.rQ���rH��r����s��� r'���� help_statszProfileBrowser.help_stats���s0�������B���U�U�U�U��������r(���c������������������v�����|�j���������r|�j���������������������������������������������d�S�t����������d|�j����������������������d�S�)Nr1��rQ���)r[���r����r`���rC���rD��s��� r'����do_stripzProfileBrowser.do_strip���sC�������z�� K�� �%�%�'�'�'�'�'��7�d�k�J�J�J�J�J�Jr(���c������������������2�����t����������d|�j����������������������d�S�)Nz<Strip leading path information from filenames in the report.rQ���r����r����s��� r'���� help_stripzProfileBrowser.help_strip���s �������P�W[�Wb�c�c�c�c�c�cr(���c������������������2�����t����������d|�j����������������������d�S�)NzShow help for a given command.rQ���r����r����s��� r'���� help_helpzProfileBrowser.help_help���s�������2���E�E�E�E�E�Er(���c�����������������������|r|S�d�S�r����r5���)rJ����stopr���s��� r'����postcmdzProfileBrowser.postcmd���s�������� ����4r(���r����)r)���r*���r+���rM���r9��r;��r?��rA��rE��rI��rL��rN��rP��rS��rV��rX��r.��r^��r`��rb��rg��ri��ro��rq��rs��ru��rw��ry��r|��r5���r(���r'���r(��r(��l��s�������������� &�� &�� &�� &� �� �� �0 D�� D�� D� �� �� � f�� f�� f� 7�� 7�� 7� �� �� � 7�� 7�� 7� �� �� � �� �� � B�� B�� B� �� �� � B�� B�� B� �� �� �" R�� R�� R� �� �� � W�� W�� W� �� �� � [�� [�� [� R�� R�� R� 5�� 5�� 5� �� �� � K�� K�� K� d�� d�� d� F�� F�� F� �� �� �� �� r(���r(��r���r����z*Welcome to the profile statistics browser.rQ���zGoodbye.)+rE���rh���r���rf���r�����enumr���r���� functoolsr����dataclassesr����typingr����__all__r ���r ���r���r���r����r����r����ru���r����r��r#��r����r)���r+���readline�ImportErrorr,��r(��rG����argv�initprofile�browserr/��r?��r`���rC����cmdloop�KeyboardInterruptr5���r(���r'����<module>r������si�����9�,�� � � �� � � � ������������ � � � ��&��&��&��&��&��&��&��&�� �� �� �� �� �� ��!��!��!��!��!��!������������� A� A� A�� ��g��������������������*���t������������������������t����.��.��.��.��.��.��.����.� ~7��~7��~7��~7��~7��~7��~7��~7�@���������������22��2��2������ '�� '�� '�"/��/��/������"������������z����J�J�J� ��������� �� �� ��� ����P��P��P��P��P����P��P��P�d��s�3�8�}�}�q����h�q�k����� � �.��-�-���x����|�� $�� $�G��N�N�7�#�#�#�#� ��:���P�P�P�P������� ��j�w�~�.�.�.�.�.�.���� �� �� ���� ����I��s%���� C��C�C�A*E>��>F�F