Uname: Linux server.digisquadtech.com 4.18.0-553.100.1.el8_10.x86_64 #1 SMP Mon Feb 2 04:13:33 EST 2026 x86_64
User: 1091 (madhavfluid)
Group: 1090 (madhavfluid)
Disabled functions: NONE
Safe mode: On[ PHPinfo ]
//usr/lib64/python3.6///__pycache__      ( Reset | Go to )
File Name: profile.cpython-36.pyc
3

 \ V@sdZddlZddlZddlZddlZddlmZdddgZGdddZdd
dZ    dd dZ
Gd ddZ d dZ e dkre dS)z Class for profiling Python code.N) OptionParserrunrunctxProfilec@s0eZdZdZddZddZddZdd    Zd
S) _UtilszSupport class for utility functions which are shared by
    profile.py and cProfile.py modules.
    Not supposed to be used directly.
    cCs
||_dS)N)profiler)selfrr    /usr/lib64/python3.6/profile.py__init__1sz_Utils.__init__cCsF|j}z(y|j|Wntk
r,YnXWd|j|||XdS)N)rr
SystemExit_show)r    statementfilenamesortprofr    r    r
r4s 
z
_Utils.runcCsJ|j}z,y|j|||Wntk
r0YnXWd|j|||XdS)N)rrr r )rrglobalslocalsrrrr    r    r
r=s 
z _Utils.runctxcCs"|dk    r|j|n
|j|dS)N)
dump_stats print_stats)rrrrr    r    r
r Fs z _Utils._showN)__name__
__module__ __qualname____doc__r rrr r    r    r    r
r+s
        rcCsttj|||S)aRun statement under profiler optionally saving results in filename

    This function takes a single argument that can be passed to the
    "exec" statement, and an optional file name.  In all cases this
    routine attempts to "exec" its first argument and gather profiling
    statistics from the execution. If no file name is present, then this
    function automatically prints a simple profiling report, sorted by the
    standard name string (file/line/function-name) that is presented in
    each line.
    )rrr)rrrr    r    r
rRs cCsttj|||||S)zRun statement under profiler, supplying your own globals and locals,
    optionally saving results in filename.

    statement and filename have the same semantics as profile.run
    )rrr)rrrrrr    r    r
r_sc@seZdZdZdZd4ddZddZdd    Zd
d Zd d Z    ddZ
ddZ ddZ ddZ e e
e e e e dZddZGdddZGdddZddZdd Zd6d"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd7d0d1Zd2d3ZdS)8raProfiler class.

    self.cur is always a tuple.  Each such tuple corresponds to a stack
    frame that is currently active (self.cur[-2]).  The following are the
    definitions of its members.  We use this external "parallel stack" to
    avoid contaminating the program that we are profiling. (old profiler
    used to write into the frames local dictionary!!) Derived classes
    can change the definition of some entries, as long as they leave
    [-2:] intact (frame and previous tuple).  In case an internal error is
    detected, the -3 element is used as the function name.

    [ 0] = Time that needs to be charged to the parent frame's function.
           It is used so that a function call will not have to access the
           timing data for the parent frame.
    [ 1] = Total time spent in this frame's function, excluding time in
           subfunctions (this latter is tallied in cur[2]).
    [ 2] = Total time spent in subfunctions, excluding time executing the
           frame's function (this latter is tallied in cur[1]).
    [-3] = Name of the function that corresponds to this frame.
    [-2] = Actual frame that we correspond to (used to sync exception handling).
    [-1] = Our parent 6-tuple (corresponds to frame.f_back).

    Timing data for each function is stored as a 5-tuple in the dictionary
    self.timings[].  The index is always the name stored in self.cur[-3].
    The following are the definitions of the members:

    [0] = The number of times this function was called, not counting direct
          or indirect recursion,
    [1] = Number of times this function appears on the stack, minus one
    [2] = Total time spent internal to this function
    [3] = Cumulative time that this function was present on the stack.  In
          non-recursive functions, this is the total execution time from start
          to finish of each invocation of a function, including time spent in
          all subfunctions.
    [4] = A dictionary indicating for each function name, the number of times
          it was called by us.
    rNc Csi|_d|_d|_d|_|dkr&|j}||_|sHtj|_|_|j    |_
nl||_|j}y t |}Wn"t k
r||_|j    |_
Yn0X|dkr|j |_
n|j|_
|tfdd}||_|j|_|jddS)NcSs
||S)Nr    )timersumr    r    r
get_time_timersz(Profile.__init__.<locals>.get_time_timerr)timingscurcmd c_func_namebiastimeZ process_timerget_timetrace_dispatch_i
dispatcherlen    TypeErrortrace_dispatchtrace_dispatch_lrt simulate_call)rrr$r-Zlengthrr    r    r
r s0
 

zProfile.__init__cCs|j}|}|d|d|j|j}|dkr8|j|_|j||||rd|}|d|d|_n|}|d|d||_dS)Nrrc_call)rr-r$rr#dispatch)rframeeventargrr-rr    r    r
r+szProfile.trace_dispatchcCsT|j}||j|j}|dkr(|j|_|j||||rD||_n |||_dS)Nr/)rr-r$rr#r0)rr1r2r3rr-r    r    r
r's
zProfile.trace_dispatch_icCs`|j}|d|j|j}|dkr,|j|_|j||||rL|d|_n|d||_dS)NgN@r/)rr-r$rr#r0)rr1r2r3rr-r    r    r
trace_dispatch_macszProfile.trace_dispatch_maccCsT|j}||j|j}|dkr(|j|_|j||||rD||_n |||_dS)Nr/)r&r-r$rr#r0)rr1r2r3r&r-r    r    r
r,s
zProfile.trace_dispatch_lc    CsD|j\}}}}}}||k    r*|r*|j||S|||||||f|_dS)Nr)r!trace_dispatch_return)    rr1r-rptritretrfnrframercurr    r    r
trace_dispatch_exceptions
  z Profile.trace_dispatch_exceptioncCs|jr|j|jdk    r|j\}}}}}}t|tjs|j|jksXtd|||j||jf|j|d|jdks|j|jdkstd|jdf|j}    |    j|    j    |    j
f}
|dd|
||jf|_|j } |
| kr| |
\} } }}}| | d|||f| |
<nddddif| |
<dS)    NrzBad callrrr?) r!f_back
isinstancer
fake_frameAssertionErrorr6f_code co_filenameco_firstlinenoco_namer )rr1r-r7r8r9r:r;r<Zfcodefnr ccnsttctcallersr    r    r
trace_dispatch_calls&   
zProfile.trace_dispatch_callc
Csndd|jf}|dd|||jf|_|j}||krX||\}}}}}    ||d|||    f||<nddddif||<dS)Nrrr)r#r!r )
rr1r-rIr rJrKrLrMrNr    r    r
trace_dispatch_c_calls zProfile.trace_dispatch_c_callcCs||jdk    rB||jdjks0td|jdf|j|jd    d|j\}}}}}}||}||}|\}    }
} } } }|    |
|| || | |f|_|j}||\}}}}}|s||}|d}| |kr|| d|| <nd|| <||d||||f||<dS)
Nrz
Bad returnr>rrr?r?r@r?)r!rArDr6r )rr1r-r7r8r9r:r<Z frame_totalZpptZpitZpetZpfnpframeZpcurr rJrKrLrMrNr    r    r
r6#s$"zProfile.trace_dispatch_return)callZ    exceptionreturnr/Z c_exceptionZc_returncCs"|jdrdS||_|j|dS)Nr)r!r"r.)rr"r    r    r
set_cmdYs
zProfile.set_cmdc@seZdZddZddZdS)zProfile.fake_codecCs||_||_||_d|_dS)Nr)rFco_linerHrG)rrlinenamer    r    r
r _szProfile.fake_code.__init__cCst|j|j|jfS)N)reprrFrVrH)rr    r    r
__repr__eszProfile.fake_code.__repr__N)rrrr rZr    r    r    r
    fake_code^sr[c@seZdZddZdS)zProfile.fake_framecCs||_||_dS)N)rErA)rcodeZpriorr    r    r
r iszProfile.fake_frame.__init__N)rrrr r    r    r    r
rChsrCcCsF|jdd|}|jr |jd}nd}|j||}|jd||ddS)NZprofilerrrRr?)r[r!rCr0)rrXr\rQr1r    r    r
r.ms   zProfile.simulate_callcCsN|j}||j}x*|jdr<|jd||jd|d}qW|||_dS)NrrSrrrTr?)r&r-r!r0)rr&r-r    r    r
simulate_cmd_completeys   zProfile.simulate_cmd_completercCs$ddl}|j|jj|jdS)Nr)pstatsZStatsZ
strip_dirsZ
sort_statsr)rrr^r    r    r
rszProfile.print_statsc
Cs0t|d}|jtj|j|WdQRXdS)Nwb)open create_statsmarshaldumpstats)rfilefr    r    r
rs zProfile.dump_statscCs|j|jdS)N)r]snapshot_stats)rr    r    r
raszProfile.create_statsc    Csfi|_xZ|jjD]L\}\}}}}}|j}d}x|jD] }||7}q:W|||||f|j|<qWdS)Nr)rdr itemscopyvalues)    rfuncrJrKrLrMrNZncZcallcntr    r    r
rgs zProfile.snapshot_statscCsddl}|j}|j|||S)Nr)__main____dict__r)rr"rldictr    r    r
rsz Profile.runc Cs8|j|tj|jzt|||WdtjdX|S)N)rUsys
setprofiler(exec)rr"rrr    r    r
rs 
  zProfile.runctxc Os6|jt|tj|jz
|||StjdXdS)N)rUrYrorpr()rrkargskwr    r    r
runcalls
 
zProfile.runcallc Cs8|jtk    rtd|j}d|_z |j||S||_XdS)Nz&Subclasses must override .calibrate().r)    __class__rr*r$_calibrate_inner)rmverboseZ
saved_biasr    r    r
    calibrates
 zProfile.calibratecCs$|j}dd}|fdd}|||}|||}||}|rLtd|t}    |}|    jdtt|}||}
|rtd|
d} d} x>|    jjD]0\\} }}\}}}}}|dkr| |7} | |7} qW|rtd | td | | |d krtd| | |d| }|r td||S)NcSsxt|D]}d}q
WdS)Nr)range)nixr    r    r
f1sz$Profile._calibrate_inner.<locals>.f1cSsxt|D] }|dq
WdS)Nd)rz)rwr~r|r    r    r
rfsz#Profile._calibrate_inner.<locals>.fz elapsed time without profiling =zf(m)zelapsed time with profiling =grfr~z!'CPU seconds' profiler reported =ztotal # calls =rz internal error: total calls = %dg@z+mean stopwatch overhead per profile event =)rfr~)    r&printrrrrr rh
ValueError)rrwrxr&r~rfZt0Zt1Zelapsed_noprofilepZelapsed_profileZ total_callsZ reported_timerrWfuncnamerJrKrLrMrNZmeanr    r    r
rvsB 

" 

 
zProfile._calibrate_inner)NNrT)rT)r)rrrrr$r r+r'r5r,r=rOrPr6r0rUr[rCr.r]rrrargrrrtryrvr    r    r    r
rhs>%
' '

 
 
1
c Csd}t|d}d|_|jdddddd|jd    d
d d ddtjd ds\|jtjd|j\}}|tjdd<t|dkr|d}tj    j
dt j    j |t |d}t|j|d}WdQRX|dddd}t||d|j|jn|j|S)Nz?profile.py [-o output_file_path] [-s sort] scriptfile [arg] ...)usageFz-oz    --outfileoutfilezSave stats to <outfile>)desthelpdefaultz-sz--sortrz?Sort order when printing to stdout, based on pstats.Stats classrrrrbrqrl)__file__r __package__
__cached__rT)rZallow_interspersed_argsZ
add_optionroargvZ print_usageexit
parse_argsr)pathinsertosdirnamer`compilereadrrr)rparserZoptionsrrZprognamefpr\Zglobsr    r    r
main*s2




   rrlrT)NrTrT)NrT)rrorr%rbZoptparser__all__rrrrrrr    r    r    r
<module>    s  

'

    E"

All system for education purposes only. For more tools: Telegram @jackleet

Mr.X Private Shell

Logo
-
New File | New Folder
Command
SQL