o
0¦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 |rd| |f S d| |f S t | ƒdk s*|dkr<|r4d| |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)ÚsizeZsignZunit© r
ú2/opt/alt/python310/lib64/python3.10/tracemalloc.pyÚ_format_size
s
ór c @ óD 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__* ó zStatistic.__hash__c C s2 t |tƒstS | j|jko| j|jko| 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)