Uname: Linux premium294.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64
User: 768 (artoqlkw)
Group: 773 (artoqlkw)
Disabled functions: NONE
Safe mode: On[ PHPinfo ]
//lib64/python2.7      ( Reset | Go to )
File Name: trace.pyo
�
zfc@s�dZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
yddl Z e Z Wne k
r�ddl Z nXyddlZWn#e k
r�ejZd�ZnXd�Zd�Zd�ZdZejd�Zd    dd
��YZd �Zd �Zd dd��YZd�Zd�Zd�Zd�Zddd��YZd�Zdd�Z!e"dkr�e!�ndS(s�program/module to trace Python program or function execution

Sample use, command line:
  trace.py -c -f counts --ignore-dir '$prefix' spam.py eggs
  trace.py -t --ignore-dir '$prefix' spam.py eggs
  trace.py --trackcalls spam.py eggs

Sample use, programmatically
  import sys

  # create a Trace object, telling it what to ignore, and whether to
  # do tracing or line-counting or both.
  tracer = trace.Trace(ignoredirs=[sys.prefix, sys.exec_prefix,], trace=0,
                    count=1)
  # run the new command using the given tracer
  tracer.run('main()')
  # make a report, placing output in /tmp
  r = tracer.results()
  r.write_results(show_missing=True, coverdir="/tmp")
i����NcCstjd�dS(N(tsystsettracetNone(((s/usr/lib64/python2.7/trace.pyt _unsettraceHscCstj|�tj|�dS(N(t    threadingRR(tfunc((s/usr/lib64/python2.7/trace.pyt    _settraceKs cCstjd�tjd�dS(N(RRRR(((s/usr/lib64/python2.7/trace.pyROs cCs|jdtjd�dS(Ns    Usage: %s [OPTIONS] <file> [ARGS]

Meta-options:
--help                Display this help then exit.
--version             Output version information then exit.

Otherwise, exactly one of the following three options must be given:
-t, --trace           Print each line to sys.stdout before it is executed.
-c, --count           Count the number of times each line is executed
                      and write the counts to <module>.cover for each
                      module executed, in the module's directory.
                      See also `--coverdir', `--file', `--no-report' below.
-l, --listfuncs       Keep track of which functions are executed at least
                      once and write the results to sys.stdout after the
                      program exits.
-T, --trackcalls      Keep track of caller/called pairs and write the
                      results to sys.stdout after the program exits.
-r, --report          Generate a report from a counts file; do not execute
                      any code.  `--file' must specify the results file to
                      read, which must have been created in a previous run
                      with `--count --file=FILE'.

Modifiers:
-f, --file=<file>     File to accumulate counts over several runs.
-R, --no-report       Do not generate the coverage report files.
                      Useful if you want to accumulate over several runs.
-C, --coverdir=<dir>  Directory where the report files.  The coverage
                      report for <package>.<module> is written to file
                      <dir>/<package>/<module>.cover.
-m, --missing         Annotate executable lines that were not executed
                      with '>>>>>> '.
-s, --summary         Write a brief summary on stdout for each file.
                      (Can only be used with --count or --report.)
-g, --timing          Prefix each line with the time since the program started.
                      Only used while tracing.

Filters, may be repeated multiple times:
--ignore-module=<mod> Ignore the given module(s) and its submodules
                      (if it is a package).  Accepts comma separated
                      list of module names
--ignore-dir=<dir>    Ignore files in the given directory (multiple
                      directories can be joined by os.pathsep).
i(twriteRtargv(toutfile((s/usr/lib64/python2.7/trace.pytusageSs*s#pragma NO COVERs ^\s*(#.*)?$tIgnorecBs eZddd�Zd�ZRS(cCsM|p    g|_|pg|_ttjj|j�|_idd6|_dS(Nis<string>(t_modst_dirstmaptostpathtnormpatht_ignore(tselftmodulestdirs((s/usr/lib64/python2.7/trace.pyt__init__�scCs�||jkr|j|Sxk|jD]`}||krGd|j|<dSt|�}||| kr$||dkr$d|j|<dSq$W|dkr�d|j|<dSx8|jD]-}|j|tj�r�d|j|<dSq�Wd|j|<dS(Nit.i(RR tlenRR t
startswithRtsep(Rtfilenamet
modulenametmodtntd((s/usr/lib64/python2.7/trace.pytnames�s&          N(t__name__t
__module__RRR (((s/usr/lib64/python2.7/trace.pyR �scCs.tjj|�}tjj|�\}}|S(s-Return a plausible module name for the patch.(RRtbasenametsplitext(RtbaseRtext((s/usr/lib64/python2.7/trace.pytmodname�scCs tjj|�}d}xotjD]d}tjj|�}|j|�r"|t|�tjkr"t|�t|�kr�|}q�q"q"W|r�|t|�d}n|}tjj|�\}}|jtjd�}tj    r�|jtj    d�}ntjj
|�\}}|j d�S(s,Return a plausible module name for the path.tiR( RRtnormcaseRRRRt
splitdrivetreplacetaltsepR$tlstrip(Rt comparepathtlongesttdirR%tdriveRR&((s/usr/lib64/python2.7/trace.pyt fullmodname�s (    tCoverageResultscBsDeZdddddd�Zd�Zeedd�Zd�ZRS(cCsA||_|jdkr$i|_n|jj�|_||_|jdkrZi|_n|jj�|_||_|jdkr�i|_n|jj�|_||_||_|jr=yDtj    t
|jd��\}}}|j |j |||��Wq=t ttfk
r9}tjd|j|fIJq=XndS(NtrbsSkipping counts file %r: %s(tcountsRtcopytcountert calledfuncstcallerstinfileR    tpickletloadtopentupdatet    __class__tIOErrortEOFErrort
ValueErrorRtstderr(RR5R8R:R9R    terr((s/usr/lib64/python2.7/trace.pyR�s*                           $ 
c    Cs�|j}|j}|j}|j}|j}|j}x2|j�D]$}|j|d�||||<qCWx|j�D]}d||<qxWx|j�D]}d||<q�WdS(s.Merge in the data from another CoverageResultsiiN(R5R8R9tkeystget(    RtotherR5R8R9t other_countstother_calledfuncst other_callerstkey((s/usr/lib64/python2.7/trace.pyR>�s                        "cCs�|jrWHdGH|jj�}|j�x,|D]!\}}}d|||fGHq/Wn|jrHdGH|jj�}|j�d}}    x�|D]�\\}
} } \} }}|
|kr�HdG|
GdGH|
}d}    n| |
kr|    | krdG| GH| }    nd| | ||fGHq�Wni}xN|jj�D]=\}}|j|i�}||<|j||f||<q3Wi}x^|j�D]P\}}|dkr�q�n|jd    �r�q�n|jd�r�|d  }n|dkrt
j j t
j j |��}t|�}n4|}t
j j|�s7t
j|�nt|�}|rXt|�}ni}tj|�}t
j j||d �}|j||||�\}}|r�|r�d||}||||f||<q�q�W|r9|r9|j�}|j�dGHx4|D])}||\}}}}d||GHq    Wn|jr�y5tj|j|j|jft|jd�d�Wq�tk
r�}tjd|IJq�XndS(s!
        @param coverdir
        sfunctions called:s*filename: %s, modulename: %s, funcname: %sscalling relationships:R(s***s  -->s    %s.%s -> %s.%ss<string>s    <doctest s.pycs.pyoi����s.coveridslines   cov%   module   (path)s%5d   %3d%%   %s   (%s)twbis"Can't save counts files because %sN(s.pycs.pyo(R8REtsortR9R5RFt    iteritemsRtendswithRRRtdirnametabspathR'texiststmakedirsR2tfind_executable_linenost    linecachetgetlinestjointwrite_results_fileR    R;tdumpR=R@RRC(Rt show_missingtsummarytcoverdirtcallsRRtfuncnametlastfilet    lastcfiletpfiletpmodtpfunctcfiletcmodtcfunctper_filetlinenot    lines_hittsumstcountR0tlnotabtsourcet    coverpathtn_hitstn_linestpercenttmodstmRD((s/usr/lib64/python2.7/trace.pyt write_results
s�    
    

%                      
     c Cs<yt|d�}Wn+tk
r@}tjd||fIJd    SXd}d}x�t|�D]�\}    }
|    d} | |kr�|jd|| �|d7}|d7}nbtj|
�r�|jd�nC| |kr�t||    kr�|jd�|d7}n |jd�|j||    j    d��qZW|j
�||fS(
s'Return a coverage results file in path.tws3trace: Could not open %r for writing: %s - skippingiis%5d: s       s>>>>>> i(ii( R=R@RRCt    enumerateRtrx_blanktmatchtPRAGMA_NOCOVERt
expandtabstclose( RRtlinesRlRiR    RDRpRotitlineRh((s/usr/lib64/python2.7/trace.pyRXes.
 
 
    
N(    R!R"RRR>tTruetFalseRtRX(((s/usr/lib64/python2.7/trace.pyR3�s
        [cCsCi}x6tj|�D]%\}}||krd||<qqW|S(s:Return dict where keys are lines in the line number table.i(tdistfindlinestarts(tcodetstrstlinenost_Rh((s/usr/lib64/python2.7/trace.pytfind_lines_from_code�s
 cCsOt||�}x9|jD].}tj|�r|jt||��qqW|S(s<Return lineno dict for all code objects reachable from code.(R�t    co_conststinspecttiscodeR>t
find_lines(R�R�R�tc((s/usr/lib64/python2.7/trace.pyR��s
cCs�i}tj}t|�}x�tj|j�D]\}}}}}|tjkr�|tjkr�|\}    }
|\} } x(t|    | d�D]} d|| <q�Wq�n|}q.W|j�|S(s�Return a dict of possible docstring positions.

    The dict maps line numbers to strings.  There is an entry for
    line that contains only a string or a part of a triple-quoted
    string.
    i(    ttokentINDENTR=ttokenizetgenerate_tokenstreadlinetSTRINGtrangeR{(RRt
prev_ttypetftttypettstrtstarttendR~tslinetscoltelinetecolR}((s/usr/lib64/python2.7/trace.pyt find_strings�s     (  

cCsryt|d�j�}Wn+tk
rF}tjd||fIJiSXt||d�}t|�}t||�S(sAReturn dict where keys are line numbers in the line number table.trUs%Not printing coverage data for %r: %stexec(R=treadR@RRCtcompileR�R�(RtprogRDR�R�((s/usr/lib64/python2.7/trace.pyRT�s
  tTracec
Bs�eZdddddddded�    Zd�Zddd�Zd�Zd�Zd�Z    d�Z
d    �Z d
�Z d �Z d �Zd �ZRS(iic

Cs-||_||_t||�|_i|_i|_i|_d|_||_i|_    i|_
i|_ d|_ |    r�tj�|_ n|r�|j|_n�|r�|j|_nr|r�|r�|j|_|j|_nK|r�|j|_|j|_n*|r |j|_|j|_n    d|_dS(sx
        @param count true iff it should count number of times each
                     line is executed
        @param trace true iff it should print out each line that is
                     being counted
        @param countfuncs true iff it should just output a list of
                     (filename, modulename, funcname,) for functions
                     that were called at least once;  This overrides
                     `count' and `trace'
        @param ignoremods a list of the names of modules to ignore
        @param ignoredirs a list of the names of directories to ignore
                     all of the (recursive) contents of
        @param infile file from which to read stored counts to be
                     added into the results
        @param outfile file in which to write the results
        @param timing true iff timing information be displayed
        iiN(R:R    R tignoreR5tblabbedtpathtobasenamet    donothingttracet _calledfuncst_callerst _caller_cacheRt
start_timettimetglobaltrace_trackcallerst globaltracetglobaltrace_countfuncstglobaltrace_lttlocaltrace_trace_and_countt
localtracetlocaltrace_tracetlocaltrace_count(
RRkR�t
countfuncst countcallerst
ignoremodst
ignoredirsR:R    ttiming((s/usr/lib64/python2.7/trace.pyR�s8                                                cCs,ddl}|j}|j|||�dS(Ni����(t__main__t__dict__trunctx(RtcmdR�tdict((s/usr/lib64/python2.7/trace.pytrun�s     cBsl|dkri}n|dkr*i}n|jsCe|j�nz|||UWd|jsge�nXdS(N(RR�RR�R(RR�tglobalstlocals((s/usr/lib64/python2.7/trace.pyR��s                  cOsVd}|js"tj|j�nz|||�}Wd|jsQtjd�nX|S(N(RR�RRR�(RRtargstkwtresult((s/usr/lib64/python2.7/trace.pytrunfuncs        c Cs�|j}|j}|r't|�}nd}|j}d}||jkrq|j|dk    rr|j|}qrnd|j|<gtj|�D]}tj    |�r�|^q�}t
|�dkrrgtj|d�D]}    t |    t �r�|    ^q�}
t
|
�dkrrgtj|
d�D]} t | d�r| ^q} t
| �dkro| dj}||j|<qoqrn|dk    r�d||f}n|||fS(Niit    __bases__s%s.%s(tf_codet co_filenameR'Rtco_nameR�tgct get_referrersR�t
isfunctionRt
isinstanceR�thasattrR!( RtframeR�RRR^tclsnameR�tfuncsRtdictsR�tclasses((s/usr/lib64/python2.7/trace.pytfile_module_function_ofs2               cCsG|dkrC|j|�}|j|j�}d|j||f<ndS(skHandler for call events.

        Adds information about who called who to the self._callers dict.
        tcalliN(R�tf_backR�(RR�twhytargt    this_funct parent_func((s/usr/lib64/python2.7/trace.pyR�:s cCs/|dkr+|j|�}d|j|<ndS(soHandler for call events.

        Adds (filename, modulename, funcname) to the self._calledfuncs dict.
        R�iN(R�R�(RR�R�R�R�((s/usr/lib64/python2.7/trace.pyR�Es cCs�|dkr�|j}|jjdd�}|r�t|�}|dk    r�|jj||�}|s�|jr�d||jfGHn|j    Sq�q�dSndS(s�Handler for call events.

        If the code block being entered is to be ignored, returns `None',
        else returns self.localtrace.
        R�t__file__s! --- modulename: %s, funcname: %sN(
R�t    f_globalsRFRR'R�R R�R�R�(RR�R�R�R�RRt    ignore_it((s/usr/lib64/python2.7/trace.pyR�Ns            cCs�|dkr�|jj}|j}||f}|jj|d�d|j|<|jrndtj�|jGntjj    |�}d||t
j ||�fGn|j S(NR~iis%.2fs
%s(%d): %s( R�R�tf_linenoR5RFR�R�RRR#RUtgetlineR�(RR�R�R�RRhRKtbname((s/usr/lib64/python2.7/trace.pyR�es                cCs{|dkrt|jj}|j}|jrBdtj�|jGntjj|�}d||tj    ||�fGn|j
S(NR~s%.2fs
%s(%d): %s( R�R�R�R�R�RRR#RUR�R�(RR�R�R�RRhR�((s/usr/lib64/python2.7/trace.pyR�ts              cCsW|dkrP|jj}|j}||f}|jj|d�d|j|<n|jS(NR~ii(R�R�R�R5RFR�(RR�R�R�RRhRK((s/usr/lib64/python2.7/trace.pyR��s        #c
Cs1t|jd|jd|jd|jd|j�S(NR:R    R8R9(R3R5R:R    R�R�(R((s/usr/lib64/python2.7/trace.pytresults�s        ((N(R!R"RR�RR�R�R�R�R�R�R�R�R�R�R�(((s/usr/lib64/python2.7/trace.pyR��s   1              )                              cCs2tjjdtjd|f�tjd�dS(Ns%s: %s
ii(RRCRRtexit(tmsg((s/usr/lib64/python2.7/trace.pyt    _err_exit�s!cCs:ddl}|dkr$tj}nyP|j|dddddddd    d
d d d dddddg�\}}Wn_|jk
r�}tjjdtjd|f�tjjdtjd�tjd�nXd}d}d}d}d}    d}
g} g} d} d}t}t}t}x�|D]�\}}|dkr`t    tj
�tjd�n|dkr�tj
jd�tjd�n|dks�|dkr�t }q+n|dks�|dkr�t }q+n|dks�|dkr�t }q+n|dks|d krd}q+n|d!ks4|d"kr@d}q+n|d#ksX|d$krdd}q+n|d%ks||d&kr�d}q+n|d'ks�|d(kr�|}    q+n|d)ks�|d*kr�d}
q+n|d+ks�|d,kr�|} q+n|d-ks |d.krd}q+n|d/krWx*|j d0�D]}| j |j��q4Wq+n|d1kr+x�|j tj�D]�}tjj|�}|jd2tjjtjd3d4tjd5 ��}|jd6tjjtjd3d4tjd5 ��}tjj|�}| j |�qvWq+q+q+W|r>|s1|r>td7�n|pY|pY|pY|pY|sitd8�n|r�|r�td9�n|r�|     r�td:�n|r�t|�dkr�td;�n|r�td<|    d=|    �}|j|
d
|d>| �n>|t_|d}tjj |�dtjd<t||d?|d@|dA| dB| d<|    d=|    d|�}yft|��}t|j �|dC�}WdQXi|dD6dEdF6ddG6ddH6}|j!|||�Wn>t"k
r�}tdItjd|f�nt#k
rnX|j$�}|s6|j|
d
|d>| �ndS(JNi����istcrRf:d:msC:lTgthelptversionR�Rktreports    no-reportR[sfile=tmissingsignore-module=s ignore-dir=s    coverdir=t    listfuncst
trackcallsR�s%s: %s
is%Try `%s --help' for more information
s--helps    --versions
trace 2.0
s-Ts --trackcallss-ls --listfuncss-gs--timings-ts--traces-cs--counts-rs--reports-Rs --no-reports-fs--files-ms    --missings-Cs
--coverdirs-ss    --summarys--ignore-modulet,s --ignore-dirs$prefixtlibtpythonis $exec_prefixs8cannot specify both --listfuncs and (--trace or --count)sLmust specify one of --trace, --count, --report, --listfuncs, or --trackcallss,cannot specify both --report and --no-reports--report requires a --filesmissing name of file to runR:R    R\R�R�R�R�R�R�R�R!t __package__t
__cached__sCannot run file %r because: %s(%tgetoptRRRterrorRCRR�R�R
tstdoutRtsplittappendtstripRtpathsepRt
expandvarsR+RWtprefixR�t exec_prefixRR�RR3RtR�R=R�R�R�R@t
SystemExitR�(RR�toptst    prog_argvR�R�RkR�t    no_reportt counts_fileR�tignore_modulest ignore_dirsR\R[R�R�R�topttvalRtsR�tprognametttfpR�tglobsRD((s/usr/lib64/python2.7/trace.pytmain�s�        !                         
  
  R�((((#t__doc__RURtreRR�R�R�R�R�R�tcPickleR;t ImportErrorRRRRR
RyR�RwR R'R2R3R�R�R�RTR�R�RR
R!(((s/usr/lib64/python2.7/trace.pyt<module>1sL           
                   -5        �    
              �     � 

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

Mr.X Private Shell

Logo
-
New File | New Folder
Command
SQL