File: //lib64/python3.6/__pycache__/tracemalloc.cpython-36.opt-1.pyc
3
  \A  �               @   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   sz   xtd
D ]l}t | �dk r:|dkr:|r.d| |f S d| |f S t | �dk sN|dkrj|r^d| |f S d| |f S | d
 } qW d S )N�B�KiB�MiB�GiB�TiB�d   z%+.1f %sz%.1f %s�
   i   z%+.0f %sz%.0f %s)r   r	   r
   r   r   i (  )�abs)�sizeZsignZunit� r   �#/usr/lib64/python3.6/tracemalloc.py�_format_size
   s    
r   c               @   sD   e Zd ZdZdZdd� Zdd� Zd	d
� Zdd� Zd
d� Z	dd� Z
dS )�	StatisticzS
    Statistic difference on memory allocations between two Snapshot instance.
    �	tracebackr   �countc             C   s   || _ || _|| _d S )N)r   r   r   )�selfr   r   r   r   r   r   �__init__%   s    zStatistic.__init__c             C   s   t | j| j| jf�S )N)�hashr   r   r   )r   r   r   r   �__hash__*   s    zStatistic.__hash__c             C   s$   | j |j ko"| j|jko"| j|jkS )N)r   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=%iFz, average=%s)r   r   r   r   )r   �text�averager   r   r   �__str__2   s    
zStatistic.__str__c             C   s   d| j | j| jf S )Nz)<Statistic traceback=%r size=%i count=%i>)r   r   r   )r   r   r   r   �__repr__<