%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python2.7/test/
Upload File :
Create Path :
Current File : //usr/local/lib/python2.7/test/test_sys_settrace.pyo

ó
Nêáac@sŒddlmZddlZddlZddlZddlZddlmZdfd„ƒYZd„Z	ddfd	d
fd	dfge	_
d„Zddfd	d
fd
d
fdd
fddfge_
d„Zddfd	d
fd
d
fdd
fddfge_
d„Z
ddfd	d
fd
d
fdd
fdd
fd
d
fdd
fdd
fd
d
fd
dfg
e
_
d„Zddfd	d
fd
d
fdd
fddfge_
d„Zd„Zddfd	d
fddfdd
fddfd	dfge_
d„Zd„Zddfd	d
fd
d
fddfdd
fddfddfd
dfdd
fdd
fddfge_
d„Zd„Zd	dfge_
d„Zd„Zd
dfdd
fdd
fddfge_
d „Zddfd	d
fd
d
fdd
fdd
fdd
fddfge_
d!„Zddfd	d
fd
d
fdd
fdd
fdd
fdd
fdd
fdd
fddfdd
fd"d
fd"dfg
e_
d#„Zddfd	d
fd
d
fdd
fdd
fdd
fdd
fdd
fddfdd
fdd
fddfge_
d$„Zd%„Zddfd
d
fd&dfd'd
fd(d
fd(dfd(dfd(dfdd
fddfg
dd
fdd
fgd)dd
fddfge_
d*fd+„ƒYZd,ejfd-„ƒYZd.ejfd/„ƒYZd0fd1„ƒYZ d2„Z!d3„Z"d4ejfd5„ƒYZ#d6„Z$e%d7krˆe$ƒndS(8iÿÿÿÿ(ttest_supportN(twrapsttracecontextcBs)eZdZd„Zd„Zd„ZRS(s.Contex manager that traces its enter and exit.cCs||_||_dS(N(toutputtvalue(tselfRR((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt__init__s	cCs|jj|jƒdS(N(RtappendR(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt	__enter__scGs|jj|jƒdS(N(RRR(Rtexc_info((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt__exit__s(t__name__t
__module__t__doc__RRR
(((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyR
s		cCsdS(Ni((((s2/usr/local/lib/python2.7/test/test_sys_settrace.pytbasicsitcallitlinetreturncCsd}~d}dS(Ni((tx((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt
arigo_example'siicCsd}~d}dS(Ni((R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pytone_instr_line5sicCs6d}x)tdƒD]}|r(d}qd}qWdS(Nii(trange(Rta((s2/usr/local/lib/python2.7/test/test_sys_settrace.pytno_pop_tops@s
	iicCs!d}x|stq	Wd}dS(Ni(tbla(tyR((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt
no_pop_blocksSs	cCs
d}dS(Ni((R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pytcalled_scCstƒdS(N(R(((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyRbsiýÿÿÿiþÿÿÿcCs
t‚dS(N(t	Exception(((s2/usr/local/lib/python2.7/test/test_sys_settrace.pytraiseslscCs+ytƒWntk
r&}d}nXdS(Ni(RR(texcR((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt
test_raiseost	exceptioncCs#tj|ƒ|tjƒj_dS(N(tsystsettracet	_getframetf_backtf_trace(t	tracefunc((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt_settrace_and_returns
cCst|ƒdS(N(R'(R&((s2/usr/local/lib/python2.7/test/test_sys_settrace.pytsettrace_and_return„scCs)tj|ƒ|tjƒj_t‚dS(N(R!R"R#R$R%tRuntimeError(R&((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt_settrace_and_raise‰s
cCs(yt|ƒWntk
r#}nXdS(N(R*R)(R&R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pytsettrace_and_raisescCs)d}d}||kr%|d}ndS(Nii((Rtb((s2/usr/local/lib/python2.7/test/test_sys_settrace.pytireturn_example s

cCsLtddƒ}y%d}x||}|d7}qWWntk
rGnXdS(Niii(Rt
IndexError(titemstiR,((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttightloop_example±s

icCsBtddƒ}yd}x||}qWWntk
r=nXdS(Niii(RR.(R/R0((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttighterloop_exampleÈs
ccsz	tVWdXdS(N(tTrue(((s2/usr/local/lib/python2.7/test/test_sys_settrace.pytgenerator_functionÝscCs0ttƒƒ}xtdƒD]}|}qWdS(Ni
(tanyR4R(RR((s2/usr/local/lib/python2.7/test/test_sys_settrace.pytgenerator_exampleãsiúÿÿÿiûÿÿÿiüÿÿÿi
tTracercBs#eZd„Zd„Zd„ZRS(cCs
g|_dS(N(tevents(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyRúscCs |jj|j|fƒ|jS(N(R8Rtf_linenottrace(Rtframeteventtarg((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyR:üscCs1d„dgDƒ|jj|j|fƒ|jS(Ncss|]}|VqdS(N((t.0to((s2/usr/local/lib/python2.7/test/test_sys_settrace.pys	<genexpr>si(R8RR9R:(RR;R<R=((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttraceWithGenexpÿs(RRRR:R@(((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyR7ù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((s2/usr/local/lib/python2.7/test/test_sys_settrace.pytsetUpscCs|jrtjƒndS(N(RDRBtenable(R((s2/usr/local/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(Rtline_offsetR8texpected_eventstlteR((s2/usr/local/lib/python2.7/test/test_sys_settrace.pytcompare_eventss)(cCsMtƒ}tj|jƒ|ƒtjdƒ|j|jj|j|ƒdS(N(	R7R!R"R:tNoneRRt	func_codetco_firstlinenoR8(RtfuncR8ttracer((s2/usr/local/lib/python2.7/test/test_sys_settrace.pytrun_and_compares	
cCs|j||jƒdS(N(RXR8(RRV((s2/usr/local/lib/python2.7/test/test_sys_settrace.pytrun_test scCsFtƒ}||jƒtjdƒ|j|jj|j|jƒdS(N(	R7R:R!R"RSRRRTRUR8(RRVRW((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt	run_test2#s
	

cCstjdƒdS(N(R!R"RS(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_set_and_retrieve_none*s
cCs/d„}tj|ƒzWdtjdƒXdS(NcWsdS(N((targs((s2/usr/local/lib/python2.7/test/test_sys_settrace.pytfn/s(R!R"RS(RR]((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_set_and_retrieve_func.s
	
cCs|jtƒdS(N(RYR(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt
test_01_basic8scCs|jtƒdS(N(RYR(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt
test_02_arigo:scCs|jtƒdS(N(RYR(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_03_one_instr<scCs|jtƒdS(N(RYR(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_04_no_pop_blocks>scCs|jtƒdS(N(RYR(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_05_no_pop_tops@scCs|jtƒdS(N(RYR(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_06_callBscCs|jtƒdS(N(RYR(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt
test_07_raiseDscCs|jtƒdS(N(RZR((R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_08_settrace_and_returnGscCs|jtƒdS(N(RZR+(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_09_settrace_and_raiseIscCs|jtƒdS(N(RYR-(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_10_ireturnKscCs|jtƒdS(N(RYR1(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_11_tightloopMscCs|jtƒdS(N(RYR2(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_12_tighterloopOscCs]|jtƒtƒ}tj|jƒtƒtjdƒ|jtjj	|j
tj
ƒdS(N(RYR6R7R!R"R@RSRRt__code__RUR8(RRW((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_13_genexpRs
	
cCs)d„}|j|dd	d
dgƒdS(NcSstr
tntdS(Ni(R3tFalse(((s2/usr/local/lib/python2.7/test/test_sys_settrace.pytonliners`siRiRiR(iR(iR(iR(iR(RX(RRn((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_14_onliner_if_s	cCscd„}|j|ddd
ddddgƒd„}|j|ddddddddgƒdS(NcSsxtdƒD]}q
WdS(Ni(R(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pytfor_examplemsiRiRiRcSs'd}x|dkr"|d8}q	WdS(Niii((R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt
while_examplezsii(iR(iR(iR(iR(iR(iR(iR(iR(iR(iR(iR(iR(iR(iR(iR(RX(RRpRq((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt
test_15_loopsks*	
	cBs1dddddU|jed
ddgƒdS(
Ns	def f():
s
is    passiRiRR(iR(iR(iR(RXtf(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_16_blank_linesŠscCs#d„}|j|ddgƒdS(NcSsdtjƒ_d}dS(Ni(RSR!R#R%(tlineno((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyRV”siRiR(iR(iR(RX(RRV((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_17_none_f_trace’s		(RRRFRHRRRXRYRZR[R^R_R`RaRbRcRdReRfRgRhRiRjRlRoRrRtRv(((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyRAs2								
													
			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
ValueErrorR:(RR;R<R=((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyR: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.R iiN(Rx(RRR((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyRs¥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(
RxtxrangeR!tgetrecursionlimitR"R:RsRyRIR)(RR<R0((s2/usr/local/lib/python2.7/test/test_sys_settrace.pytrun_test_for_event®s	

cCs|jdƒdS(NR(R|(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt	test_call¿scCs|jdƒdS(NR(R|(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt	test_lineÁscCs|jdƒdS(NR(R|(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_returnÃscCs|jdƒdS(NR (R|(R((s2/usr/local/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(R0((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyRsÉscs5|dkr1|jˆjjdkr1td‚nˆS(NRis
i am crashing(R9RTRUR)(R;twhytextra(Rstg(s2/usr/local/lib/python2.7/test/test_sys_settrace.pyRƒÍsiÿÿÿÿsexception not propagated(R!R"R)RBtcollectRI(RRB((RsRƒs2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_trash_stackÈs	

(
RRR:RsR|R}R~RR€R…(((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyRwœs								t
JumpTracercBs&eZdZded„Zd„ZRS(s>Defines a trace function that jumps from one place to another.RcCsO|j|_||_||_||_|r3dn	|jj|_t|_	dS(N(
RTtcodetjumpFromtjumpToR<RSRUt	firstLineRmtdone(RtfunctionRˆR‰R<t	decorated((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyRås			cCs|jr
dS|jdkrM|j|jkrM|dkrM|jd|_n||jkr|jr|j|j|jkr|}x+|dk	r±|j|jkr±|j}q‡W|dk	ry|j|j	|_Wnt
k
rô|j	|_nXt|_qn|jS(NRi(
R‹RŠRStf_codeR‡R9R<RˆR$R‰t	TypeErrorR3R:(RR;R<R=Rs((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyR:îs"	!!

(RRR
RmRR:(((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyR†âscCsDy|jdƒWn,tk
r?}|jdt|ƒkƒnXdS(Nitinteger(RRyRM(RRQ((s2/usr/local/lib/python2.7/test/test_sys_settrace.pytno_jump_to_non_integersscCs]ytjƒj}|j|_Wn+tk
rL}dt|ƒkrY‚qYn
Xtdƒ‚dS(NR:s'Trace-function-less jump failed to fail(R!R#R$R9RyRMtAssertionError(tprevious_frameRQ((s2/usr/local/lib/python2.7/test/test_sys_settrace.pytno_jump_without_trace_functions
tJumpTestCasecBsQeZd„Zd„Zd[ded„Zd[dd„Zedddgƒd„ƒZedddddgƒd	„ƒZ	edd
dd
gƒd„ƒZ
eddddd
ddd
dd
gƒd„ƒZedddgƒd„ƒZedddddgƒd„ƒZ
eddddgƒd„ƒZedd
dd
gedfƒd„ƒZeddddgedfƒd„ƒZeddddgƒd„ƒZeddddgƒd„ƒZeddddddddgƒd„ƒZedd
d
gƒd„ƒZedddddd
gƒd„ƒZedddgƒd„ƒZedddddgƒd„ƒZed
d
dd
d gƒd!„ƒZed
dddd
gƒd"„ƒZeddddd
d#gƒd$„ƒZedd
ddd
dgƒd%„ƒZedd
dddd
ddgƒd&„ƒZed
ddddd
gƒd'„ƒZed dddd
dd(gƒd)„ƒZedd
ddd
gƒd*„ƒZ eddddd dgƒd+„ƒZ!ed
d ddd d,dd-gƒd.„ƒZ"edd
d
d gƒd/„ƒZ#edddge$d0fƒd1„ƒZ%edddge$d2fƒd3„ƒZ&edddge$d4fƒd5„ƒZ'edddge$d4fƒd6„ƒZ(edddge$d4fƒd7„ƒZ)edddge$d4fƒd8„ƒZ*eddge$d9fƒd:„ƒZ+eddddge$d9fƒd;„ƒZ,eddge$d9fƒd<„ƒZ-ed
dddge$d9fƒd=„ƒZ.eddge$d9fƒd>„ƒZ/eddddd?ge$d9fƒd@„ƒZ0eddge$d9fƒdA„ƒZ1ed
dddge$d9fƒdB„ƒZ2eddge$d9fƒdC„ƒZ3edddge$d9fƒdD„ƒZ4edddd
dge$dEfƒdF„ƒZ5edd
ge$dEfƒdG„ƒZ6ed
dddge$dEfƒdH„ƒZ7edd
dddge$d9fƒdI„ƒZ8ed
dddge$d9fƒdJ„ƒZ9dK„Z:dL„Z;dM„Z<dN„Z=edddgdOdPdQe$dRfƒdS„ƒZ>edddgdOdTdQe$dUfƒdV„ƒZ?edddgdOdWdQe$dUfƒdX„ƒZ@edddgdOdTdQe$dYfƒdZ„ƒZARS(\cCs*|jtjtjƒƒtjdƒdS(N(t
addCleanupR!R"tgettraceRS(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyRFscCs@||kr<|jddt|ƒddt|ƒƒndS(NsOutputs don't match:
s
Expected: s
s
Received: (RItrepr(Rtexpectedtreceived((s2/usr/local/lib/python2.7/test/test_sys_settrace.pytcompare_jump_output#sRc
Csˆt|||||ƒ}tj|jƒg}	|dkrG||	ƒn |j|Œ||	ƒWdQXtjdƒ|j||	ƒdS(N(R†R!R"R:RStassertRaisesRegexpR›(
RRVRˆR‰R™terrorR<RRWR((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyRY)s

cs‡‡‡‡‡fd†}|S(sqDecorator that creates a test that makes a jump
        from one place to another in the following code.
        cs.tˆƒ‡‡‡‡‡‡fd†ƒ}|S(Ncs,|jˆˆˆˆdˆdˆdtƒdS(NRR<R(RYR3(R(RR<R™RVRˆR‰(s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest;s(R(RVRž(RR<R™RˆR‰(RVs2/usr/local/lib/python2.7/test/test_sys_settrace.pyt	decorator:s*((RˆR‰R™RR<RŸ((RR<R™RˆR‰s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt	jump_test6siicCs+|jdƒ|jdƒ|jdƒdS(Niii(R(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_jump_simple_forwardsDs

icCs|jdƒ|jdƒdS(Nii(R(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_jump_simple_backwardsJs
icCsPx<dD]4}|jdƒxdgD]}|jdƒq$WqW|jdƒdS(Niiiii(ii(R(RR0tj((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_jump_out_of_block_forwardsOs


iicCsm|jdƒxLdgD]A}|jdƒxdgD]}|jdƒq4W|jdƒqW|jdƒdS(Niiiiii(R(RR0R£((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt test_jump_out_of_block_backwardsWs

cCs|jdƒ|jdƒdS(Nii(R(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_jump_to_codeless_lineas
cCs+|jdƒ|jdƒ|jdƒdS(Niii(R(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_jump_to_same_linegs

ii	cCsUz|jdƒWd|jdƒz|jdƒWd|jdƒX|jdƒXdS(Niiiii	(R(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_jump_in_nested_finallyns
tcCsLz|jdƒdddSWd|jdƒ|jdƒX|jdƒdS(Nigð?giii(R(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_jump_in_nested_finally_2zs

icCsnz|jdƒdddSWd|jdƒz|jdƒWd|jdƒX|jdƒX|jdƒdS(	Nigð?giii
ii(R(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_jump_in_nested_finally_3…s

cCs8|jdƒxtr&|jdƒqW|jdƒdS(Niii(RR3(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_jump_infinite_while_loop”s
	cCs4t|dƒ|jdƒWdQX|jdƒdS(Niii(RR(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt$test_jump_forwards_out_of_with_block›siþÿÿÿcCs4|jdƒt|dƒ|jdƒWdQXdS(Niii(RR(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt%test_jump_backwards_out_of_with_block¡s
cCs3z|jdƒWd|jdƒX|jdƒdS(Niii(R(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt+test_jump_forwards_out_of_try_finally_block§scCs3|jdƒz|jdƒWd|jdƒXdS(Niii(R(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt,test_jump_backwards_out_of_try_finally_block¯s
cCs<y|jdƒWn|jdƒ‚nX|jdƒdS(Niii(R(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt*test_jump_forwards_out_of_try_except_block·s
cCs<|jdƒy|jdƒWn|jdƒ‚nXdS(Niii(R(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt+test_jump_backwards_out_of_try_except_blockÀs

icCshyddWnHtk
r9|jdƒ|jdƒntk
rV|jdƒnX|jdƒdS(Ngð?giiii(tZeroDivisionErrorRtFloatingPointError(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_jump_between_except_blocksÉs


cCsNyddWn.|jdƒ|jdƒ|jdƒnX|jdƒdS(Ngð?giiii(R(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_jump_within_except_blockÔs

iüÿÿÿcCsW|jdƒt|dƒ|jdƒWdQXt|dƒ|jdƒWdQXdS(Niiiii(RR(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_jump_across_withÞs

cCsb|jdƒxAdgD]6}t|dƒ|jdƒWdQX|jdƒqW|jdƒdS(Niiiii(RR(RR0((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt,test_jump_out_of_with_block_within_for_blockæs
c
Csd|jdƒt|dƒ5t|dƒ|jdƒWdQX|jdƒWdQX|jdƒdS(Niiiiii(RR(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt-test_jump_out_of_with_block_within_with_blockïs
c	CsVz|jdƒWdt|dƒ|jdƒWdQX|jdƒX|jdƒdS(Niiiii(RR(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt0test_jump_out_of_with_block_within_finally_blockøsicCs©|jdƒxˆdgD]}}|jdƒxZddgD]L}|jdƒz(x!ddgD]}|jdƒqZWWd|jdƒXq7W|jdƒqW|jdƒdS(	Niiiiii
ii(R(RR0R£tk((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt&test_jump_out_of_complex_nested_blockss


cCsC|jdƒt|dƒ}|jdƒWdQX|jdƒdS(Niiii(RR(RR((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt test_jump_out_of_with_assignments

cCsW|jdƒz(|jdƒ|s'dS|jdƒWd|jdƒX|jdƒdS(Niiiii	(R(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt*test_jump_over_return_in_try_finally_blocks

i
i
cCs|jdƒx^trm|jdƒz(|jdƒ|s=Pn|jdƒWd|jdƒX|jdƒPqW|jdƒdS(Niiiii
ii
(RR3(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt)test_jump_over_break_in_try_finally_block%s
	


cCsb|jdƒ|s7x;dgD]}|jdƒqWn|jdƒ|jdƒ|jdƒdS(Niiiiii(R(RR0((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt$test_jump_over_for_block_before_else5s


taftercCs|jdƒ|jdƒdS(Nii(R(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_no_jump_too_far_forwardsBs
tbeforecCs|jdƒ|jdƒdS(Nii(R(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_no_jump_too_far_backwardsGs
texceptcCs/y|jdƒWn|jdƒ‚nXdS(Nii(R(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_no_jump_to_except_1Ms

cCs9y|jdƒWn!tk
r4|jdƒ‚nXdS(Nii(RRy(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_no_jump_to_except_2Us


cCs>y|jdƒWn&tk
r9}|jdƒ|‚nXdS(Nii(RRy(RRQ((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_no_jump_to_except_3]s

cCsDy|jdƒWn,ttfk
r?}|jdƒ|‚nXdS(Nii(RRyR)(RRQ((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_no_jump_to_except_4es

tintocCs/|jdƒxdD]}|jdƒqWdS(Niii(ii(R(RR0((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt$test_no_jump_forwards_into_for_blockms

cCs/xdD]}|jdƒqW|jdƒdS(Niii(ii(R(RR0((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt%test_no_jump_backwards_into_for_blockss
cCsAd}|jdƒx'|dkr<|jdƒ|d7}qWdS(Niii(R(RR0((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt&test_no_jump_forwards_into_while_blockys


cCsAd}x'|dkr/|jdƒ|d7}q	W|jdƒdS(Niiii(R(RR0((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt'test_no_jump_backwards_into_while_blocks

cCs4|jdƒt|dƒ|jdƒWdQXdS(Niii(RR(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt%test_no_jump_forwards_into_with_block‰s
iÿÿÿÿcCs4t|dƒ|jdƒWdQX|jdƒdS(Niii(RR(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt&test_no_jump_backwards_into_with_blockscCs3|jdƒz|jdƒWd|jdƒXdS(Niii(R(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt,test_no_jump_forwards_into_try_finally_block•s
cCs3z|jdƒWd|jdƒX|jdƒdS(Niii(R(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt-test_no_jump_backwards_into_try_finally_blockscCs<|jdƒy|jdƒWn|jdƒ‚nXdS(Niii(R(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt+test_no_jump_forwards_into_try_except_block¥s

cCs<y|jdƒWn|jdƒ‚nX|jdƒdS(Niii(R(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt,test_no_jump_backwards_into_try_except_block®s
tfinallycCsMz|jdƒ|jdƒWd|jdƒ|jdƒX|jdƒdS(Niiiii(R(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_no_jump_into_finally_block·s

cCs3|jdƒz|jdƒWd|jdƒXdS(Niii(R(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt!test_no_jump_into_finally_block_2Ás
cCs3|jdƒz|jdƒWd|jdƒXdS(Niii(R(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt!test_no_jump_out_of_finally_blockÉs
cCsW|jdƒt|dƒ|jdƒWdQXt|dƒ|jdƒWdQXdS(Niiiii(RR(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt test_no_jump_between_with_blocksÑs

cCsb|jdƒ|s7x;dgD]}|jdƒqWn|jdƒ|jdƒ|jdƒdS(Niiiiii(R(RR0((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt'test_no_jump_into_for_block_before_elseÙs


cCs|jtddtgƒdS(NitSpam(RYR‘R3(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_no_jump_to_non_integersäscCstƒdS(N(R”(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt#test_no_jump_without_trace_functionçscBs@i}dddf|U|d}|j|dddgƒ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èRsiiïi(RY(RtdRs((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_large_functionìs	
cs–edddƒ‰dd‡fd†ƒY}e|ddƒ}ej|jƒigd6}ˆ|Uejdƒ|jdd	dd	d
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ˆZRS((RRRT((R‡(s2/usr/local/lib/python2.7/test/test_sys_settrace.pyRásiiRii((tcompileR†R!R"R:RSR›(RRáRWt	namespace((R‡s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_jump_to_firstlinenoús

R<RRs5can't jump from the 'call' trace event of a new framecs4ˆjdƒ‡fd†}|ƒˆjdƒdS(NicsˆjdƒdS(Ni(R((R(s2/usr/local/lib/python2.7/test/test_sys_settrace.pytnestedsi(R(RRå((Rs2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_no_jump_from_call
s
Rs'can only jump from a 'line' trace eventcCs|jdƒdS(Ni(R(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_no_jump_from_return_events
R cCs|jdƒdddS(Nii(R(R((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt!test_no_jump_from_exception_events
s!can't jump from a yield statementcs-‡fd†}t|ƒƒˆjdƒdS(Nc3sˆjdƒdVdS(Nii(R((R(s2/usr/local/lib/python2.7/test/test_sys_settrace.pytgen%s
i(tnextR(RRé((Rs2/usr/local/lib/python2.7/test/test_sys_settrace.pyttest_no_jump_from_yield"s
N(BRRRFR›RSRmRYR 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¾R¿RÀRyRÂ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çRèRë(((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyR•s€		$!3
$!**!!-'	$	$$
''	-	'
*$'-!
''''''$*$*$-$*$	'	-
$*-*				0	cCstjtttƒdS(N(Rtrun_unittestRARwR•(((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt	test_main,st__main__(&RžRtunittestR!RKRBt	functoolsRRRR8RRRRRRRRR'R(R*R+R-R1R2R4R6R7tTestCaseRARwR†R‘R”R•RíR(((s2/usr/local/lib/python2.7/test/test_sys_settrace.pyt<module>sð
																																																						
																																			w˜F&		ÿÿ	

Zerion Mini Shell 1.0