uawdijnntqw1x1x1
IP : 18.217.168.218
Hostname : ns1.eurodns.top
Kernel : Linux ns1.eurodns.top 4.18.0-553.5.1.lve.1.el7h.x86_64 #1 SMP Fri Jun 14 14:24:52 UTC 2024 x86_64
Disable Function : mail,sendmail,exec,passthru,shell_exec,system,popen,curl_multi_exec,show_source,eval,open_base
OS : Linux
PATH:
/
home
/
sudancam
/
.
/
..
/
..
/
lib64
/
galera
/
..
/
python2.7
/
trace.pyc
/
/
� �mec@s�dZddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z yddlZeZWne k r�ddlZnXyddlZWn#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(RRtlenRR 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 |�\}}|jd�S(s,Return a plausible module name for the path.tiR(RRtnormcaseRRRRt splitdrivetreplacetaltsepR$tlstrip(RtcomparepathtlongesttdirR%tdriveRR&((s/usr/lib64/python2.7/trace.pytfullmodname�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(tcountsRtcopytcountertcalledfuncstcallerstinfileR 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( RtotherR5R8R9tother_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 jjt jj |��}t|�}n4|}t jj|�s7t j|�nt|�}|rXt|�}ni}tj|�}t jj||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(Rtshow_missingtsummarytcoverdirtcallsRRtfuncnametlastfilet lastcfiletpfiletpmodtpfunctcfiletcmodtcfunctper_filetlinenot lines_hittsumstcountR0tlnotabtsourcet coverpathtn_hitstn_linestpercenttmodstmRD((s/usr/lib64/python2.7/trace.pyt write_results s� % cCs<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.tws2trace: 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.pytfind_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 �Zd �Zd�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 RtignoreR5tblabbedtpathtobasenamet donothingttracet_calledfuncst_callerst _caller_cacheRt start_timettimetglobaltrace_trackcallerstglobaltracetglobaltrace_countfuncstglobaltrace_lttlocaltrace_trace_and_countt localtracetlocaltrace_tracetlocaltrace_count( RRkR�t countfuncstcountcallerst 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_codetco_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_functparent_func((s/usr/lib64/python2.7/trace.pyR�:scCs/|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�EscCs�|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|jS(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��s1 ) cCs2tjjdtjd|f�tjd�dS(Ns%s: %s ii(RRCRRtexit(tmsg((s/usr/lib64/python2.7/trace.pyt _err_exit�s!cCsLddl}|dkr$tj}nyP|j|dddddddd d ddd 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*|jd0�D]}|j |j��q4Wq+n|d1krx�|jtj�D]�}tjj|�}|jd2tjjtjd3d4tjd5 ��}|jd6tjjtjd3d4tjd5 ��}tjj|�}|j |�qvWq+nds+td7��q+W|rP|sC|rPtd8�n|pk|pk|pk|pk|s{td9�n|r�|r�td:�n|r�| r�td;�n|r�t|�dkr�td<�n|r td=| d>| �}|j| d |d?| �n>|t_|d}tjj|�dtjd<t||d@|dA|dB|dC|d=| d>| d|�}yft|��}t |j!�|dD�}WdQXi|dE6dFdG6ddH6ddI6}|j"|||�Wn>t#k r }tdJtjd|f�nt$k rnX|j%�}|sH|j| d |d?| �ndS(KNi����istcrRf:d:msC:lTgthelptversionR�Rktreports no-reportR[sfile=tmissingsignore-module=signore-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_prefixsShould never get heres8cannot 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�texec_prefixRtAssertionErrorR�RR3RtR�R=R�R�R�R@t SystemExitR�(RR�toptst prog_argvR�R�RkR�t no_reporttcounts_fileR�tignore_modulestignore_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;tImportErrorRRRRR RyR�RwRR'R2R3R�R�R�RTR�R�RRR!(((s/usr/lib64/python2.7/trace.pyt<module>1sL -5 � � �
/home/sudancam/./../../lib64/galera/../python2.7/trace.pyc