File: //usr/lib64/python3.8/__pycache__/cProfile.cpython-38.pyc
U
e5db @ s d Z dddgZddlZddlZddlZdddZdddZejj e_ ejj e_ G d d dejZ d
d Z
dd
Zedkr~e dS )zUPython interface for the 'lsprof' profiler.
Compatible with the 'profile' module.
runrunctxProfile Nc C s t t| ||S N)
_pyprofile_Utilsr r ) statementfilenamesort r /usr/lib64/python3.8/cProfile.pyr s c C s t t| ||||S r )r r r r )r globalslocalsr
r r r r
r s c @ s` e Zd ZdZdddZdd Zdd Zd d
Zdd Zd
d Z dd Z
de
_dd Zdd Z
dS )r a` Profile(timer=None, timeunit=None, subcalls=True, builtins=True)
Builds a profiler object using the specified timer function.
The default timer is a fast built-in one based on real time.
For custom timer functions returning integers, timeunit can
be a float specifying a scale (i.e. how long each integer unit
is, in seconds).
r c C s$ dd l }|| | d S Nr )pstatsStatsZ
strip_dirsZ
sort_statsprint_stats)selfr r r r r
r ) s zProfile.print_statsc C s8 dd l }t|d}| || j| W 5 Q R X d S )Nr wb)marshalopencreate_statsdumpstats)r filer fr r r
dump_stats- s zProfile.dump_statsc C s | | d S r )disablesnapshot_statsr r r r
r 3 s zProfile.create_statsc
C s, | }i | _i }|D ]P}t|j}|j}||j }|j}|j}i } | |t|j<