
    	^c                         d dl Z d dlZddZdS )    N
   c                 V   t          j                     t          j                    }|                    t          j        dd          t          j        dd          t          j        dd          f          }|                    d          }t          d |D                       }t          d|dz  z             t          d	           t          |d |          d
          D ]U\  }}t          d||j
        |j        dz  fz             |j                            d          D ]}t          d|           V|| d          }|rWt          d |D                       }t          d |D                       }	t          dt          |          |	|dz  fz             t                       d S )NFz<frozen importlib._bootstrap>z&<frozen importlib._bootstrap_external>z	<unknown>	tracebackc              3   $   K   | ]}|j         V  d S 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   $   K   | ]}|j         V  d S r   r   r
   s     r   r   zmemorytop.<locals>.<genexpr>&   s$      //49//////r   c              3   $   K   | ]}|j         V  d S r   )countr
   s     r   r   zmemorytop.<locals>.<genexpr>'   s$      114DJ11111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(      s   JLLL(**H%%u&EFFu&NOOuk22	
 H ,,E,,e,,,,,E	
.%$,
?@@@	
2333 vv22    t,dj$)d"234	
 	
 	
 N))D)AA 	  	 D&$	  %&&ME 
///////1151111115zz5$+./	
 	
 	
 
GGGGGr   )r   )r   r   r(    r   r   <module>r*      s:    
			               r   