Current File : //opt/imh-python/lib/python2.7/test/test_sys_settrace.pyo
�
��Wc@s�ddlmZddlZddlZddlZddlZd�ZdJdKdLge_d	�ZdMdNdOdPdQge_d�Z	dRdSdTdUdVge	_d�Z
dWdXdYdZd[d\d]d^d_d`g
e
_d�Zdadbdcdddege_d�Zd�Z
dfdgdhdidjdkge
_d�Zd�Zdldmdndodpdqdrdsdtdudvge_d�Zd�Zdwge_d�Zd�Zdxdydzd{ge_d�Zd|d}d~dd�d�d�ge_d�Zd�d�d�d�d�d�d�d�d�d�d�d�d�g
e_d �Zd�d�d�d�d�d�d�d�d�d�d�d�ge_d!�Zd"�Zd�d�d�d�d�d�d�d�d�d�g
d�d�gd&d�d�ge_d'd�d(��YZd)ejfd*��YZd+ejfd,��YZd-d�d.��YZd/�Zd�e_d
ge_ d0�Z!d�e!_ddd
ge!_ d1�Z"d�e"_d
dge"_ d2�Z#d�e#_dd
ddd
dddge#_ d3�Z$d�e$_d
ge$_ d4�Z%d�e%_dd
d
ge%_ d5�Z&d�e&_d
d6ge&_ d7�Z'd�e'_dd
ge'_ d8�Z(d�e(_d
e)ge(_ d9�Z*d�e*_d
e)ge*_ d:�Z+d�e+_e)ge+_ d;�Z,d�e,_e)ge,_ d<�Z-d�e-_e)ge-_ d=�Z.d�e._e)ge._ d>�Z/d�e/_e)ge/_ d?�Z0d�e0_d
d
e)ge0_ d@�Z1d�e1_d
de)ge1_ dA�Z2d�e2_d
e)ge2_ dB�Z3d�e3_e)ge3_ dD�Z4d�e4_ge4_ dE�Z5dFejfdG��YZ6dH�Z7e8dIkr�e7�ndS(�i����(ttest_supportNcCsdS(Ni((((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytbasic
sitcallitlinetreturncCsd}~d}dS(Ni((tx((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyt
arigo_examplesiicCsd}~d}dS(Ni((R((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytone_instr_line(sicCs6d}x)td�D]}|r(d}qd}qWdS(Nii(trange(Rta((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytno_pop_tops3s
	iicCs!d}x|stq	Wd}dS(Ni(tbla(tyR((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyt
no_pop_blocksFs	cCs
d}dS(Ni((R((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytcalledRscCst�dS(N(R(((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyRUsi����i����cCs
t�dS(N(t	Exception(((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytraises_scCs+yt�Wntk
r&}d}nXdS(Ni(RR(texcR((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyt
test_raisebst	exceptioncCs#tj|�|tj�j_dS(N(tsystsettracet	_getframetf_backtf_trace(t	tracefunc((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyt_settrace_and_returnts
cCst|�dS(N(R(R((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytsettrace_and_returnwscCs)tj|�|tj�j_t�dS(N(RRRRRtRuntimeError(R((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyt_settrace_and_raise|s
cCs(yt|�Wntk
r#}nXdS(N(RR(RR((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytsettrace_and_raise�scCs)d}d}||kr%|d}ndS(Nii((R	tb((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytireturn_example�s

cCsLtdd�}y%d}x||}|d7}qWWntk
rGnXdS(Niii(Rt
IndexError(titemstiR((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyttightloop_example�s

icCsBtdd�}yd}x||}qWWntk
r=nXdS(Niii(RR!(R"R#((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyttighterloop_example�s
ccsz	tVWdXdS(N(tTrue(((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytgenerator_function�scCs0tt��}xtd�D]}|}qWdS(Ni
(tanyR'R(RR((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytgenerator_example�si����i����i����i
tTracercBs#eZd�Zd�Zd�ZRS(cCs
g|_dS(N(tevents(tself((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyt__init__�scCs |jj|j|f�|jS(N(R+tappendtf_linenottrace(R,tframeteventtarg((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyR0�scCs1d�dgD�|jj|j|f�|jS(Ncss|]}|VqdS(N((t.0to((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pys	<genexpr>�si(R+R.R/R0(R,R1R2R3((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyttraceWithGenexp�s(t__name__t
__module__R-R0R6(((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyR*�s		t
TraceTestCasecBs�eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cCstj�|_tj�dS(N(tgct	isenabledtusing_gctdisable(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytsetUp�scCs|jrtj�ndS(N(R<R:tenable(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyttearDown�s	c	Cs�g|D]\}}|||f^q}||kr�|jddjtjg|D]}t|�^qQg|D]}t|�^qm���ndS(Ns"events did not match expectation:
s
(tfailtjointdifflibtndifftstr(R,tline_offsetR+texpected_eventstlteR((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytcompare_eventss)(cCsMt�}tj|j�|�tjd�|j|jj|j|�dS(N(	R*RRR0tNoneRJt	func_codetco_firstlinenoR+(R,tfuncR+ttracer((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytrun_and_compares	
cCs|j||j�dS(N(RPR+(R,RN((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytrun_testscCsFt�}||j�tjd�|j|jj|j|j�dS(N(	R*R0RRRKRJRLRMR+(R,RNRO((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyt	run_test2s
	

cCstjd�dS(N(RRRK(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyttest_set_and_retrieve_nones
cCs/d�}tj|�zWdtjd�XdS(NcWsdS(N((targs((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytfn"s(RRRK(R,RU((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyttest_set_and_retrieve_func!s
	
cCs|jt�dS(N(RQR(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyt
test_01_basic+scCs|jt�dS(N(RQR(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyt
test_02_arigo-scCs|jt�dS(N(RQR(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyttest_03_one_instr/scCs|jt�dS(N(RQR
(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyttest_04_no_pop_blocks1scCs|jt�dS(N(RQR
(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyttest_05_no_pop_tops3scCs|jt�dS(N(RQR(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyttest_06_call5scCs|jt�dS(N(RQR(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyt
test_07_raise7scCs|jt�dS(N(RRR(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyttest_08_settrace_and_return:scCs|jt�dS(N(RRR(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyttest_09_settrace_and_raise<scCs|jt�dS(N(RQR (R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyttest_10_ireturn>scCs|jt�dS(N(RQR$(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyttest_11_tightloop@scCs|jt�dS(N(RQR%(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyttest_12_tighterloopBscCs]|jt�t�}tj|j�t�tjd�|jtjj	|j
tj
�dS(N(RQR)R*RRR6RKRJt__code__RMR+(R,RO((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyttest_13_genexpEs
	
cCs)d�}|j|dd	d
dg�dS(NcSstr
tntdS(Ni(R&tFalse(((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytonlinersSsiRiRiR(iscall(isline(isline(iR(RP(R,Rf((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyttest_14_onliner_ifRs	cCscd�}|j|ddd
ddddg�d�}|j|ddddddddg�dS(NcSsxtd�D]}q
WdS(Ni(R(R((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytfor_example`siRiRiRcSs'd}x|dkr"|d8}q	WdS(Niii((R((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyt
while_examplemsii(iscall(isline(isline(isline(isline(isline(isreturn(iscall(isline(isline(isline(isline(isline(isline(isreturn(RP(R,RhRi((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyt
test_15_loops^s*	
	cBs1dddddU|jed
ddg�dS(
Ns	def f():
s
is    passiRiRR(iscall(isline(isreturn(RPtf(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyttest_16_blank_lines}scCs#d�}|j|ddg�dS(NcSsdtj�_d}dS(Ni(RKRRR(tlineno((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyRN�siRiR(iscall(isline(RP(R,RN((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyttest_17_none_f_trace�s		(R7R8R>R@RJRPRQRRRSRVRWRXRYRZR[R\R]R^R_R`RaRbRdRgRjRlRn(((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyR9�s2								
													
			tRaisingTraceFuncTestCasecBsPeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	RS(cCs#||jkrt�n|jSdS(sXA trace function that raises an exception in response to a
        specific trace event.N(traiseOnEventt
ValueErrorR0(R,R1R2R3((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyR0�s	cCs*|jdkr"d}d|}ndSdS(sThe function to trace; raises an exception if that's the case
        we're testing, so that the 'exception' trace event fires.RiiN(Rp(R,RR((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyRk�s
cCs�||_ydx]ttj�d�D]E}tj|j�y|j�Wntk
rZq#X|jd�q#WWnt	k
r�|jd�nXdS(sTTests that an exception raised in response to the given event is
        handled OK.isexception not raised!srecursion counter not resetN(
RptxrangeRtgetrecursionlimitRR0RkRqRAR(R,R2R#((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytrun_test_for_event�s	

cCs|jd�dS(NR(Rt(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyt	test_call�scCs|jd�dS(NR(Rt(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyt	test_line�scCs|jd�dS(NR(Rt(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyttest_return�scCs|jd�dS(NR(Rt(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyttest_exception�scsnd����fd��tj��y��Wn'tk
r\ddl}|j�nX|jd�dS(NcSs xtd�D]}|GHq
WdS(Ni(R(R#((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyRk�scs5|dkr1|j�jjdkr1td�n�S(NRis
i am crashing(R/RLRMR(R1twhytextra(Rktg(so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyR{�si����sexception not propagated(RRRR:tcollectRA(R,R:((RkR{so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyttest_trash_stack�s	

(
R7R8R0RkRtRuRvRwRxR}(((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyRo�s								t
JumpTracercBs eZdZd�Zd�ZRS(s�Defines a trace function that jumps from one place to another,
    with the source and destination lines of the jump being defined by
    the 'jump' property of the function under test.cCs6||_|jd|_|jd|_t|_dS(Nii(tfunctiontjumptjumpFromtjumpToRetdone(R,R((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyR-�s	cCs�|jr�|j|jjkr�|jj}|dkr�|j||jkr�y||j|_Wntk
r�|j|_nXt	|_q�n|j
S(NR(R�tf_codeRRLRMR/R�R�t	TypeErrorR&R0(R,R1R2R3t	firstLine((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyR0�s"
(R7R8t__doc__R-R0(((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyR~�s	cCs+|jd�|jd�|jd�dS(Niii(R.(toutput((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytjump_simple_forwards�s

cCs|jd�|jd�dS(Nii(R.(R�((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytjump_simple_backwards�s
cCsPx<dD]4}|jd�xdgD]}|jd�q$WqW|jd�dS(Niiiii(ii(R.(R�R#tj((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytjump_out_of_block_forwards�s


cCsm|jd�xLdgD]A}|jd�xdgD]}|jd�q4W|jd�qW|jd�dS(Niiiiii(R.(R�R#R�((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytjump_out_of_block_backwardss

cCs|jd�|jd�dS(Nii(R.(R�((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytjump_to_codeless_lines
cCs+|jd�|jd�|jd�dS(Niii(R.(R�((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytjump_to_same_lines

cCsUz|jd�Wd|jd�z|jd�Wd|jd�X|jd�XdS(Niiiii	(R.(R�((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytjump_in_nested_finally%s
i	cCs2|jd�x|jd�qW|jd�dS(Niii(R.(R�((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytjump_infinite_while_loop3s
cCsQy|jd�|jd�Wn,tk
rL}|jdt|�k�nXdS(Niitafter(R.RqRE(R�RI((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytno_jump_too_far_forwards>s

cCsQy|jd�|jd�Wn,tk
rL}|jdt|�k�nXdS(Niitbefore(R.RqRE(R�RI((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytno_jump_too_far_backwardsHs

cCsHy|jd�Wn0tj�d}|jdt|�k�nXdS(Niitexcept(R.Rtexc_infoRE(R�RI((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytno_jump_to_except_1Ss
cCsRy|jd�Wn:tk
rMtj�d}|jdt|�k�nXdS(NiiR�(R.RqRR�RE(R�RI((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytno_jump_to_except_2]s

cCsDy|jd�Wn,tk
r?}|jdt|�k�nXdS(NiR�(R.RqRE(R�RI((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytno_jump_to_except_3gscCsJy|jd�Wn2ttfk
rE}|jdt|�k�nXdS(NiR�(R.RqRRE(R�RI((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytno_jump_to_except_4pscCsby/|jd�xdD]}|jd�qWWn,tk
r]}|jdt|�k�nXdS(Niiitinto(ii(R.RqRE(R�R#RI((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytno_jump_forwards_into_blockys

cCsby/xdD]}|jd�q
W|jd�Wn,tk
r]}|jdt|�k�nXdS(NiiiiR�(ii(R.RqRE(R�R#RI((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytno_jump_backwards_into_block�s
cCs_y,z|jd�d}Wd|jd�XWn,tk
rZ}|jdt|�k�nXdS(Niiitfinally(R.RqRE(R�RRI((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytno_jump_into_finally_block�s

cCsfy3z|jd�Wd|jd�|jd�XWn,tk
ra}|jdt|�k�nXdS(NiiiR�(R.RqRE(R�RI((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytno_jump_out_of_finally_block�s
cCsDy|jd�Wn,tk
r?}|jdt|�k�nXdS(Nitinteger(R.RqRE(R�RI((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytno_jump_to_non_integers�stSpamcCs:ttjd��}WdQXttjd��}WdQXdS(Ntwb(topenRtTESTFN(R�tfp((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytjump_across_with�scCsZytj�j}|j|_Wn+tk
rL}dt|�krV�qVn
Xtd�dS(NR0s'Trace-function-less jump failed to fail(RRRR/RqRER(tprevious_frameRI((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytno_jump_without_trace_function�s
tJumpTestCasecBs�eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cCs@||kr<|jddt|�ddt|��ndS(NsOutputs don't match:
s
Expected: s
s
Received: (RAtrepr(R,texpectedtreceived((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pytcompare_jump_output�scCsPt|�}tj|j�g}||�tjd�|j|j|�dS(N(R~RRR0RKR�R�(R,RNROR�((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyRQ�s

cCs|jt�dS(N(RQR�(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyttest_01_jump_simple_forwards�scCs|jt�dS(N(RQR�(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyttest_02_jump_simple_backwards�scCs|jt�dS(N(RQR�(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyt"test_03_jump_out_of_block_forwards�scCs|jt�dS(N(RQR�(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyt#test_04_jump_out_of_block_backwards�scCs|jt�dS(N(RQR�(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyttest_05_jump_to_codeless_line�scCs|jt�dS(N(RQR�(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyttest_06_jump_to_same_line�scCs|jt�dS(N(RQR�(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyttest_07_jump_in_nested_finally�scCs|jt�dS(N(RQR�(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyttest_jump_infinite_while_loop�scCs|jt�dS(N(RQR�(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyt test_08_no_jump_too_far_forwards�scCs|jt�dS(N(RQR�(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyt!test_09_no_jump_too_far_backwards�scCs|jt�dS(N(RQR�(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyttest_10_no_jump_to_except_1�scCs|jt�dS(N(RQR�(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyttest_11_no_jump_to_except_2�scCs|jt�dS(N(RQR�(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyttest_12_no_jump_to_except_3�scCs|jt�dS(N(RQR�(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyttest_13_no_jump_to_except_4�scCs|jt�dS(N(RQR�(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyt#test_14_no_jump_forwards_into_block�scCs|jt�dS(N(RQR�(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyt$test_15_no_jump_backwards_into_block�scCs|jt�dS(N(RQR�(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyt"test_16_no_jump_into_finally_block�scCs|jt�dS(N(RQR�(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyt$test_17_no_jump_out_of_finally_block�scCs|jt�dS(N(RQR�(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyttest_18_no_jump_to_non_integers�scCst�dS(N(R�(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyt&test_19_no_jump_without_trace_functionscCs'|jtjtj�|jt�dS(N(t
addCleanupRtunlinkR�RQR�(R,((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyttest_jump_across_withscBsIi}dddf|U|d}d|_dg|_|j|�dS(	Ns�def f(output):        # line 0
            x = 0                     # line 1
            y = 1                     # line 2
            '''                       # line 3
            %s                        # lines 4-1004
            '''                       # line 1005
            x += 1                    # line 1006
            output.append(x)          # line 1007
            returns
i�Rkii�i(ii�(R�R�RQ(R,tdRk((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyttest_20_large_functions	
	cs�eddd��dd
�fd��Y}e|�}ej|j�igd6}�|Uejd�|jddddd	g|d�dS(Nsd
# Comments don't count.
output.append(2)  # firstlineno is here.
output.append(3)
output.append(4)
s
<fake module>texect
fake_functioncseZ�ZdZRS(ii(ii(R7R8RLR�((tcode(so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyR�!sR�iii((tcompileR~RRR0RKR�(R,R�ROt	namespace((R�so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyttest_jump_to_firstlinenos

(R7R8R�RQR�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�(((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyR��s2																								cCstjttt�dS(N(Rtrun_unittestR9RoR�(((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyt	test_main,st__main__(iscall(isline(isreturn(iscall(isline(isline(isline(isreturn(iscall(isline(isline(isline(isreturn(iscall(isline(isline(isline(isline(isline(isline(isline(isline(isreturn(iscall(isline(isline(isline(isreturn(iscall(isline(i����scall(i����sline(i����sreturn(isreturn(iscall(isline(isline(i����scall(i����sline(i����s	exception(i����sreturn(is	exception(isline(isline(isreturn(isreturn(is	exception(isline(isline(isreturn(iscall(isline(isline(isline(isline(isline(isreturn(iscall(isline(isline(isline(isline(isline(isline(isline(isline(is	exception(isline(isline(isreturn(iscall(isline(isline(isline(isline(isline(isline(isline(is	exception(isline(isline(isreturn(iscall(isline(i����scall(i����sline(i����sline(i����sreturn(i����scall(i����s	exception(i����sline(i����sreturn(isline(isline(isline(isreturn(((ii(ii(ii(ii(ii(ii(ii	(ii(ii(ii����(ii(ii(ii(ii(ii(ii(ii(ii(iR�(ii(9ttestRtunittestRRCR:RR+RRR
R
RRRRRRRRR R$R%R'R)R*tTestCaseR9RoR~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�R�R7(((so/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_sys_settrace.pyt<module>s^													
						/�F									!																									
		
							a