a
´iF ã @ s d dl mZmZ d dlmZ d dlZd dlZd dlZd dl Z d dl
T d dl
mZmZ dd„ Z
G dd „ d ƒZG d
d„ dƒZdd
„ ZeG dd„ dƒƒZeG dd„ deƒƒZdd„ ZG dd„ dƒZG dd„ deƒZdd„ ZG dd„ dƒZG dd„ deƒZG dd„ deƒZG d d!„ d!ƒZd"d#„ ZdS )$é )ÚSequenceÚIterable)Útotal_orderingN)Ú*)Ú_get_object_tracebackÚ_get_tracesc C s† dD ]|}t | ƒdk r@|dkr@|r0d| |f S d| |f S t | ƒdk sT|dkrx|rhd| |f S d | |f S | d
} qd S )N)ÚBZKiBZMiBZGiBÚTiBéd r z%+.1f %sz%.1f %si ( r z%+.0f %sz%.0f %si )Úabs)ÚsizeÚsignZunit© r ú#/usr/lib64/python3.9/tracemalloc.pyÚ_format_size
s r c @ sD e Zd ZdZdZdd„ Zdd„ Zdd„ Zd d
„ Zdd„ Z d
d„ Z
dS )Ú StatisticzS
Statistic difference on memory allocations between two Snapshot instance.
©Ú tracebackr Úcountc C s || _ || _|| _d S ©Nr )Úselfr r r r r r Ú__init__% s zStatistic.__init__c C s t | j| j| jfƒS r )Úhashr r r ©r r r r Ú__hash__* s zStatistic.__hash__c C s2 t |tƒstS | j|jko0| j|jko0| j|jkS r )Ú
isinstancer ÚNotImplementedr r r ©r Úotherr r r Ú__eq__- s
ÿ
þzStatistic.__eq__c C sB d| j t| jdƒ| jf }| jr>| j| j }|dt|dƒ 7 }|S )Nz%s: size=%s, count=%iFú, average=%s)r r r r ©r ÚtextZaverager r r Ú__str__4 s
þÿzStatistic.__str__c C s d| j | j| jf S )Nz)