
    q&f                         d dl Z d dlZddZy)    Nc                    t        j                          t        j                         }|j	                  t        j
                  dd      t        j
                  dd      t        j
                  dd      f      }|j                  d      }t        d |D              }t        d|dz  z         t        d	       t        |d |  d
      D ]Z  \  }}t        d||j                  |j                  dz  fz         |j                  j                  d      D ]  }t        d|        \ || d  }|rAt        d |D              }t        d |D              }	t        dt        |      |	|dz  fz         t                y )NFz<frozen importlib._bootstrap>z&<frozen importlib._bootstrap_external>z	<unknown>	tracebackc              3   4   K   | ]  }|j                     y wNsize.0stats     ;/usr/lib/python3/dist-packages/mercurial/utils/memorytop.py	<genexpr>zmemorytop.<locals>.<genexpr>   s     ,d		,   z 
Total allocated size: %.1f KiB
i   z&Lines with the biggest net allocations   z#%d: %d objects using %.1f KiBT)most_recent_firstz    c              3   4   K   | ]  }|j                     y wr   r   r	   s     r   r   zmemorytop.<locals>.<genexpr>&   s     /499/r   c              3   4   K   | ]  }|j                     y wr   )countr	   s     r   r   zmemorytop.<locals>.<genexpr>'   s     14DJJ1r   z#%s other: %d objects using %.1f KiB)gccollecttracemalloctake_snapshotfilter_tracesFilter
statisticssumprint	enumerater   r   r   formatlen)
limitsnapshotstatstotalindexr   lineotherr   r   s
             r   	memorytopr'      sj   JJL((*H%%u&EFu&NOuk2	
H ,E,e,,E	
.%$,
?@	
23 v2  t,djj$))d"234	
 NN))D)A 	 D&$	   %&ME///151115z5$+./	
 
G    )
   )r   r   r'    r(   r   <module>r+      s    
  r(   