œ_#ÁÕ§TE NAŒ“KeÉ:”(åŽÖJÞùY’‚ñùž7; «]Û ý`8g“¯B© jd ÖÖ¸ðzœ¸¦4Ç3Kó^(ÍÖ¼ Õ€pvìwšõB4d f$Èü^0˜…åÌC$#2FŽÑ§±¦ÛZ/÷š&m£ñzÒÖ ’.Î]!Î;ƒ(Õ–¢d/—#Kª+tZyuÏB>NÛÖ†(¸ŒSà'³„Y˜´-_•¦¼´˜OlNK§¶ÒàŠˆTHµƒeTPå·fïM’…þuÏÍüp6دªE£åü‡ZØ'CKF#â«;‹eyO Qp„†l"ö1èíÙP ÏŒúl! BÝ2ñª•_VÁÉ÷3eu`–F¸ìI--ö<¿žë¯4õ캿¢)34Å{wMÉ2ÆÖFŸ¥` e9Ú¶¸P‡.”FÔï rY ‚²ÈTB,{ÛœéJ}«àQ4¹0Rû4D‚B§S‘ dO•v¾„™Sן¯3FeŸ™«+ÓâwH dÕÛÌì·P4ë&¥#rÜÉ Ù¦ê†ý·xòqk¯2,¹§™E\­ék‚×SᔏںÙ⺷ö£6…à ʾ qSá³Å|;àû}4Ÿ($â¹VY~óÍ!èÜÒŒËX½Ù1j‚VíÍŸš³+œ]«½g{_{/vµ½\¢¶vÉWKÿ:ñám½ ¥ S²x‘t ŽšÝÙÿÀÇ^ný PK   IW™k‚½÷ á  _rels/.relsUT dìd dìd dìd­’ÏNÃ0 ‡ï{ŠÈ÷ÕÝ@¡¥» ¤Ý*`%îÑ&QâÁöö‚J£ì°cœŸ¿|¶²ÙÆA½rL½wVE Šñ¶w­†çúay * 9Kƒw¬áÈ ¶ÕbóÄIîI]’Ê—4t"á1™ŽGJ…ìòMããH’±Å@æ…ZÆuYÞ`üÍ€jÂT;«!îì T} |Û7MoøÞ›ýÈNN<|v–í2ÄÜ¥ÏèšbË¢Ázó˜Ë )„"£O­Ï7ú{ZYÈ’yÞç#1'tuÉM?6o>Z´_å9›ëKÚ˜}?þ³žÏÌ·N>fµx PK    IWª½e  ¢ U  € word/document.xmlUT dìdPK    IWþË3” z  €J¢ word/settings.xmlUT dìdPK    IWC‡{š' ƒ  €¤ docProps/custom.xmlUT dìdPK    IW츱=Œ   €‡¥ [Content_Types].xmlUT dìdPK    IWV%ë±"   €U§ docProps/app.xmlUT dìdPK    IW€RŒ 3  €¶¨ docProps/core.xmlUT dìdPK    IWkòDn ô  €ª word/_rels/document.xml.relsUT dìdPK    IW ;$î   €Î« word/fontTable.xmlUT dìdPK    IW+åäz] ÷.  €ý¬ word/numbering.xmlUT dìdPK    IW¤2×r- ¿  €›° word/styles.xmlUT dìdPK    IWMFÒ ø  €´ word/header1.xmlUT dìdPK    IWF— T e  €· word/media/image1.jpegUT dìdPK    IW!Yéáå   €°Ë word/media/image2.pngUT dìdPK    IW°Àºë ú  €ÙÌ word/media/image3.pngUT dìdPK    IW$“†ª L  €Î word/footer1.xmlUT dìdPK    IWzaGôM   €ñÑ word/footer2.xmlUT dìdPK    IW–µ­âº P  €}Õ word/theme/theme1.xmlUT dìdPK    IW™k‚½÷ á €{Û _rels/.relsUT PK   ! bîh^   [Content_Types].xml ¢(   ¬”ËNÃ0E÷HüCä-Jܲ@5í‚Ç*Q>Àēƪc[žiiÿž‰ûB¡j7±ÏÜ{2ñÍh²nm¶‚ˆÆ»R ‹ÈÀU^7/ÅÇì%¿’rZYï @1__f› ˜q·ÃR4DáAJ¬h>€ãÚÇV߯¹ ªZ¨9ÈÛÁàNVÞ8Ê©ÓãÑÔji){^óã-I‹"{Üv^¥P!XS)bR¹rú—K¾s(¸3Õ`cÞ0†½ÝÎß»¾7M4²©ŠôªZƐk+¿|\|z¿(Ž‹ôPúº6h_-[ž@!‚ÒØ Pk‹´­2nÏ}Ä?£LËð Ýû%áÄßdºždN"m,à¥ÇžDO97*‚~§Èɸ8ÀOíc|n¦Ñ äEøÿöéºóÀBÉÀ!$}‡íàÈé;{ìÐå[ƒîñ–é2þ ÿÿ PK   ! µU0#ô L _rels/.rels ¢(   ¬’MOÃ0 †ïHü‡È÷ÕݐBKwAH»!T~€Iܵ£$Ý¿'TƒG½~üÊÛÝ<êÈ!öâ4¬‹;#¶w­†—úqu *&r–Fq¬áÄvÕõÕö™GJy(v½*«¸¨¡KÉß#FÓñD±Ï.W ¥†=™ZÆMYÞbø®ÕBSí­†°·7 ê“Ï›×–¦é ?ˆ9LìÒ™ÈsbgÙ®|Èl!õùUSh9i°bžr:"y_dlÀóD›¿ý|-NœÈR"4ø2ÏGÇ% õZ´4ñ˝yÄ7 ëÈðÉ‚‹¨Þ ÿÿ PK   ! Q48wÛ —  xl/workbook.xml¤UÙnâ0}iþ!cñ‡ *–¢AšVU×$dC¬&vÆv UÕŸë@XÊK§/¹p|Žï¹N÷b“¥Ö •Š ÞC¸î"‹òHÄŒ¯zèá~b·‘¥4á1I§=ôJºèÿüÑ] ù¼âÙ ®z(Ñ:GE ͈ª‹œrˆ,…̈†©\9*—”Ä*¡Tg©ã¹nàd„q´Eåg0ÄrÉ":Q‘Q®· ’¦D}•°\UhYô¸ŒÈç"·#‘å ±`)Ó¯%(²²(œ®¸d‘‚ì nZ w v¡ñª• t¶TÆ")”Xê:@;[Ògú±ë`|²›ó=ø’ïHúÂL÷¬dðEVÁ+8€a÷Ûh¬Uz%„Íû"ZsÏÍCýî’¥ôqk]‹äù5ÉL¦Rd¥Dé˘i÷P ¦bM/|dÉ",…¨çãFNoçiûéë>aêiçsó#ðÄ ÕTr¢éHp ÜIú®ÝJìQ"ÀÜÖ-ý[0I¡¦ÀZ Z…d¡nˆN¬B¦=4 g %PDF-1.4 %âãÏÓ 3 0 obj << /Linearized 1 /L 422775 ÿØÿà JFIF    ÿÛ C      ÿÛ C   ÿÀ  X" ÿÄ    ÿÄ H   !1A"Qaq2‘¡#±ÁBRÑ3Cbrá$S‚¢²ð4ñ%6DTc’ÂsÿÄ   ÿÄ =  !1AQ"aq‘Á2R¡±BÑð#3br’²4á$‚¢ÂñÿÚ   ? áHBßÝ`„! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! !@B„ „! ! stream

___________________________ < root@rinduuu:~# /home/rinduuuuuuu?! > ___________________________

Command :

ikan Uploader :
Directory :  /opt/alt/python37/lib64/python3.7/__pycache__/
Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 
Current File : //opt/alt/python37/lib64/python3.7/__pycache__/pstats.cpython-37.opt-2.pyc
B

YI~d�j�@s�ddlZddlZddlZddlZddlZddlmZddlmZddgZ	Gdd�de
e�ZGdd�d�ZGdd	�d	�Z
d
d�Zdd
�Zdd�Zdd�Zdd�Zdd�Zdd�Zedk�r�ddlZyddlZWnek
r�YnXGdd�dej�Zeej�dk�rejdZndZyTee�Zx"ejdd�D]Ze� e��q.We!dej"d�e�#�e!dej"d�Wne$k
�r~YnXdS) �N)�Enum)�
cmp_to_key�Stats�SortKeyc@s8eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
d�ZdS)
r)�calls�ncalls)�
cumulative�cumtime)�filename�module�line�name�nfl�pcalls�stdname)�time�tottimecGs>t�|�}|d|_x|dd�D]}||j|<q"W||_|S)Nr�)�str�__new__�_value_�_value2member_map_Z_all_values)�cls�values�objZother_value�r�+/opt/alt/python37/lib64/python3.7/pstats.pyr-s

zSortKey.__new__N)
�__name__�
__module__�__qualname__ZCALLSZ
CUMULATIVEZFILENAMEZLINE�NAMEZNFLZPCALLSZSTDNAMEZTIMErrrrrr"sc@s�eZdZdd�dd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Zdddddddddddddd�
Z	dd�Z
dd�Zdd�Zdd �Z
d!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd6d0d1�Zd2d3�Zd4d5�ZdS)7rN)�streamcGsF|ptj|_t|�sd}n|d}|dd�}|�|�|j|�dS)Nrr)�sys�stdoutr!�len�init�add)�selfr!�args�argrrr�__init__Ys
zStats.__init__cCs�d|_g|_d|_d|_d|_d|_d|_t�|_i|_	i|_
|�|�y|��Wn8t
k
r�td|jrx|jdnd|jd��YnXdS)NrzInvalid timing data %s����)�file)�all_callees�files�fcn_list�total_tt�total_calls�
prim_calls�max_name_len�set�	top_level�stats�
sort_arg_dict�
load_stats�get_top_level_stats�	Exception�printr!)r'r)rrrr%cs"
z
Stats.initc	Cs�|dkri|_dSt|t�rxt|d��}t�|�|_WdQRXy"t�|�}t�	|j
�d|}WnYnX|g|_n t|d�r�|�
�|j|_i|_|js�td|j|f��dS)N�rbz    �create_statsz.Cannot create or construct a %r object from %r)r7�
isinstancer�open�marshal�load�os�statrZctime�st_mtimer/�hasattrr>�	TypeError�	__class__)r'r)�fZ
file_statsrrrr9vs(



zStats.load_statscCs�x~|j��D]p\}\}}}}}|j|7_|j|7_|j|7_d|kr\|j�|�tt|��|j	krtt|��|_	qWdS)N)ZjprofilerZprofiler)
r7�itemsr2r3r1r6r&r$�func_std_stringr4)r'�func�cc�nc�tt�ct�callersrrrr:�szStats.get_top_level_statscGs�|s|Sx�t|�D]�}t|�t|�kr.t|�}|j|j7_|j|j7_|j|j7_|j|j7_x|jD]}|j�|�qvW|j	|j	kr�|j	|_	d|_
xJ|j��D]<\}}||jkr�|j|}nddddif}t
||�|j|<q�WqW|S)Nr)�reversed�typerr/r2r3r1r6r&r4r0r7rJ�add_func_stats)r'�arg_list�itemrLrDZ
old_func_statrrrr&�s(
z	Stats.addc	Cs(t|d��}t�|j|�WdQRXdS)N�wb)r@rA�dumpr7)r'r
rIrrr�
dump_stats�szStats.dump_stats)))rr+z
call count)))�r+zcumulative time)))�rz	file name)))�rzline number)))�rz
function name)))r]r)r[r)r\rzname/file/line)))rr+zprimitive call count)))�rz
standard name)))�r+z
internal time)
rrr	rr
rrr
rrrrrcCs�|jszi|_}i}xP|j��D]B\}}|}x4|r`|s8P||krJd||<P|||<|dd�}q.Wq Wx|D]
}||=qlW|jS)Nrr+)r8�sort_arg_dict_defaultrJ)r'�dictZbad_list�word�tupZfragmentrrr�get_sort_arg_defs�s 


zStats.get_sort_arg_defscGsl|sd|_|St|�dkrBt|dt�rBddddd�|dg}n>t|�dkr�x0|dd�D] }t|�t|d�kr\td	��q\W|��}d
}d|_d}xJ|D]B}t|t�r�|j	}|||d}|j|||d7_d}q�Wg}xB|j
��D]4\}\}	}
}}}
|�|	|
||f|t
|�|f�q�W|jtt|�j�d
�g|_}x|D]}|�|d��qPW|S)Nrrrrrr)r+rrr_r_zCan't have mixed argument typerr,z, )�keyr+)r0r$r?�intrSrGrd�	sort_typer�valuer7rJ�appendrK�sortr�	TupleComp�compare)r'Zfieldr)Z
sort_arg_defsZ
sort_tupleZ	connectorrbZ
stats_listrLrMrNrOrPrQr0�tuplerrr�
sort_stats�s>



zStats.sort_statscCs|jr|j��|S)N)r0�reverse)r'rrr�
reverse_orders
zStats.reverse_ordercCs�|j}i|_}d}x�|��D]�\}\}}}}}	t|�}
tt|
��|krTtt|
��}i}x |	��D]\}}
|
|t|�<qbW|
|kr�t||
|||||f�||
<q|||||f||
<qW|j}t�|_}x|D]}|�t|��q�W||_	d|_
d|_|S)Nr)r7rJ�func_strip_pathr$rKrTr6r5r&r4r0r.)r'ZoldstatsZnewstatsr4rLrMrNrOrPrQZnewfuncZ
newcallers�func2�callerZold_topZnew_toprrr�
strip_dirss.

zStats.strip_dirsc
Cs||jr
dSi|_}xb|j��D]T\}\}}}}}||krBi||<x0|��D]$\}}	||krdi||<|	|||<qLWq WdS)N)r.r7rJ)
r'r.rLrMrNrOrPrQrrrsrrr�calc_callees#s
zStats.calc_calleescCs|}t|t�rpyt�|�}Wn&tjk
rB|d|7}||fSXg}x�|D]}|�t|��rN|�|�qNWnzt|�}t|t	�r�d|kr�dkr�nnt
||d�}|d|�}n2t|t
�r�d|kr�|kr�nn|}|d|�}t|�t|�k�r|dt|�t|�|f7}||fS)Nz#   <Invalid regular expression %r>
gg�?g�?rz6   List reduced from %r to %r due to restriction <%r>
)r?r�re�compile�error�searchrKrir$�floatrf)r'Zsel�list�msgZnew_listZrexrL�countrrr�eval_print_amount6s,


""zStats.eval_print_amountcCs�|j}|jr*|jdd�}d|jd}nt|j���}d}x|D]}|�|||�\}}qBWt|�}|spd|fSt||j	d�|t|j�kr�d}x(|D] }tt
|��|kr�tt
|��}q�W|d|fS)Nz   Ordered by: �
z!   Random listing order was used
r)r-r_)r4r0rgr{r7�keysr~r$r<r!rK)r'Zsel_list�widthZ	stat_listr|Z	selectionr}rLrrr�get_print_listPs$

zStats.get_print_listcGs�x|jD]}t||jd�qW|jr0t|jd�d}x"|jD]}t|t|�|jd�q<Wt||jdd|jd�|j|jkr�td|jd|jd�td|j|jd�t|jd�|�|�\}}|r�|�	�x|D]}|�
|�q�Wt|jd�t|jd�|S)N)r-z        zfunction calls� )�endr-z(%d primitive calls)zin %.3f seconds)r/r<r!r6�func_get_function_namer2r3r1r��print_title�
print_line)r'�amountr
�indentrLr�r{rrr�print_statshs(
zStats.print_statscGs~|�|�\}}|rz|��|�|d�x:|D]2}||jkrP|�|||j|�q,|�||i�q,Wt|jd�t|jd�|S)Nz	called...)r-)r�ru�print_call_headingr.�print_call_liner<r!)r'r�r�r{rLrrr�
print_calleess

zStats.print_calleesc
Gsl|�|�\}}|rh|�|d�x0|D](}|j|\}}}}}	|�|||	d�q$Wt|jd�t|jd�|S)Nzwas called by...z<-)r-)r�r�r7r�r<r!)
r'r�r�r{rLrMrNrOrPrQrrr�
print_callers�s
zStats.print_callersc
Csxtd�|�||jd�d}x<|j��D].\}}}}}|r(tt|����}	t|	t�}Pq(W|rttd|d|jd�dS)Nz	Function )r-Fr�z    ncalls  tottime  cumtime)	r<�ljustr!r7r�next�iterr?rm)
r'�	name_sizeZcolumn_titleZ	subheaderrMrNrOrPrQrhrrrr��s
zStats.print_call_heading�->cCstt|��|�|d|jd�|s2t|jd�dSt|���}d}x�|D]�}t|�}||}	t|	t�r�|	\}
}}}
|
|kr�d|
|f}n
d|
f}d|�dd	t	|��t
|�t
|
�|f}|d
}n$d||	t
|j|d�f}|d}t||||jd�d}qHWdS)
Nr�)r�r-)r-r,z%d/%dz%dz%s %s %s  %sr^r_rz	%s(%r) %srZ)r<rKr�r!�sortedr�r?rm�rjustr$�f8r7)r'r��sourceZ	call_dictZarrowZclistr�rLr
rhrNrMrOrPZsubstatsZ
left_widthrrrr��s*



zStats.print_call_linecCs"tdd|jd�td|jd�dS)Nz-   ncalls  tottime  percall  cumtime  percallr�)r�r-zfilename:lineno(function))r-)r<r!)r'rrrr��szStats.print_titlecCs�|j|\}}}}}t|�}||kr4|dt|�}t|�d�d|jd�tt|�d|jd�|dkrxtdd|jd�ntt||�d|jd�tt|�d|jd�|dkr�tdd|jd�ntt||�d|jd�tt|�|jd�dS)N�/�	r�)r�r-rz        )r-)r7rr<r�r!r�rK)r'rLrMrNrOrPrQ�crrrr��szStats.print_line)r�)rrrr*r%r9r:r&rYr`rdrnrprtrur~r�r�r�r�r�r�r�r�rrrrr7sB"

'
c@seZdZdd�Zdd�ZdS)rkcCs
||_dS)N)�comp_select_list)r'r�rrrr*�szTupleComp.__init__cCsBx<|jD]2\}}||}||}||kr.|S||kr|SqWdS)Nr)r�)r'�left�right�index�	direction�l�rrrrrl�szTupleComp.compareN)rrrr*rlrrrrrk�srkcCs|\}}}tj�|�||fS)N)rC�path�basename)�	func_namer
rr
rrrrq�s
rqcCs|dS)Nr_r)rLrrrr��sr�cCsN|dd�dkrB|d}|�d�r<|�d�r<d|dd�S|Snd|SdS)	Nr_)�~r�<�>z{%s}rr+z	%s:%d(%s))�
startswith�endswith)r�r
rrrrK�srKcCs@|\}}}}}|\}}}	}
}||||||	||
t||�fS)N)�add_callers)�targetr�rMrNrOrPrQZt_ccZt_ncZt_ttZt_ctZ	t_callersrrrrTsrTcCs�i}x|��D]\}}|||<qWxb|��D]V\}}||krzt|t�rhtdd�t|||�D��||<q�|||7<q,|||<q,W|S)Ncss|]\}}||VqdS)Nr)�.0�i�jrrr�	<genexpr>szadd_callers.<locals>.<genexpr>)rJr?rm�zip)r�r�Znew_callersrLrsrrrr�s
"r�cCs"d}x|��D]}||7}qW|S)Nr)r)rQrNrrrr�count_callssr�cCsd|S)Nz%8.3fr)�xrrrr�(sr��__main__c@s�eZdZd6dd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Zd4d5�ZdS)7�ProfileBrowserNcCs6tj�|�d|_d|_tj|_|dk	r2|�|�dS)Nz% )	�cmd�Cmdr*�promptr7r"r#r!�do_read)r'�profilerrrr*7szProfileBrowser.__init__c	Cs�|��}g}x�|D]�}y|�t|��wWntk
r>YnXy8t|�}|dksZ|dkrjtd|jd�w|�|�wWntk
r�YnX|�|�qW|jr�t|j|�|�ntd|jd�dS)Nrrz#Fraction argument must be in [0, 1])r-zNo statistics object is loaded.)	�splitrirf�
ValueErrorrzr<r!r7�getattr)r'�fnrr(Z	processedZtermZfracrrr�generic?s,

zProfileBrowser.genericcCsXtd|jd�td|jd�td|jd�td|jd�td|jd�td|jd�dS)NzArguments may be:)r-z0* An integer maximum number of entries to print.z:* A decimal fractional number between 0 and 1, controllingz-  what fraction of selected entries to print.z8* A regular expression; only entries with function namesz  that match it are printed.)r<r!)r'rrr�generic_helpWszProfileBrowser.generic_helpc
Csd|jrRy|j�|�Wq`tk
rN}ztd||f|jd�Wdd}~XYq`Xntd|jd�dS)Nz$Failed to load statistics for %s: %s)r-zNo statistics object is loaded.r)r7r&�OSErrorr<r!)r'r�errr�do_add_s*zProfileBrowser.do_addcCstd|jd�dS)Nz>Add profile info from given file to current statistics object.)r-)r<r!)r'rrr�help_addhszProfileBrowser.help_addcCs|�d|�S)Nr�)r�)r'rrrr�
do_calleeskszProfileBrowser.do_calleescCstd|jd�|��dS)Nz6Print callees statistics from the current stat object.)r-)r<r!r�)r'rrr�help_calleesmszProfileBrowser.help_calleescCs|�d|�S)Nr�)r�)r'rrrr�
do_callersqszProfileBrowser.do_callerscCstd|jd�|��dS)Nz6Print callers statistics from the current stat object.)r-)r<r!r�)r'rrr�help_callerssszProfileBrowser.help_callerscCstd|jd�dS)Nr,)r-r)r<r!)r'rrrr�do_EOFwszProfileBrowser.do_EOFcCstd|jd�dS)NzLeave the profile brower.)r-)r<r!)r'rrr�help_EOFzszProfileBrowser.help_EOFcCsdS)Nrr)r'rrrr�do_quit}szProfileBrowser.do_quitcCstd|jd�dS)NzLeave the profile brower.)r-)r<r!)r'rrr�	help_quitszProfileBrowser.help_quitc
Cs�|r�yt|�|_Wnntk
rH}zt|jd|jd�dSd}~XYn:tk
r�}zt|jjd||jd�dSd}~XYnX|d|_	n6t
|j	�dkr�|j	dd�}|�|�ntd|jd�dS)	Nr)r-�:z% r_���z1No statistics object is current -- cannot reload.r)rr7r�r<r(r!r;rHrr�r$r�)r'r�errrrrr��szProfileBrowser.do_readcCs td|jd�td|jd�dS)Nz+Read in profile data from a specified file.)r-z*Without argument, reload the current file.)r<r!)r'rrr�	help_read�szProfileBrowser.help_readcCs$|jr|j��ntd|jd�dS)NzNo statistics object is loaded.)r-r)r7rpr<r!)r'rrrr�
do_reverse�szProfileBrowser.do_reversecCstd|jd�dS)Nz/Reverse the sort order of the profiling report.)r-)r<r!)r'rrr�help_reverse�szProfileBrowser.help_reversecs�|jstd|jd�dS|j���|rRt�fdd�|��D��rR|jj|���n@td|jd�x0tj�	�D]"\}}td||df|jd�qlWdS)	NzNo statistics object is loaded.)r-c3s|]}|�kVqdS)Nr)r�r�)�abbrevsrrr��sz)ProfileBrowser.do_sort.<locals>.<genexpr>z/Valid sort keys (unique prefixes are accepted):z%s -- %srr)
r7r<r!rd�allr�rnrr`rJ)r'rrerhr)r�r�do_sort�s
zProfileBrowser.do_sortcCs td|jd�td|jd�dS)Nz.Sort profile data according to specified keys.)r-z3(Typing `sort' without arguments lists valid keys.))r<r!)r'rrr�	help_sort�szProfileBrowser.help_sortcs�fdd�tjD�S)Ncsg|]}|���r|�qSr)r�)r��a)�textrr�
<listcomp>�sz0ProfileBrowser.complete_sort.<locals>.<listcomp>)rr`)r'r�r(r)r�r�
complete_sort�szProfileBrowser.complete_sortcCs|�d|�S)Nr�)r�)r'rrrr�do_stats�szProfileBrowser.do_statscCstd|jd�|��dS)Nz.Print statistics from the current stat object.)r-)r<r!r�)r'rrr�
help_stats�szProfileBrowser.help_statscCs$|jr|j��ntd|jd�dS)NzNo statistics object is loaded.)r-)r7rtr<r!)r'rrrr�do_strip�szProfileBrowser.do_stripcCstd|jd�dS)Nz<Strip leading path information from filenames in the report.)r-)r<r!)r'rrr�
help_strip�szProfileBrowser.help_stripcCstd|jd�dS)NzShow help for a given command.)r-)r<r!)r'rrr�	help_help�szProfileBrowser.help_helpcCs|r|SdS)Nr)r'�stoprrrr�postcmd�szProfileBrowser.postcmd)N)rrrr*r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr�6s4
	r�rr_z*Welcome to the profile statistics browser.)r-zGoodbye.)%r"rCrrArv�enumr�	functoolsr�__all__rrrrkrqr�rKrTr�r�r�rr��readline�ImportErrorr�r�r$�argvZinitprofileZbrowserr�r�r<r!Zcmdloop�KeyboardInterruptrrrr�<module>sP 


........