o
0iF @ 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 dZdd
ZeG dd dZeG dd deZdd ZG dd dZG dd deZdd ZG dd dZG dd deZG dd deZG d d! d!Zd"d# ZdS )$ )SequenceIterable)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)BZKiBZMiBZGiBTiBd 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 @ B e Zd Z dZdd Zdd Zdd Zdd Zd
d Zdd
Z dS ) Statistic tracebackr countc C s || _ || _|| _d S Nr )selfr r r r
r
r __init__% s
zStatistic.__init__c C s t | j| j| jfS r )hashr r r r r
r
r __hash__* zStatistic.__hash__c C s2 t |tstS | 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)