o ]Lb@sddlZddlZdddZdS)N c Cstt}|tddtddtddf}|d}tdd|D}td|d td t |d|d D] \}}td ||j |j d f|j j d dD]}td|qWq?||d}|rtdd|D}tdd|D} tdt|| |d ftdS)NFzz&z tracebackcs|]}|jVqdSNsize.0statr ;/usr/lib/python3/dist-packages/mercurial/utils/memorytop.py zmemorytop..z Total allocated size: %.1f KiB iz&Lines with the biggest net allocationsz#%d: %d objects using %.1f KiBT)most_recent_firstz csrrrrr r r r &rcsrr)countrr r r r 'rz#%s other: %d objects using %.1f KiB)gccollect tracemalloc take_snapshot filter_tracesFilter statisticssumprint enumeraterrrformatlen) limitsnapshotstatstotalindexr lineotherrrr r r memorytop s>       r%)r)rrr%r r r r s