
    6h)                    x    S SK Jr  S SKrS SKr\R                  r\" \SS5      rSS/rS r " S S5      r	0 r
S rg)	    )annotationsNprofiler_entryprofileStatsc                    [        5       nUR                  SSS9   U " U0 UD6  UR                  5         [        UR	                  5       5      $ ! UR                  5         f = f)XXX docstringT)subcallsbuiltins)Profilerenabledisabler   getstats)fargskwdsps       2/usr/lib/python3/dist-packages/mercurial/lsprof.pyr   r      sR    
AHHdTH*	44			 	
		s   A Ac                  8    \ rS rSrSrS rS	S jrS
S jrS rSr	g)r      r   c                    Xl         g Ndata)selfr   s     r   __init__Stats.__init__   s    	    c                  ^ [         (       a#  T[         R                  ;  a  [        ST-  5      eO>U R                  (       a-  [	        U R                  S   TS5      (       d  [        ST-  5      eU R                  R                  U4S jSS9  U R                   H4  nUR                  (       d  M  UR                  R                  U4S jSS9  M6     g)r   s   Can't sort by %sr   Nc                   > [        U T5      $ r   getattrxcrits    r   <lambda>Stats.sort.<locals>.<lambda>(   s    WQ%5r   T)keyreversec                   > [        U T5      $ r   r    r"   s    r   r%   r&   +   s    71d+;r   )r   __dict__
ValueErrorr   r!   sortcalls)r   r$   es    ` r   r,   
Stats.sort   s     >>222 !4t!;<< 3YYwtyy|T4@@04788		5tDAwww!;TJ r   Nc                   Uc  [         R                  nU R                  nUb  USU nSnSnUR                  US-  5        SnU GH  n	UR                  UU	R                  U	R
                  U	R                  U	R                  [        U	R                  5      4-  5        US-  nUb  X:X  a    gSn
U(       d  Mr  U	R                  (       d  M  U	R                   H}  nUR                  UUR                  UR
                  UR                  UR                  S[        UR                  5      -  4-  5        US-  nU
S-  n
Ub  X:X  a      gUc  Mt  X:X  d  M{    GM     GM     g)r   Ns   % 12d %12d %11.4f %11.4f   %s
s   % 12s %12s %12s %12s %s
)s	   CallCounts	   Recursives   Total(s)s	   Inline(s)s   module:lineno(function)r      s       %s)sysstdoutr   write	callcountreccallcount	totaltime
inlinetimelabelcoder-   )r   topfilelimitclimitdcolshcolscountr.   ccountses               r   pprintStats.pprint-   sI   <::DII?$3A1,

		
 AJJKKNNKKLL!&&M	 QJE U^Fv!'''''BJJLLOOLLMM%bgg6	 QJEaKF(U^)f.>! "! r   c                ^   [        [        U R                  5      5       GH
  nU R                  U   n[        UR                  [
        5      (       d8  [        U5      " [        UR                  5      4USS -   5      U R                  U'   UR                  (       d  M}  [        [        UR                  5      5       Hk  nUR                  U   n[        UR                  [
        5      (       a  M3  [        U5      " [        UR                  5      4USS -   5      UR                  U'   Mm     GM     g)zoReplace all references to code objects with string
descriptions; this makes it possible to pickle the instance.r1   N)	rangelenr   
isinstancer:   strtyper9   r-   )r   ir.   jrD   s        r   freezeStats.freezec   s    
 s499~&A		!Aaffc**#Awaff'7!AB%'?@		!wwws177|,AB%bggs33%)"XuRWW~.?"QR&.H%I
 - 'r   r   )r8   )NNNN)
__name__
__module____qualname____firstlineno____doc__r   r,   rE   rO   __static_attributes__ r   r   r   r      s    K4lJr   c           	     f   [        U [        5      (       a  U R                  S5      $  [        U R                     nSXR                  U R                  4-  nUR                  S5      $ ! [
         a    [        [        R                  R                  5       5       Ho  u  p#Uc  M
  [        [        USS 5      [        5      (       d  M,  UR                  R                  U R                  5      (       d  MX  U=n[        U R                  '      M     SU R                  -  =n[        U R                  '    Nf = f)Nzlatin-1__file__z<%s>z	%s:%d(%s))rJ   rK   encode_fn2modco_filenameKeyErrorlistr2   modulesitemsr!   rY   
startswithco_firstlinenoco_name)r:   mnamekvress        r   r9   r9   v   s   ${{9%%J(()  3 3T\\B
BC::i    
J**,-DAygaT:C@@zz$$T%5%566455 0 01 . 179I9I0IIEGD,,-
Js   A' 'BD00D0	$D0/D0)
__future__r   _lsprofr2   r   r!   r   __all__r   r   r[   r9   rW   r   r   <module>rk      sT    "  
 "2D9g
WJ WJt !r   