File: //usr/lib/python2.7/dist-packages/mercurial/lsprof.pyc
ó
ÛXc @@ sF d d l m Z m Z d d l Z d d l Z e j Z e e d d ƒ Z d d g Z d „ Z
d e f d „ ƒ YZ i Z
d „ Z e d k rBd d l Z e j d
e _ e j s× e d d e j ƒe j d
ƒ n e j j d e j j e j j e j d ƒ ƒ ƒ e
e e j d e ƒ e ƒ ƒ Z e j ƒ e j ƒ n d S( i ( t absolute_importt print_functionNt profiler_entryt profilet Statsc O@ sN t ƒ } | j d t d t ƒ z | | | Ž Wd | j ƒ Xt | j ƒ ƒ S( s
XXX docstringt subcallst builtinsN( t Profilert enablet Truet disableR t getstats( t ft argst kwdst p( ( s4 /usr/lib/python2.7/dist-packages/mercurial/lsprof.pyR
s c B@ sA e Z d Z d „ Z d d „ Z d d d d d „ Z d „ Z RS( s
XXX docstringc C@ s
| | _ d S( N( t data( t selfR ( ( s4 /usr/lib/python2.7/dist-packages/mercurial/lsprof.pyt __init__ s t
inlinetimec @ sÉ t r+ ˆ t j k ra t d ˆ ƒ ‚ qa n6 | j ra t | j d ˆ d ƒ ra t d ˆ ƒ ‚ n | j j d ‡ f d † d t ƒ x? | j D]4 } | j r | j j d ‡ f d † d t ƒ q q Wd S( s
XXX docstrings Can't sort by %si t keyc @ s
t | ˆ ƒ S( N( t getattr( t x( t crit( s4 /usr/lib/python2.7/dist-packages/mercurial/lsprof.pyt <lambda>' s t reversec @ s
t | ˆ ƒ S( N( R ( R ( R ( s4 /usr/lib/python2.7/dist-packages/mercurial/lsprof.pyR * s N( R t __dict__t
ValueErrorR R t Nonet sortR t calls( R R t e( ( R s4 /usr/lib/python2.7/dist-packages/mercurial/lsprof.pyR s #" c C@ s~ | d
k r t j } n | j } | d
k r: | | } n d } d } | j | d ƒ d } x| D]} | j | | j | j | j | j t | j
ƒ f ƒ | d 7} | d
k rÅ | | k rÅ d
Sd }
| rd | j rd x™ | j D]‹ } | j | | j | j | j | j d t | j
ƒ f ƒ | d 7} |
d 7}
| d
k rS| | k rSd
S| d
k rä |
| k rä Pqä qä Wqd qd Wd
S(
s
XXX docstrings % 12s %12s %11.4f %11.4f %s
s % 12s %12s %12s %12s %s
t CallCountt Recursives Total(s)s Inline(s)s module:lineno(function)i i Ns %s( R R! s Total(s)s Inline(s)s module:lineno(function)( R t syst stdoutR t writet callcountt reccallcountt totaltimeR t labelt codeR ( R t topt filet limitt climitt dt colst hcolst countR t ccountt se( ( s4 /usr/lib/python2.7/dist-packages/mercurial/lsprof.pyt pprint, s8
c C@ sî xç t t | j ƒ ƒ D]Ð } | j | } t | j t ƒ sk t | ƒ t | j ƒ f | d ƒ | j | <n | j r xo t t | j ƒ ƒ D]U } | j | } t | j t ƒ sŠ t | ƒ t | j ƒ f | d ƒ | j | <qŠ qŠ Wq q Wd S( sw Replace all references to code objects with string
descriptions; this makes it possible to pickle the instance.i N( t ranget lenR t
isinstanceR) t strt typeR( R ( R t iR t jR3 ( ( s4 /usr/lib/python2.7/dist-packages/mercurial/lsprof.pyt freezeK s
0
N( t __name__t
__module__t __doc__R R R R4 R<