Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_sys_settrace.cpython-33.pyo

�
��fac@sddlmZddlZddlZddlZddlZdd�Zdidjdkge_d	d
�Zdldmdndodpge_d
d�Z	dqdrdsdtduge	_dd�Z
dvdwdxdydzd{d|d}d~dg
e
_dd�Zd�d�d�d�d�ge_dd�Zdd�Z
d�d�d�d�d�d�ge
_dd�Zdd�Zd�d�d�d�d�d�d�d�d�d�d�ge_dd�Zd d!�Zd�ge_d"d#�Zd$d%�Zd�d�d�d�ge_d&d'�Zd�d�d�d�d�d�d�ge_d(d)�Zd�d�d�d�d�d�d�d�d�d�d�d�d�g
e_d+d,�Zd�d�d�d�d�d�d�d�d�d�d�d�ge_d-d.�Zd/d0�Zd�d�d�d�d�d�d�d�d�d�g
d�d�gd1d�d�ge_Gd2d3�d3�ZGd4d5�d5ej�ZGd6d7�d7ej�ZGd8d9�d9�Zd:d;�Zd�e_dge_ d<d=�Z!d�e!_dddge!_ d>d?�Z"d�e"_ddge"_ d@dA�Z#d�e#_dddddddd*ge#_ dBdC�Z$d�e$_dge$_ dDdE�Z%d�e%_dddge%_ dFdG�Z&d�e&_ddHge&_ dIdJ�Z'd�e'_dd�ge'_ dKdL�Z)d�e)_dd�ge)_ dMdN�Z*d�e*_d�ge*_ dOdP�Z+d�e+_d�ge+_ dQdR�Z,d�e,_d�ge,_ dSdT�Z-d�e-_d�ge-_ dUdV�Z.d�e._d�ge._ dWdX�Z/d�e/_ddd�ge/_ dYdZ�Z0d�e0_ddd�ge0_ d[d\�Z1d�e1_dd�ge1_ d]d^�Z2d�e2_d�ge2_ d`da�Z3d�e3_ge3_ dbdc�Z4Gddde�deej�Z5dfdg�Z6e7dhkre6�ndS(�i(usupportNcCsdS(Ni((((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyubasic
subasicucalliulineureturncCsd}~d}dS(Ni((ux((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyu
arigo_examplesu
arigo_exampleiicCsd}~d}dS(Ni((ux((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyuone_instr_line(suone_instr_lineicCs6d}x)td�D]}|r(d}qd}qWdS(Nii(urange(uxua((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyuno_pop_tops3s
	uno_pop_topsiicCs!d}x|stq	Wd}dS(Ni(ubla(uyux((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyu
no_pop_blocksFs	u
no_pop_blockscCs
d}dS(Ni((ux((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyucalledRsucalledcCst�dS(N(ucalled(((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyucallUscCs
t�dS(N(u	Exception(((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyuraises_suraisescCs=yt�Wn+tk
r8}zd}WYdd}~XnXdS(Ni(uraisesu	Exception(uexcux((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyu
test_raisebsu
test_raiseu	exceptioncCs#tj|�|tj�j_dS(N(usysusettraceu	_getframeuf_backuf_trace(u	tracefunc((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyu_settrace_and_returnts
u_settrace_and_returncCst|�dS(N(u_settrace_and_return(u	tracefunc((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyusettrace_and_returnwsusettrace_and_returncCs)tj|�|tj�j_t�dS(N(usysusettraceu	_getframeuf_backuf_traceuRuntimeError(u	tracefunc((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyu_settrace_and_raise|s
u_settrace_and_raisecCs:yt|�Wn%tk
r5}zWYdd}~XnXdS(N(u_settrace_and_raiseuRuntimeError(u	tracefuncuexc((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyusettrace_and_raise�susettrace_and_raisecCs)d}d}||kr%|d}ndS(Nii((uaub((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyuireturn_example�s

uireturn_examplecCsLtdd�}y$d}x||}|d7}qWntk
rGYnXdS(Niii(urangeu
IndexError(uitemsuiub((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyutightloop_example�s

utightloop_exampleicCsBtdd�}yd}x
||}qWntk
r=YnXdS(Niii(urangeu
IndexError(uitemsui((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyutighterloop_example�s
utighterloop_examplec	csz	dVWdXdS(NT(uTrue(((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyugenerator_function�sugenerator_functioncCs0tt��}xtd�D]}|}qWdS(Ni
(uanyugenerator_functionurange(uxuy((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyugenerator_example�sugenerator_examplei
cBs8|EeZdZdd�Zdd�Zdd�ZdS(uTracercCs
g|_dS(N(uevents(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyu__init__�suTracer.__init__cCs |jj|j|f�|jS(N(ueventsuappenduf_linenoutrace(uselfuframeueventuarg((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyutrace�suTracer.tracecCs4dd�dgD�|jj|j|f�|jS(Ncss|]}|VqdS(N((u.0uo((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyu	<genexpr>�su)Tracer.traceWithGenexp.<locals>.<genexpr>i(ueventsuappenduf_linenoutrace(uselfuframeueventuarg((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyutraceWithGenexp�suTracer.traceWithGenexpN(u__name__u
__module__u__qualname__u__init__utraceutraceWithGenexp(u
__locals__((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyuTracer�suTracercBs4|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1S(2u
TraceTestCasecCs6tj�|_tj�|jtjtj��dS(N(ugcu	isenableduusing_gcudisableu
addCleanupusysusettraceugettrace(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyusetUp�s
uTraceTestCase.setUpcCs|jrtj�ndS(N(uusing_gcugcuenable(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyutearDowns	uTraceTestCase.tearDowncsl�fdd�|D�}||krh|jddjtjdd�|D�dd�|D����ndS(Ncs&g|]\}}|�|f�qS(((u.0ulue(uline_offset(u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyu
<listcomp>s	u0TraceTestCase.compare_events.<locals>.<listcomp>u"events did not match expectation:
u
cSsg|]}t|��qS((ustr(u.0ux((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyu
<listcomp>	s	cSsg|]}t|��qS((ustr(u.0ux((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyu
<listcomp>
s	(ufailujoinudifflibundiff(uselfuline_offsetueventsuexpected_events((uline_offsetu;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyucompare_eventssuTraceTestCase.compare_eventscCsMt�}tj|j�|�tjd�|j|jj|j|�dS(N(	uTracerusysusettraceutraceuNoneucompare_eventsu__code__uco_firstlinenouevents(uselfufuncueventsutracer((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyurun_and_compares	
uTraceTestCase.run_and_comparecCs|j||j�dS(N(urun_and_compareuevents(uselfufunc((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyurun_testsuTraceTestCase.run_testcCsFt�}||j�tjd�|j|jj|j|j�dS(N(	uTracerutraceusysusettraceuNoneucompare_eventsu__code__uco_firstlinenouevents(uselfufuncutracer((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyu	run_test2s
	

uTraceTestCase.run_test2cCstjd�dS(N(usysusettraceuNone(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyutest_set_and_retrieve_nones
u(TraceTestCase.test_set_and_retrieve_nonecCs2dd�}tj|�zWdtjd�XdS(NcWsdS(N((uargs((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyufn#su4TraceTestCase.test_set_and_retrieve_func.<locals>.fn(usysusettraceuNone(uselfufn((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyutest_set_and_retrieve_func"s

u(TraceTestCase.test_set_and_retrieve_funccCs|jt�dS(N(urun_testubasic(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyu
test_01_basic,suTraceTestCase.test_01_basiccCs|jt�dS(N(urun_testu
arigo_example(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyu
test_02_arigo.suTraceTestCase.test_02_arigocCs|jt�dS(N(urun_testuone_instr_line(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyutest_03_one_instr0suTraceTestCase.test_03_one_instrcCs|jt�dS(N(urun_testu
no_pop_blocks(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyutest_04_no_pop_blocks2su#TraceTestCase.test_04_no_pop_blockscCs|jt�dS(N(urun_testuno_pop_tops(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyutest_05_no_pop_tops4su!TraceTestCase.test_05_no_pop_topscCs|jt�dS(N(urun_testucall(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyutest_06_call6suTraceTestCase.test_06_callcCs|jt�dS(N(urun_testu
test_raise(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyu
test_07_raise8suTraceTestCase.test_07_raisecCs|jt�dS(N(u	run_test2usettrace_and_return(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyutest_08_settrace_and_return;su)TraceTestCase.test_08_settrace_and_returncCs|jt�dS(N(u	run_test2usettrace_and_raise(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyutest_09_settrace_and_raise=su(TraceTestCase.test_09_settrace_and_raisecCs|jt�dS(N(urun_testuireturn_example(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyutest_10_ireturn?suTraceTestCase.test_10_ireturncCs|jt�dS(N(urun_testutightloop_example(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyutest_11_tightloopAsuTraceTestCase.test_11_tightloopcCs|jt�dS(N(urun_testutighterloop_example(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyutest_12_tighterloopCsu!TraceTestCase.test_12_tighterloopcCs]|jt�t�}tj|j�t�tjd�|jtjj	|j
tj
�dS(N(urun_testugenerator_exampleuTracerusysusettraceutraceWithGenexpuNoneucompare_eventsu__code__uco_firstlinenouevents(uselfutracer((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyutest_13_genexpFs
	
uTraceTestCase.test_13_genexpcCs,dd�}|j|d	d
ddg�dS(
NcSsddS(NiF(uFalse(((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyuonlinersTsu2TraceTestCase.test_14_onliner_if.<locals>.onlinersiucalliulineiureturn(iucall(iuline(iuline(iureturn(urun_and_compare(uselfuonliners((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyutest_14_onliner_ifSsu TraceTestCase.test_14_onliner_ifcCsidd�}|j|d
ddddddg�d	d
�}|j|ddddddddg�dS(NcSsxtd�D]}q
WdS(Ni(urange(ux((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyufor_exampleasu0TraceTestCase.test_15_loops.<locals>.for_exampleiucalliulineiureturncSs'd}x|dkr"|d8}q	WdS(Niii((ux((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyu
while_examplensu2TraceTestCase.test_15_loops.<locals>.while_exampleii(iucall(iuline(iuline(iuline(iuline(iuline(iureturn(iucall(iuline(iuline(iuline(iuline(iuline(iuline(iureturn(urun_and_compare(uselfufor_exampleu
while_example((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyu
test_15_loops_s*
uTraceTestCase.test_15_loopscCs@i}tdddd|�|j|dddd
g�dS(Nu	def f():
u
iu    passufiucalliulineureturn(iucall(iuline(iureturn(uexecurun_and_compare(uselfu	namespace((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyutest_16_blank_lines~su!TraceTestCase.test_16_blank_linesN(u__name__u
__module__u__qualname__usetUputearDownucompare_eventsurun_and_compareurun_testu	run_test2utest_set_and_retrieve_noneutest_set_and_retrieve_funcu
test_01_basicu
test_02_arigoutest_03_one_instrutest_04_no_pop_blocksutest_05_no_pop_topsutest_06_callu
test_07_raiseutest_08_settrace_and_returnutest_09_settrace_and_raiseutest_10_ireturnutest_11_tightlooputest_12_tighterlooputest_13_genexputest_14_onliner_ifu
test_15_loopsutest_16_blank_lines(u
__locals__((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyu
TraceTestCase�s0

u
TraceTestCasecBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�ZdS(uRaisingTraceFuncTestCasecCs|jtjtj��dS(N(u
addCleanupusysusettraceugettrace(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyusetUp�suRaisingTraceFuncTestCase.setUpcCs#||jkrt�n|jSdS(uXA trace function that raises an exception in response to a
        specific trace event.N(uraiseOnEventu
ValueErrorutrace(uselfuframeueventuarg((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyutrace�s	uRaisingTraceFuncTestCase.tracecCs*|jdkr"d}d|}ndSdS(uThe function to trace; raises an exception if that's the case
        we're testing, so that the 'exception' trace event fires.u	exceptioniiN(uraiseOnEvent(uselfuxuy((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyuf�s
uRaisingTraceFuncTestCase.fcCs�||_yex^ttj�d�D]F}tj|j�y|j�Wntk
r[Yq#X|jd�q#WWnt	k
r�|jd�YnXdS(uTTests that an exception raised in response to the given event is
        handled OK.iuexception not raised!urecursion counter not resetN(
uraiseOnEventurangeusysugetrecursionlimitusettraceutraceufu
ValueErrorufailuRuntimeError(uselfueventui((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyurun_test_for_event�s	

u+RaisingTraceFuncTestCase.run_test_for_eventcCs|jd�dS(Nucall(urun_test_for_event(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyu	test_call�su"RaisingTraceFuncTestCase.test_callcCs|jd�dS(Nuline(urun_test_for_event(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyu	test_line�su"RaisingTraceFuncTestCase.test_linecCs|jd�dS(Nureturn(urun_test_for_event(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyutest_return�su$RaisingTraceFuncTestCase.test_returncCs|jd�dS(Nu	exception(urun_test_for_event(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyutest_exception�su'RaisingTraceFuncTestCase.test_exceptioncsudd����fdd��tj��y��Wn(tk
rcddl}|j�YnX|jd�dS(NcSs%xtd�D]}t|�q
WdS(Ni(urangeuprint(ui((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyuf�su4RaisingTraceFuncTestCase.test_trash_stack.<locals>.fcs8|dkr4|j�jjdkr4td��n�S(Nulineiu
i am crashing(uf_linenou__code__uco_firstlinenouRuntimeError(uframeuwhyuextra(ufug(u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyug�su4RaisingTraceFuncTestCase.test_trash_stack.<locals>.giuexception not propagated(usysusettraceuRuntimeErrorugcucollectufail(uselfugc((ufugu;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyutest_trash_stack�s

u)RaisingTraceFuncTestCase.test_trash_stackcssdd�}��fdd��tj�}z1tj��y|�Wntk
r\YnXWdtj|�XdS(NcSsd}|jdS(Ni(uno_such_attr(ux((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyuf�su<RaisingTraceFuncTestCase.test_exception_arguments.<locals>.fcs2|dkr.|\}}}�j|t�n�S(Nu	exception(uassertIsInstanceu	Exception(uframeueventuargutypeu	exceptionutrace(uguself(u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyug�su<RaisingTraceFuncTestCase.test_exception_arguments.<locals>.g(usysugettraceusettraceuAttributeError(uselfufuexisting((uguselfu;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyutest_exception_arguments�s

	u1RaisingTraceFuncTestCase.test_exception_argumentsN(
u__name__u
__module__u__qualname__usetUputraceufurun_test_for_eventu	test_callu	test_lineutest_returnutest_exceptionutest_trash_stackutest_exception_arguments(u
__locals__((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyuRaisingTraceFuncTestCase�s	uRaisingTraceFuncTestCasecBs2|EeZdZdZdd�Zdd�ZdS(u
JumpTraceru�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|_d|_dS(NiiF(ufunctionujumpujumpFromujumpTouFalseudone(uselfufunction((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyu__init__�s	uJumpTracer.__init__c
Cs�|jr�|j|jjkr�|jj}|dkr�|j||jkr�y||j|_Wntk
r�|j|_YnXd|_q�n|j
S(NulineT(udoneuf_codeufunctionu__code__uco_firstlinenouf_linenoujumpFromujumpTou	TypeErroruTrueutrace(uselfuframeueventuargu	firstLine((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyutrace�s"
uJumpTracer.traceN(u__name__u
__module__u__qualname__u__doc__u__init__utrace(u
__locals__((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyu
JumpTracer�su
JumpTracercCs+|jd�|jd�|jd�dS(Niii(uappend(uoutput((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyujump_simple_forwardss

ujump_simple_forwardscCs|jd�|jd�dS(Nii(uappend(uoutput((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyujump_simple_backwards
s
ujump_simple_backwardscCsPx<dD]4}|jd�xdgD]}|jd�q$WqW|jd�dS(Niiiii(ii(uappend(uoutputuiuj((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyujump_out_of_block_forwardss


ujump_out_of_block_forwardscCsm|jd�xLdgD]A}|jd�xdgD]}|jd�q4W|jd�qW|jd�dS(Niiiiii(uappend(uoutputuiuj((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyujump_out_of_block_backwardss

ujump_out_of_block_backwardscCs|jd�|jd�dS(Nii(uappend(uoutput((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyujump_to_codeless_line's
ujump_to_codeless_linecCs+|jd�|jd�|jd�dS(Niii(uappend(uoutput((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyujump_to_same_line/s

ujump_to_same_linecCsUz|jd�Wd|jd�z|jd�Wd|jd�X|jd�XdS(Niiiii	(uappend(uoutput((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyujump_in_nested_finally8s
ujump_in_nested_finallyi	cCscy|jd�|jd�Wn>tk
r^}z|jdt|�k�WYdd}~XnXdS(Niiuafter(uappendu
ValueErrorustr(uoutputue((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyuno_jump_too_far_forwardsHs

uno_jump_too_far_forwardscCscy|jd�|jd�Wn>tk
r^}z|jdt|�k�WYdd}~XnXdS(Niiubefore(uappendu
ValueErrorustr(uoutputue((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyuno_jump_too_far_backwardsRs

uno_jump_too_far_backwardsc
CsIy|jd�Wn1tj�d}|jdt|�k�YnXdS(Niiuexcept(uappendusysuexc_infoustr(uoutputue((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyuno_jump_to_except_1]s
uno_jump_to_except_1cCsSy|jd�Wn;tk
rNtj�d}|jdt|�k�YnXdS(Niiuexcept(uappendu
ValueErrorusysuexc_infoustr(uoutputue((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyuno_jump_to_except_2gs

uno_jump_to_except_2cCsVy|jd�Wn>tk
rQ}z|jdt|�k�WYdd}~XnXdS(Niuexcept(uappendu
ValueErrorustr(uoutputue((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyuno_jump_to_except_3qsuno_jump_to_except_3cCs\y|jd�WnDttfk
rW}z|jdt|�k�WYdd}~XnXdS(Niuexcept(uappendu
ValueErroruRuntimeErrorustr(uoutputue((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyuno_jump_to_except_4zsuno_jump_to_except_4cCsty/|jd�xdD]}|jd�qWWn>tk
ro}z|jdt|�k�WYdd}~XnXdS(Niiiuinto(ii(uappendu
ValueErrorustr(uoutputuiue((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyuno_jump_forwards_into_block�s

uno_jump_forwards_into_blockcCsty/xdD]}|jd�q
W|jd�Wn>tk
ro}z|jdt|�k�WYdd}~XnXdS(Niiiiuinto(ii(uappendu
ValueErrorustr(uoutputuiue((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyuno_jump_backwards_into_block�s
uno_jump_backwards_into_blockcCsqy,z|jd�d}Wd|jd�XWn>tk
rl}z|jdt|�k�WYdd}~XnXdS(Niiiufinally(uappendu
ValueErrorustr(uoutputuxue((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyuno_jump_into_finally_block�s

uno_jump_into_finally_blockcCsxy3z|jd�Wd|jd�|jd�XWn>tk
rs}z|jdt|�k�WYdd}~XnXdS(Niiiufinally(uappendu
ValueErrorustr(uoutputue((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyuno_jump_out_of_finally_block�s
uno_jump_out_of_finally_blockcCsVy|jd�Wn>tk
rQ}z|jdt|�k�WYdd}~XnXdS(Niuinteger(uappendu
ValueErrorustr(uoutputue((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyuno_jump_to_non_integers�suno_jump_to_non_integersuSpamcCs:ttjd��}WdQXttjd��}WdQXdS(Nuwb(uopenusupportuTESTFN(uoutputufp((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyujump_across_with�sujump_across_withcCsoytj�j}|j|_Wn=tk
r^}zdt|�krL�nWYdd}~Xn
Xtd��dS(Nutraceu'Trace-function-less jump failed to fail(usysu	_getframeuf_backuf_linenou
ValueErrorustruRuntimeError(uprevious_frameue((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyuno_jump_without_trace_function�suno_jump_without_trace_functioncBs@|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3S(4uJumpTestCasecCs*|jtjtj��tjd�dS(N(u
addCleanupusysusettraceugettraceuNone(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyusetUp�suJumpTestCase.setUpcCs@||kr<|jddt|�ddt|��ndS(NuOutputs don't match:
u
Expected: u
u
Received: (ufailurepr(uselfuexpectedureceived((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyucompare_jump_output�su JumpTestCase.compare_jump_outputcCsPt|�}tj|j�g}||�tjd�|j|j|�dS(N(u
JumpTracerusysusettraceutraceuNoneucompare_jump_outputuoutput(uselfufuncutraceruoutput((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyurun_test�s

uJumpTestCase.run_testcCs|jt�dS(N(urun_testujump_simple_forwards(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyutest_01_jump_simple_forwards�su)JumpTestCase.test_01_jump_simple_forwardscCs|jt�dS(N(urun_testujump_simple_backwards(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyutest_02_jump_simple_backwards�su*JumpTestCase.test_02_jump_simple_backwardscCs|jt�dS(N(urun_testujump_out_of_block_forwards(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyu"test_03_jump_out_of_block_forwards�su/JumpTestCase.test_03_jump_out_of_block_forwardscCs|jt�dS(N(urun_testujump_out_of_block_backwards(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyu#test_04_jump_out_of_block_backwards�su0JumpTestCase.test_04_jump_out_of_block_backwardscCs|jt�dS(N(urun_testujump_to_codeless_line(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyutest_05_jump_to_codeless_line�su*JumpTestCase.test_05_jump_to_codeless_linecCs|jt�dS(N(urun_testujump_to_same_line(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyutest_06_jump_to_same_line�su&JumpTestCase.test_06_jump_to_same_linecCs|jt�dS(N(urun_testujump_in_nested_finally(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyutest_07_jump_in_nested_finally�su+JumpTestCase.test_07_jump_in_nested_finallycCs|jt�dS(N(urun_testuno_jump_too_far_forwards(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyu test_08_no_jump_too_far_forwards�su-JumpTestCase.test_08_no_jump_too_far_forwardscCs|jt�dS(N(urun_testuno_jump_too_far_backwards(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyu!test_09_no_jump_too_far_backwards�su.JumpTestCase.test_09_no_jump_too_far_backwardscCs|jt�dS(N(urun_testuno_jump_to_except_1(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyutest_10_no_jump_to_except_1�su(JumpTestCase.test_10_no_jump_to_except_1cCs|jt�dS(N(urun_testuno_jump_to_except_2(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyutest_11_no_jump_to_except_2�su(JumpTestCase.test_11_no_jump_to_except_2cCs|jt�dS(N(urun_testuno_jump_to_except_3(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyutest_12_no_jump_to_except_3�su(JumpTestCase.test_12_no_jump_to_except_3cCs|jt�dS(N(urun_testuno_jump_to_except_4(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyutest_13_no_jump_to_except_4su(JumpTestCase.test_13_no_jump_to_except_4cCs|jt�dS(N(urun_testuno_jump_forwards_into_block(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyu#test_14_no_jump_forwards_into_blocksu0JumpTestCase.test_14_no_jump_forwards_into_blockcCs|jt�dS(N(urun_testuno_jump_backwards_into_block(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyu$test_15_no_jump_backwards_into_blocksu1JumpTestCase.test_15_no_jump_backwards_into_blockcCs|jt�dS(N(urun_testuno_jump_into_finally_block(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyu"test_16_no_jump_into_finally_blocksu/JumpTestCase.test_16_no_jump_into_finally_blockcCs|jt�dS(N(urun_testuno_jump_out_of_finally_block(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyu$test_17_no_jump_out_of_finally_blocksu1JumpTestCase.test_17_no_jump_out_of_finally_blockcCs|jt�dS(N(urun_testuno_jump_to_non_integers(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyutest_18_no_jump_to_non_integers
su,JumpTestCase.test_18_no_jump_to_non_integerscCst�dS(N(uno_jump_without_trace_function(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyu&test_19_no_jump_without_trace_functionsu3JumpTestCase.test_19_no_jump_without_trace_functioncCs'|jtjtj�|jt�dS(N(u
addCleanupusupportuunlinkuTESTFNurun_testujump_across_with(uself((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyutest_jump_across_withsu"JumpTestCase.test_jump_across_withcCsNi}tdddf|�|d}d|_dg|_|j|�dS(	Nu�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
            returnu
i�ufii�i(ii�(uexecujumpuoutputurun_test(uselfuduf((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyutest_20_large_functions
	u#JumpTestCase.test_20_large_functioncs�tddd��G�fdd�d�}t|�}tj|j�igd6}t�|�tjd�|jddddd	g|d�dS(
Nud
# Comments don't count.
output.append(2)  # firstlineno is here.
output.append(3)
output.append(4)
u
<fake module>uexeccs |EeZdZ�ZdZdS(u<JumpTestCase.test_jump_to_firstlineno.<locals>.fake_functioniiN(ii(u__name__u
__module__u__qualname__u__code__ujump(u
__locals__(ucode(u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyu
fake_function/su
fake_functionuoutputiii(ucompileu
JumpTracerusysusettraceutraceuexecuNoneucompare_jump_output(uselfu
fake_functionutraceru	namespace((ucodeu;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyutest_jump_to_firstlineno%s


u%JumpTestCase.test_jump_to_firstlinenoN(u__name__u
__module__u__qualname__usetUpucompare_jump_outputurun_testutest_01_jump_simple_forwardsutest_02_jump_simple_backwardsu"test_03_jump_out_of_block_forwardsu#test_04_jump_out_of_block_backwardsutest_05_jump_to_codeless_lineutest_06_jump_to_same_lineutest_07_jump_in_nested_finallyu test_08_no_jump_too_far_forwardsu!test_09_no_jump_too_far_backwardsutest_10_no_jump_to_except_1utest_11_no_jump_to_except_2utest_12_no_jump_to_except_3utest_13_no_jump_to_except_4u#test_14_no_jump_forwards_into_blocku$test_15_no_jump_backwards_into_blocku"test_16_no_jump_into_finally_blocku$test_17_no_jump_out_of_finally_blockutest_18_no_jump_to_non_integersu&test_19_no_jump_without_trace_functionutest_jump_across_withutest_20_large_functionutest_jump_to_firstlineno(u
__locals__((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyuJumpTestCase�s2uJumpTestCasecCstjttt�dS(N(usupporturun_unittestu
TraceTestCaseuRaisingTraceFuncTestCaseuJumpTestCase(((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyu	test_main:su	test_mainu__main__(iucall(iuline(iureturn(iucall(iuline(iuline(iuline(iureturn(iucall(iuline(iuline(iuline(iureturn(iucall(iuline(iuline(iuline(iuline(iuline(iuline(iuline(iuline(iureturn(iucall(iuline(iuline(iuline(iureturn(iucall(iulinei����(i����ucalli����(i����ulinei����(i����ureturn(iureturn(iucall(iuline(iulinei����(i����ucalli����(i����ulinei����(i����u	exceptioni����(i����ureturn(iu	exception(iuline(iuline(iureturn(iureturn(iu	exception(iuline(iuline(iureturn(iucall(iuline(iuline(iuline(iuline(iuline(iureturn(iucall(iuline(iuline(iuline(iuline(iuline(iuline(iuline(iuline(iu	exception(iuline(iuline(iureturn(iucall(iuline(iuline(iuline(iuline(iuline(iuline(iuline(iu	exception(iuline(iuline(iureturn(iucall(iulinei����(i����ucalli����(i����ulinei����(i����ulinei����(i����ureturni����(i����ucalli����(i����u	exceptioni����(i����ulinei����(i����ureturn(iuline(iuline(iuline(iureturn(ii(ii(ii(ii(ii(ii(ii	(iiTi����(ii����(ii(ii(ii(ii(ii(ii(ii(ii(iuSpam(ii(8utestusupportuunittestusysudifflibugcubasicueventsu
arigo_exampleuone_instr_lineuno_pop_topsu
no_pop_blocksucalleducalluraisesu
test_raiseu_settrace_and_returnusettrace_and_returnu_settrace_and_raiseusettrace_and_raiseuireturn_exampleutightloop_exampleutighterloop_exampleugenerator_functionugenerator_exampleuTraceruTestCaseu
TraceTestCaseuRaisingTraceFuncTestCaseu
JumpTracerujump_simple_forwardsujumpuoutputujump_simple_backwardsujump_out_of_block_forwardsujump_out_of_block_backwardsujump_to_codeless_lineujump_to_same_lineujump_in_nested_finallyuno_jump_too_far_forwardsuTrueuno_jump_too_far_backwardsuno_jump_to_except_1uno_jump_to_except_2uno_jump_to_except_3uno_jump_to_except_4uno_jump_forwards_into_blockuno_jump_backwards_into_blockuno_jump_into_finally_blockuno_jump_out_of_finally_blockuno_jump_to_non_integersujump_across_withuno_jump_without_trace_functionuJumpTestCaseu	test_mainu__name__(((u;/opt/alt/python33/lib64/python3.3/test/test_sys_settrace.pyu<module>sX
	/�`					!											
	
				e