
    6h                    *    S SK Jr  S SKrS SKrSS jrg)    )annotationsNc                   [         R                  " 5         [        R                  " 5       nUR	                  [        R
                  " SS5      [        R
                  " SS5      [        R
                  " SS5      45      nUR                  S5      n[        S U 5       5      n[        SUS-  -  5        [        S	5        [        US U  S
5       HX  u  pE[        SXER                  UR                  S-  4-  5        UR                  R                  SS9 H  n[        SU5        M     MZ     X S  nU(       a@  [        S U 5       5      n[        S U 5       5      n	[        S[        U5      XS-  4-  5        [        5         g )NFz<frozen importlib._bootstrap>z&<frozen importlib._bootstrap_external>z	<unknown>	tracebackc              3  8   #    U  H  oR                   v   M     g 7fNsize.0stats     ;/usr/lib/python3/dist-packages/mercurial/utils/memorytop.py	<genexpr>memorytop.<locals>.<genexpr>   s     ,ed		e   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  8   #    U  H  oR                   v   M     g 7fr   r   r
   s     r   r   r   (   s     /99r   c              3  8   #    U  H  oR                   v   M     g 7fr   )countr
   s     r   r   r   )   s     154JJ5r   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)      sY   JJL((*H%%u&EFu&NOuk2	
H ,E,e,,E	
.%$,
?@	
23 v2,jj$))d"234	
 NN))D)AD&$ B 3 &ME///151115z5+./	
 
G    )
   )
__future__r   r   r   r)    r*   r   <module>r.      s    # 	  r*   