MSV FM

[email protected]: ~ $
Path : /usr/lib64/python3.6/__pycache__/
File Upload :
Current < : //usr/lib64/python3.6/__pycache__/profile.cpython-36.pyc

3


 \
V�@s�dZddlZddlZddlZddlZddlmZdddgZGdd�d�Zdd
d�Z	ddd�Z
Gdd�d�Zd
d�Ze
dkr�e�dS)z Class for profiling Python code.�N)�OptionParser�run�runctx�Profilec@s0eZdZdZdd�Zdd�Zdd�Zdd	�Zd
S)�_Utilsz�Support class for utility functions which are shared by
    profile.py and cProfile.py modules.
    Not supposed to be used directly.
    cCs
||_dS)N)�profiler)�selfr�r	�/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�	statement�filename�sort�profr	r	r
r4s
z
_Utils.runcCsJ|j�}z,y|j|||�Wntk
r0YnXWd|j|||�XdS)N)rrrr
)rr�globals�localsrrrr	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__rrrr
r	r	r	r
r+s
		r�cCstt�j|||�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
rRscCstt�j|||||�S)z�Run 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@s�eZdZdZdZd4dd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
ee
e
ee
e
d�Zdd�ZGdd�d�ZGdd�d�Zdd�Zdd �Zd6d"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd7d0d1�Zd2d3�ZdS)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.
    rNcCs�i|_d|_d|_d|_|dkr&|j}||_|sHtj|_|_|j	|_
nl||_|j�}yt|�}Wn"tk
r�||_|j	|_
Yn0X|dkr�|j
|_
n|j|_
|tfdd�}||_|j�|_|jd�dS)N��cSs
||��S)Nr	)�timer�sumr	r	r
�get_time_timer�sz(Profile.__init__.<locals>.get_time_timerr)�timings�cur�cmd�c_func_name�bias�timeZprocess_timer�get_time�trace_dispatch_i�
dispatcher�len�	TypeError�trace_dispatch�trace_dispatch_lr�t�
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)Nrr�c_call)rr-r$rr#�dispatch)r�frame�event�argrr-�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_mac�szProfile.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-�rpt�rit�ret�rfn�rframe�rcurr	r	r
�trace_dispatch_exception�s
z Profile.trace_dispatch_exceptioncCs|jr�|j|jdk	r�|j\}}}}}}t|tj�s�|j|jksXtd|||j||jf��|j|d�|jdks�|j|jdks�td|jdf��|j}	|	j|	j	|	j
f}
|dd|
||jf|_|j}|
|kr�||
\}}
}}}||
d|||f||
<nddddif||
<dS)	NrzBad callr�r���r?���)r!�f_back�
isinstancer�
fake_frame�AssertionErrorr6�f_code�co_filename�co_firstlineno�co_namer )rr1r-r7r8r9r:r;r<Zfcode�fnr �cc�ns�tt�ct�callersr	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<Zframe_totalZpptZpitZpetZpfn�pframeZpcurr rJrKrLrMrNr	r	r
r6#s$"zProfile.trace_dispatch_return)�callZ	exception�returnr/Zc_exceptionZc_returncCs"|jdrdS||_|j|�dS)Nr���)r!r"r.)rr"r	r	r
�set_cmdYs
zProfile.set_cmdc@seZdZdd�Zdd�ZdS)zProfile.fake_codecCs||_||_||_d|_dS)Nr)rF�co_linerHrG)rr�line�namer	r	r
r_szProfile.fake_code.__init__cCst|j|j|jf�S)N)�reprrFrVrH)rr	r	r
�__repr__eszProfile.fake_code.__repr__N)rrrrrZr	r	r	r
�	fake_code^sr[c@seZdZdd�ZdS)zProfile.fake_framecCs||_||_dS)N)rErA)r�codeZpriorr	r	r
riszProfile.fake_frame.__init__N)rrrrr	r	r	r
rChsrCcCsF|jdd|�}|jr |jd}nd}|j||�}|jd||d�dS)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|�j�j|�j�dS)Nr)�pstatsZStatsZ
strip_dirsZ
sort_statsr)rrr^r	r	r
r�szProfile.print_statsc
Cs0t|d��}|j�tj|j|�WdQRXdS)N�wb)�open�create_stats�marshal�dump�stats)r�file�fr	r	r
r�szProfile.dump_statscCs|j�|j�dS)N)r]�snapshot_stats)rr	r	r
ra�szProfile.create_statsc	Csfi|_xZ|jj�D]L\}\}}}}}|j�}d}x|j�D]}||7}q:W|||||f|j|<qWdS)Nr)rdr �items�copy�values)	r�funcrJrKrLrMrNZncZcallcntr	r	r
rg�szProfile.snapshot_statscCsddl}|j}|j|||�S)Nr)�__main__�__dict__r)rr"rl�dictr	r	r
r�szProfile.runcCs8|j|�tj|j�zt|||�Wdtjd�X|S)N)rU�sys�
setprofiler(�exec)rr"rrr	r	r
r�s
zProfile.runctxcOs6|jt|��tj|j�z
|||�Stjd�XdS)N)rUrYrorpr()rrk�args�kwr	r	r
�runcall�s

zProfile.runcallcCs8|jtk	rtd��|j}d|_z|j||�S||_XdS)Nz&Subclasses must override .calibrate().r)�	__class__rr*r$�_calibrate_inner)r�m�verboseZ
saved_biasr	r	r
�	calibrate�s
zProfile.calibratecCs$|j}dd�}|fdd�}||�|�}||�|�}||}|rLtd|�t�}	|�}|	jdt�t��|�}||}
|r�td|
�d}d}x>|	jj�D]0\\}
}}\}}}}}|dkr�||7}||7}q�W|r�td|�td|�||d
k�rtd|��||d|}|�r td|�|S)NcSsxt|�D]}d}q
WdS)Nr)�range)�n�i�xr	r	r
�f1�sz$Profile._calibrate_inner.<locals>.f1cSsxt|�D]}|d�q
WdS)N�d)rz)rwr~r|r	r	r
rf�sz#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_noprofile�pZelapsed_profileZtotal_callsZ
reported_timerrW�funcnamerJrKrLrMrNZmeanr	r	r
rv�sB

"

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




1
c
Cs�d}t|d�}d|_|jdddddd�|jd	d
dddd�tjd
d�s\|j�tjd�|j�\}}|tjdd�<t|�dkr�|d}tj	j
dtj	j|��t
|d��}t|j�|d�}WdQRX|dddd�}t||d|j|j�n|j�|S)Nz?profile.py [-o output_file_path] [-s sort] scriptfile [arg] ...)�usageFz-oz	--outfile�outfilezSave stats to <outfile>)�dest�help�defaultz-sz--sortrz?Sort order when printing to stdout, based on pstats.Stats classrrr�rbrqrl)�__file__r�__package__�
__cached__rT)rZallow_interspersed_argsZ
add_optionro�argvZprint_usage�exit�
parse_argsr)�path�insert�os�dirnamer`�compile�readrr�r)r��parserZoptionsrrZprogname�fpr\Zglobsr	r	r
�main*s2




r�rlrT)NrTrT)NrT)rror�r%rbZoptparser�__all__rrrrr�rr	r	r	r
�<module>	s 

'

	E"
Bethany
Bethany
0%

THE FINEST HOTEL NEAR LAKE KIVU

The Perfect Base For You

Required fields are followed by *





EC1A68011

About Us

Delicious Interior With The Pinch Of Everything

Bethany Investment group is Presbyterian church in Rwanda(EPR) company that manage Hotel and Guest house in Karongi (Bethany Hotel), ISANO branch in GIKONDO(Kigali), Kiyovu branch(Kigali), AMIZERO branch(Nyagatare-East) and Gisenyi Branch(Rubavu).

Accomodation

Get a Comfortable Room
Feel The Comfort

Get a comfortable room and feel our hotel’s comfort. Bethany Hotel features a variety of fully furnished rooms with extra space, Executive rooms, Deluxe rooms with a beautiful lake view and garden space, Deluxe rooms, comfort rooms, family rooms and standard rooms at your service.

Standard Single

Services

We Provide Top Class Facility
Especially For You

Beach BBQ Party

Kick back on the beach& and enjoy our berbecue from our masterchef

Breakfast

Kick back at our hotels& enjoy our breakfast from our masterchef

Conference Hall

Kick back at our hotels& enjoy our conference halls from all bethany branches

Enjoy with your partner

Honeymoon Package

80%

Get In Touch

Don’t Miss Any Update

    +

    Search your Room

    Required fields are followed by *