����JFIF���������
1#@!#!123s
D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
proc
/
self
/
root
/
opt
/
alt
/
python313
/
lib64
/
python3.13
/
__pycache__
/
Filename :
tracemalloc.cpython-313.opt-1.pyc
back
Copy
� �����dYhF�����������������������\����S�SK�JrJr �S�SKJr �S�SKrS�SKrS�SKrS�SK r S�SK 7 �S�SK JrJr �S�r �"�S�S5������r�"�S �S 5������rS�r\�"�S�S 5������5�������r\�"�S�S\5������5�������rS�r�"�S�S5������r�"�S�S\5������rS�r�"�S�S5������r�"�S�S\5������r�"�S�S\5������r�"�S�S5������rS�rg)�����)�Sequence�Iterable)�total_orderingN)�*)�_get_object_traceback�_get_tracesc������������������������S�H`��n[��������U�5������S:��a��US:w��a��U(�������a��SX4-��s �$�SX4-��s �$�[��������U�5������S:��d��US:X��a��U(�������a��SX4-��s �$�S X4-��s �$�U�S -��n�Mb��� �g�)N)�B�KiB�MiB�GiB�TiB�d���r ���z%+.1f %sz%.1f %si�(��r���z%+.0f %sz%.0f %si���)�abs)�size�sign�units��� �2/opt/alt/python313/lib64/python3.13/tracemalloc.py�_format_sizer��� ���sr������1���t�9�s�?�t�s�{��!�T�L�0�0� �D�<�/�/��t�9�y� �D�E�M��!�T�L�0�0� �D�<�/�/������2�����c��������������������@�����\�rS�rSrSrSrS�rS�rS�rS�r S�r S �rS rg)� Statistic����zK Statistic difference on memory allocations between two Snapshot instance. �� tracebackr����countc������������������(�����Xl���������X l��������X0l��������g��Nr���)�selfr���r���r���s��� r����__init__�Statistic.__init__%���s������"��� �� r���c������������������Z�����[��������U�R������������������U�R������������������U�R������������������45������$�r���)�hashr���r���r����r���s��� r����__hash__�Statistic.__hash__*���s �������T�^�^�T�Y�Y�� � �;�<�<r���c������������������������[��������U[��������5������(�������d��[��������$�U�R������������������UR������������������:H��=(�������a9�� �U�R������������������UR������������������:H��=(�������a�� �U�R ������������������UR ������������������:H��$�r���)� isinstancer����NotImplementedr���r���r����r����others��� r����__eq__�Statistic.__eq__-���sT�������%��+�+�!�!����%�/�/�1��.��I�I����+�.��J�J�%�+�+�-� /r���c������������������������SU�R�������������������[��������U�R������������������S5������U�R������������������4-��nU�R������������������(�������a+��U�R������������������U�R������������������-��nUS[��������US5������-��- ��nU$�)Nz%s: size=%s, count=%iF�, average=%s)r���r���r���r����r����text�averages��� r����__str__�Statistic.__str__4���sc������'��N�N� ����E�2��J�J� � ����:�:��i�i�$�*�*�,�G��N�\�'�5�%A�A�A�D��r���c������������������N�����SU�R�������������������U�R������������������U�R������������������4-��$�)Nz)<Statistic traceback=%r size=%i count=%i>r���r$���s��� r����__repr__�Statistic.__repr__>���s%������;��>�>�4�9�9�d�j�j�9�:�� ;r���c������������������H�����U�R�������������������U�R������������������U�R������������������4$�r���)r���r���r���r$���s��� r���� _sort_key�Statistic._sort_keyB���s������� � �4�:�:�t�~�~�6�6r���)r���r���r���N� �__name__� __module__�__qualname__�__firstlineno__�__doc__� __slots__r ���r%���r,���r3���r6���r9����__static_attributes__��r���r���r���r������s,��������/�I�� =�/��;�7r���r���c��������������������@�����\�rS�rSrSrSrS�rS�rS�rS�r S�r S �rS rg)� StatisticDiff�F���zX Statistic difference on memory allocations between an old and a new Snapshot instance. �r���r���� size_diffr���� count_diffc������������������@�����Xl���������X l��������X0l��������X@l��������XPl��������g�r���rG���)r���r���r���rH���r���rI���s��� r���r ����StatisticDiff.__init__M���s������"��� �"��� �$�r���c�����������������������[��������U�R������������������U�R������������������U�R������������������U�R������������������U�R ������������������45������$�r���)r#���r���r���rH���r���rI���r$���s��� r���r%����StatisticDiff.__hash__T���s3�������T�^�^�T�Y�Y�����Z�Z����2��3�� 3r���c������������������j����[��������U[��������5������(�������d��[��������$�U�R������������������UR������������������:H��=(�������ay�� �U�R������������������UR������������������:H��=(�������aY�� �U�R ������������������UR ������������������:H��=(�������a9�� �U�R������������������UR������������������:H��=(�������a�� �U�R������������������UR������������������:H��$�r���)r(���rE���r)���r���r���rH���r���rI���r*���s��� r���r,����StatisticDiff.__eq__X���s��������%��/�/�!�!����%�/�/�1��8��I�I����+�8��N�N�e�o�o�5�8���J�J�%�+�+�-�8���O�O�u�'7�'7�7� 9r���c����������������������SU�R�������������������[��������U�R������������������S5������[��������U�R������������������S5������U�R������������������U�R ������������������4-��nU�R������������������(�������a+��U�R������������������U�R������������������-��nUS[��������US5������-��- ��nU$�)Nz %s: size=%s (%s), count=%i (%+i)FTr/���)r���r���r���rH���r���rI���r0���s��� r���r3����StatisticDiff.__str__a���sx������2��>�>��� � �5�1������5��:�:��?�?� $�$����:�:��i�i�$�*�*�,�G��N�\�'�5�%A�A�A�D��r���c������������������z�����SU�R�������������������U�R������������������U�R������������������U�R������������������U�R������������������4-��$�)Nz9<StatisticDiff traceback=%r size=%i (%+i) count=%i (%+i)>rG���r$���s��� r���r6����StatisticDiff.__repr__m���s4������K��>�>�4�9�9�d�n�n��:�:�t���0�0�� 1r���c�����������������������[��������U�R������������������5������U�R������������������[��������U�R������������������5������U�R������������������U�R ������������������4$�r���)r���rH���r���rI���r���r���r$���s��� r���r9����StatisticDiff._sort_keyr���s7�������D�N�N�#�T�Y�Y��D�O�O�$�d�j�j���� �� r���)r���rI���r���rH���r���Nr;���rC���r���r���rE���rE���F���s-��������J�I�%�3�9� �1� r���rE���c����������� �������8����/�nUR������������������5��������H���u��p4U�R������������������US�5������nUbR��[��������UUR������������������UR������������������UR������������������- ��UR������������������UR������������������UR������������������- ��5������nO7[��������UUR������������������UR������������������UR������������������UR������������������5������nUR������������������U5������ �M���� �U�R������������������5��������H;��u��p4[��������USUR������������������*�SUR������������������*�5������nUR������������������U5������ �M=��� �U$��Nr���)�items�poprE���r���r����append)� old_group� new_group� statisticsr����stat�previouss��� r����_compare_grouped_statsr`���x���s��������J�$�?�?�,�� ��=�=��D�1���� ��!%���D�I�I�� � �,E�!%���T�Z�Z�(�.�.�-H�J�D��!��!%���D�I�I�!%���T�Z�Z�9�D�� ���$���-��%�?�?�,�� ��Y��D�I�I�:�q�4�:�:�+�F�����$���-���r���c��������������������`�����\�rS�rSrSrSrS�r\S�5�������r\S�5�������r S�r S�rS �rS �r S�rSrg) �Frame����z Frame of a traceback. ��_framec�����������������������Xl���������g�r���rd����r����frames��� r���r ����Frame.__init__����s�������r���c������������������ �����U�R�������������������S���$�rW���rd���r$���s��� r����filename�Frame.filename������������{�{�1�~�r���c������������������ �����U�R�������������������S���$��N����rd���r$���s��� r����lineno�Frame.lineno����rm���r���c������������������j�����[��������U[��������5������(�������d��[��������$�U�R������������������UR������������������:H��$�r����r(���rb���r)���re���r*���s��� r���r,����Frame.__eq__�����(�������%��'�'�!�!����u�|�|�+�,r���c������������������j�����[��������U[��������5������(�������d��[��������$�U�R������������������UR������������������:��$�r���rt���r*���s��� r����__lt__�Frame.__lt__����s(�������%��'�'�!�!����e�l�l�*�+r���c������������������,�����[��������U�R������������������5������$�r���)r#���re���r$���s��� r���r%����Frame.__hash__������������D�K�K� � r���c������������������<�����U�R�������������������<�SU�R������������������<�3$�)N�:�rk���rq���r$���s��� r���r3���� Frame.__str__����s�������-�-����5�5r���c������������������@�����SU�R�������������������<�SU�R������������������<�S3$�)Nz<Frame filename=z lineno=�>r���r$���s��� r���r6����Frame.__repr__����s������26�-�-����M�Mr���N)r<���r=���r>���r?���r@���rA���r ����propertyrk���rq���r,���rx���r%���r3���r6���rB���rC���r���r���rb���rb�������sU���������I��������������-� ,� !�6�Nr���rb���c��������������������p�����\�rS�rSrSrSrSS�jr\S�5�������rS�r S�r S �rS �rS�r S�rS �rS�rSS�jrSrg)� Traceback����zT Sequence of Frame instances sorted from the oldest frame to the most recent frame. )�_frames� _total_nframeNc������������������n�����[���������R������������������"�U�5������ �[��������[��������U5������5������U�l��������X l��������g�r���)r���r ����tuple�reversedr����r����)r����frames�total_nframes��� r���r ����Traceback.__init__����s)���������$�� ��X�f�-�.���)�r���c�����������������������U�R�������������������$�r���)r����r$���s��� r���r�����Traceback.total_nframe����s�������!�!�!r���c������������������,�����[��������U�R������������������5������$�r���)�lenr����r$���s��� r����__len__�Traceback.__len__������������4�<�<� � r���c�����������������������[��������U[��������5������(�������a��[��������S�U�R������������������U����5�������5������$�[ ��������U�R������������������U���5������$�)Nc��������������3����8���#� ���U��H��n[��������U5������v�� �M��� �g�7fr���)rb�����.0�traces��� r���� <genexpr>�(Traceback.__getitem__.<locals>.<genexpr>�������������G�3F�%��u���3F������)r(����slicer����r����rb����r����indexs��� r����__getitem__�Traceback.__getitem__�����=�������e�U�#�#��G�4�<�<��3F�G�G�G�����e�,�-�-r���c������������������4�����UR�������������������U�R������������������;���$�r���)re���r����rg���s��� r����__contains__�Traceback.__contains__������������|�|�t�|�|�+�+r���c������������������,�����[��������U�R������������������5������$�r���)r#���r����r$���s��� r���r%����Traceback.__hash__����s�������D�L�L�!�!r���c������������������j�����[��������U[��������5������(�������d��[��������$�U�R������������������UR������������������:H��$�r����r(���r����r)���r����r*���s��� r���r,����Traceback.__eq__����s(�������%��+�+�!�!����� � �-�.r���c������������������j�����[��������U[��������5������(�������d��[��������$�U�R������������������UR������������������:��$�r���r����r*���s��� r���rx����Traceback.__lt__����s(�������%��+�+�!�!����u�}�}�,�-r���c�����������������������[��������U�S���5������$�rW���)�strr$���s��� r���r3����Traceback.__str__����s�������4��7�|�r���c������������������p�����S[��������U�5�������3nU�R������������������c��US- ��nU$�USU�R�������������������S3- ��nU$�)Nz<Traceback r����z total_nframe=)r����r����r����)r����ss��� r���r6����Traceback.__repr__����sO�������%��+��'�����%� ��H�A����� �>�$�"3�"3�!4�A�6�6�A��r���c������������������t����/�nUb��US:���a��X*�S��nOU�S�U�nOU�nU(�������a��[��������U5������nU�H���nUR������������������SUR������������������<�SUR������������������<�35������ �[��������R ������������������"�UR������������������UR������������������5������R ������������������5�������nU(�������d��Mr��UR������������������SU-��5������ �M���� �U$�)Nr���z File "z", line z %s)r����rZ���rk���rq���� linecache�getline�strip)r����limit�most_recent_first�lines�frame_slicerh����lines��� r����format�Traceback.format����s������������q�y�"�6�7�m��"�6�E�l���K��"�;�/�K� �E��L�L�!�N�N�E�L�L�:�� ;��$�$�U�^�^�U�\�\�B�H�H�J�D��t����X��_�-��!���r���r���)NF)r<���r=���r>���r?���r@���rA���r ���r����r����r����r����r����r%���r,���rx���r3���r6���r����rB���rC���r���r���r����r��������sT��������-�I�*���"���"�!�.�,�"�/� .� ��r���r����c������������������6�����[��������U�5������nUb��[��������U5������$�g)z� Get the traceback where the Python object *obj* was allocated. Return a Traceback instance. Return None if the tracemalloc module is not tracing memory allocations or did not trace the allocation of the object. N)r���r����)�objr����s��� r����get_object_tracebackr������s"�������#�3� '�F� ���� � �r���c��������������������j�����\�rS�rSrSrSrS�r\S�5�������r\S�5�������r \S�5�������r S�rS �rS �r S�rSrg) �Tracei��z Trace of a memory block. ��_tracec�����������������������Xl���������g�r���r�����r���r����s��� r���r ����Trace.__init__��s ��������r���c������������������ �����U�R�������������������S���$�rW���r����r$���s��� r����domain�Trace.domain��rm���r���c������������������ �����U�R�������������������S���$�ro���r����r$���s��� r���r���� Trace.size��rm���r���c������������������,�����[��������U�R������������������SS��6�$�)N����)r����r����r$���s��� r���r����Trace.traceback#��s�������$�+�+�a�b�/�*�*r���c������������������j�����[��������U[��������5������(�������d��[��������$�U�R������������������UR������������������:H��$�r���)r(���r����r)���r����r*���s��� r���r,����Trace.__eq__'��rv���r���c������������������,�����[��������U�R������������������5������$�r���)r#���r����r$���s��� r���r%����Trace.__hash__,��r|���r���c������������������P�����U�R�������������������<�S[��������U�R������������������S5������<�3$�)Nz: F)r���r���r���r$���s��� r���r3���� Trace.__str__/��s�������>�>�<�� � �5�+I�J�Jr���c������������������p�����SU�R�������������������<�S[��������U�R������������������S5������<�SU�R������������������<�S3$�)Nz<Trace domain=z size=Fz, traceback=r����)r����r���r���r���r$���s��� r���r6����Trace.__repr__2��s(�������;�;��T�Y�Y�� >����P�� Qr���N)r<���r=���r>���r?���r@���rA���r ���r����r����r���r���r,���r%���r3���r6���rB���rC���r���r���r����r������se���������I�� ��������������+���+�-� !�K�Qr���r����c��������������������8�����\�rS�rSrS�rS�rS�rS�rS�rS�r Sr g ) �_Tracesi7��c������������������<�����[���������R������������������"�U�5������ �Xl��������g�r���)r���r ����_traces)r����tracess��� r���r ����_Traces.__init__8��s���������$���r���c������������������,�����[��������U�R������������������5������$�r���)r����r����r$���s��� r���r�����_Traces.__len__=��r����r���c�����������������������[��������U[��������5������(�������a��[��������S�U�R������������������U����5�������5������$�[ ��������U�R������������������U���5������$�)Nc��������������3����8���#� ���U��H��n[��������U5������v�� �M��� �g�7fr���)r����r����s��� r���r�����&_Traces.__getitem__.<locals>.<genexpr>B��r����r����)r(���r����r����r����r����r����s��� r���r�����_Traces.__getitem__@��r����r���c������������������4�����UR�������������������U�R������������������;���$�r���)r����r����r����s��� r���r�����_Traces.__contains__F��r����r���c������������������j�����[��������U[��������5������(�������d��[��������$�U�R������������������UR������������������:H��$�r���)r(���r����r)���r����r*���s��� r���r,����_Traces.__eq__I��s(�������%��)�)�!�!����� � �-�.r���c�����������������������S[��������U�5������-��$�)Nz<Traces len=%s>)r����r$���s��� r���r6����_Traces.__repr__N��s������ �3�t�9�,�,r���)r����N)r<���r=���r>���r?���r ���r����r����r����r,���r6���rB���rC���r���r���r����r����7��s ������� !�.�,�/� -r���r����c������������������z�����[���������R������������������R������������������U�5������n�U�R������������������S5������(�������a��U�S�S�n�U�$�)Nz.pyc���)�os�path�normcase�endswith)rk���s��� r����_normalize_filenamer����R��s7�������w�w����)�H����� � ��C�R�=���Or���c�������������������� �����\�rS�rSrS�rS�rSrg)� BaseFilteriY��c�����������������������Xl���������g�r����� inclusive)r���r����s��� r���r ����BaseFilter.__init__Z��s������"�r���c�����������������������[���������er���)�NotImplementedErrorr����s��� r����_match�BaseFilter._match]��s������!�!r���r����N)r<���r=���r>���r?���r ���r����rB���rC���r���r���r����r����Y��s������#�"r���r����c��������������������V���^���\�rS�rSr�S U�4S�jjr\S�5�������rS�rS�rS�r S�r SrU�=r$�) �Filteria��c������������������t���>��[���������TU�]��U5������ �Xl��������[��������U5������U�l��������X0l��������X@l��������XPl��������g�r���)�superr ���r����r�����_filename_patternrq���� all_framesr����)r���r�����filename_patternrq���r��r����� __class__s��� �r���r ����Filter.__init__b��s2������� ����#�"��!4�5E�!F�����$���r���c�����������������������U�R�������������������$�r���)r��r$���s��� r���r���Filter.filename_patternk��s�������%�%�%r���c�����������������������[��������U5������n[��������R������������������"�XR������������������5������(�������d��gU�R������������������c��gX R������������������:H��$�)NFT)r�����fnmatchr��rq����r���rk���rq���s��� r����_match_frame_impl�Filter._match_frame_implo��s>������&�x�0�����x�)?�)?�@�@���;�;����k�k�)�*r���c������������������H�����U�R������������������X5������U�R������������������(�������+�-��$�r���)r ��r����r��s��� r����_match_frame�Filter._match_framex��s�������%�%�h�7�t�~�~�;M�N�Nr���c����������������������^���T�R�������������������(�������a7��[��������U�4S�jU�5�������5������(�������a��T�R������������������$�T�R������������������(�������+�$�US���u��p#T�R������������������X#5������$�)Nc��������������3����J���>#� ���U��H��u��pTR������������������X5������v�� �M��� �g�7fr���)r ��)r����rk���rq���r���s��� �r���r�����*Filter._match_traceback.<locals>.<genexpr>}��s)����������6�+4�'�x���)�)�(�;�;�+4�s���� #r���)r���anyr����r��)r���r���rk���rq���s���` r����_match_traceback�Filter._match_traceback{��sX��������?�?���6�+4�6��6��6��~�~�%� �N�N�*�+�(��|��H��$�$�X�6�6r���c������������������������Uu��p#pEU�R������������������U5������nU�R������������������b?��U�R������������������(�������a��U=(�������a�� �X R������������������:H��$�U=(�������d�� �X R������������������:g��$�U$�r���)r��r����r����)r���r����r����r���r���r�����ress��� r���r����� Filter._match���sV������05�-��i��#�#�I�.���;�;�"��~�~��6��+�+� 5�6��5�v���4�5�� r���)r��r��r����r����rq���)NFN) r<���r=���r>���r?���r ���r����r��r ��r��r��r����rB���� __classcell__�r��s���@r���r���r���a��s9�������7;����&���&�+�O� 7���r���r���c��������������������>���^���\�rS�rSrU�4S�jr\S�5�������rS�rSrU�=r $�)�DomainFilteri���c������������������0���>��[���������TU�]��U5������ �X l��������g�r���)r��r ����_domain)r���r����r����r��s��� �r���r ����DomainFilter.__init__���s������� ����#��r���c�����������������������U�R�������������������$�r����r ��r$���s��� r���r�����DomainFilter.domain���s�������|�|�r���c������������������L�����Uu��p#pEX R�������������������:H��U�R������������������(�������+�-��$�r���)r����r����)r���r����r����r���r���r����s��� r���r�����DomainFilter._match���s%������05�-��i��+�+�%�d�n�n�*<�=�=r���r#��) r<���r=���r>���r?���r ���r����r����r����rB���r��r��s���@r���r��r�����s&��������������>��>r���r��c��������������������Z�����\�rS�rSrSrS�rS�r\S�5�������rS�r S�r S�rS S �jrS S �jr Srg)�Snapshoti���z: Snapshot of traces of memory blocks allocated by Python. c������������������0�����[��������U5������U�l��������X l��������g�r���)r����r�����traceback_limit)r���r����r*��s��� r���r ����Snapshot.__init__���s��������f�o���.�r���c�����������������������[��������US5�������n[��������R������������������"�X[��������R������������������5������ �SSS5������ �g!�,�(�������d��f �� � �g=�f)z! Write the snapshot into a file. �wbN)�open�pickle�dump�HIGHEST_PROTOCOL)r���rk����fps��� r���r0��� Snapshot.dump���s0��������(�D� !�R��K�K��&�"9�"9�:��"� !� !�s ����&<� A c������������������|�����[��������U�S5�������n[��������R������������������"�U5������sSSS5������ �$�!�,�(�������d��f �� � �g=�f)z Load a snapshot from a file. �rbN)r.��r/���load)rk���r2��s��� r���r6��� Snapshot.load���s'������ ��(�D� !�R��;�;�r�?��"� !� !�s����-� ;c���������������������^��U(�������a��[��������U4S�jU�5�������5������(�������d��gU(�������a��[��������U4S�jU�5�������5������(�������a��gg)Nc��������������3����F���>#� ���U��H��nUR������������������T5������v�� �M��� �g�7fr����r�����r�����trace_filterr����s��� �r���r�����)Snapshot._filter_trace.<locals>.<genexpr>���s&����������<�+:�<��$�*�*�5�1�1�+:�s����!Fc��������������3����P���>#� ���U��H��nUR������������������T5������(�������+�v�� �M��� �g�7fr���r:��r;��s��� �r���r����r=�����s)����������8�'6�|��$�*�*�5�1�1�1�'6�s����#&T)r��)r����include_filters�exclude_filtersr����s��� `r���� _filter_trace�Snapshot._filter_trace���sF����������<�+:�<��<��<�����8�'6�8��8��8��r���c����������������������[��������U[��������5������(�������d!��[��������S[��������U5������R������������������-��5������eU(�������a���/�n/�nU�H8��nUR ������������������(�������a��UR ������������������U5������ �M'��UR ������������������U5������ �M:��� �U�R������������������R�������������������Vs/�s�H��nU�R������������������UUU5������(�������d��M��UPM!��� �nnO$U�R������������������R������������������R������������������5�������n[��������X`R������������������5������$�s �snf�)z� Create a new Snapshot instance with a filtered traces sequence, filters is a list of Filter or DomainFilter instances. If filters is an empty list, return a new Snapshot instance with a copy of the traces. z)filters must be a list of filters, not %s) r(���r���� TypeError�typer<���r����rZ���r����r����rA���copyr(��r*��)r����filtersr?��r@��r<��r����� new_tracess��� r���� filter_traces�Snapshot.filter_traces���s���������'�8�,�,��G�"�7�m�4�4�5��6�� 6�� �O� �O� '���)�)�#�*�*�<�8�#�*�*�<�8� �!(� �.2�[�[�-@�-@��8�-@�E�!�/�/��0?�05�7�� �-@�J��8�J� ����,�,�1�1�3�J�� �$8�$8�9�9�� 8s����C:�8C:c������������������F����US;��a��[��������SU<�35������eU(�������a��US;��a��[��������SU-��5������e0�n0�nU(�������dX��U�R������������������R�������������������H<��nUu��pgp��XH���n �X:���nU=R ������������������U- ��sl��������U=R������������������S- ��sl��������M>��� �U$�U�R������������������R�������������������HE��nUu��pgp�U�H7��n �XM���n �X:���nU=R ������������������U- ��sl��������U=R������������������S- ��sl��������M9��� �MG��� �U$�!�[���������a2�� �US:X��a��UnOUS:X��a��US�S�nOUS���S���S44n[ ��������U5������n X�U'����N�f�=�f!�[���������a�� �[��������X�S5������X:'����M���f�=�f!�[���������a$�� �US:X��a��U 4nOU S���S44n[ ��������U5������n X�U '����N�f�=�f!�[���������a�� �[��������X�S5������X:'����M���f�=�f) N)r���rk���rq���zunknown key_type: )rq���rk���z/cumulative mode cannot by used with key type %rr���rq���rp���r���)� ValueErrorr����r�����KeyErrorr����r���r���r���)r����key_type� cumulative�stats� tracebacksr����r����r����trace_tracebackr����r���r����r^���rh���s��� r���� _group_by�Snapshot._group_by���s�������>�>��x�A�B�B��(�*@�@���0�2:�;��<�� <����� �����,�,��>C�;��o� <� *� ;�I�E� �+�D��I�I��%�I��J�J�!�O�J�!�-�N���%����,�,��>C�;��o�,�E�6�$.�$5� �I�$�/��� � �T�)� �� � �a�� ��-��-�$����G� ��<��;�.�!0��!�X�-�!0��!�!4��#2�1�#5�a�#8�!�"<�!>�� )�&� 1�I�2;��/�<��� ��E�'0��!�'D�E�$�E���$��6�#�x�/�&+�X�F�',�Q�x��m�%5�F�$-�f�$5� �,5�5�)� 6���$��I�+4�Y�a�+H��(�I�sH����C5� .D4�8E�=.F�59D1�0D1�4E�E�+F��F�F �F c�����������������������U�R������������������X5������n[��������UR������������������5�������5������nUR������������������S[��������R ������������������S9 �U$�)zL Group statistics by key_type. Return a sorted list of Statistic instances. T��reverse�key)rS���list�values�sortr���r9���)r���rN��rO���groupedr]���s��� r���r]����Snapshot.statistics��s?������ ��.�.��6���'�.�.�*�+� �����)�*=�*=��>��r���c�����������������������U�R������������������X#5������nUR������������������X#5������n[��������XT5������nUR������������������S[��������R������������������S9 �U$�)z� Compute the differences with an old snapshot old_snapshot. Get statistics as a sorted list of StatisticDiff instances, grouped by group_by. TrV��)rS��r`���r[��rE���r9���)r����old_snapshotrN��rO��r\���r[���r]���s��� r���� compare_to�Snapshot.compare_to��sH��������N�N�8�8� � �*�*�8�@� �+�I�A� �����-�*A�*A��B��r���)r*��r����N)F)r<���r=���r>���r?���r@���r ���r0���staticmethodr6��rA��rI��rS��r]���r`��rB���rC���r���r���r(��r(�����s?�������/�;���#���#� �:�21�f� r���r(��c�������������������t�����[��������5�������(�������d��[��������S5������e[��������5�������n�[��������5�������n[ ��������X5������$�)zA Take a snapshot of traces of memory blocks allocated by Python. zLthe tracemalloc module must be tracing memory allocations to take a snapshot)� is_tracing�RuntimeErrorr����get_traceback_limitr(��)r����r*��s��� r���� take_snapshotrg��'��s7��������<�<���<��=�� =� �]�F�)�+�O��F�,�,r���)�collections.abcr���r���� functoolsr���r��r�����os.pathr����r/���_tracemallocr���r���r���r���rE���r`���rb���r����r����r����r����r����r����r���r��r(��rg��rC���r���r����<module>rl�����s�������.��$�������� ����;��"%7��%7�P/ ��/ �d�(��#N��#N���#N�L��J���J���J�Z�$Q��$Q�N-�h��-�6�"��"�-�Z��-�`>�:��>�E��E�P -r���