î
i f#= ã @ s` d d l m Z m Z d d l m Z d d l Z d d l Z d d l Z d d l Z d d l
Td d l
m Z m Z d d „ Z
Gd d „ d ƒ Z Gd
d „ d ƒ Z d d
„ Z e Gd d „ d ƒ ƒ Z e Gd d „ d e ƒ ƒ Z d d „ Z Gd d „ d ƒ Z Gd d „ d e ƒ Z d d „ Z Gd d „ d ƒ Z Gd d „ d ƒ Z d d „ Z d S) é )ÚSequenceÚIterable)Útotal_orderingN)Ú*)Ú_get_object_tracebackÚ_get_tracesc C s¥ xž d
D]– } t | ƒ d k rP | d k rP | r? d | | f Sd | | f Sn t | ƒ d k sn | d k r“ | r‚ d | | f Sd | | f Sn | d
} q Wd 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 ú0/opt/alt/python34/lib64/python3.4/tracemalloc.pyÚ_format_size
s
r c @ sd e Z d Z d Z d Z d d „ Z d d „ Z d d
„ Z d d „ Z d
d „ Z d d „ Z
d S)Ú 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 | j f ƒ S)N)Úhashr r r )r r r r Ú__hash__* s zStatistic.__hash__c C s4 | j | j k o3 | j | j k o3 | j | j k S)N)r r r )r Úotherr r r Ú__eq__- s zStatistic.__eq__c C s\ d | j t | j d ƒ | j f } | j rX | j | j } | d t | d ƒ 7} n | 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 | j f S)Nz)