python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_bdb.cpython-312.opt-2.pyc

͑e`	ddlZddlZddlZddlZddlZddlZddlZddlm	Z	ddl
mZmZddl
mZddl
mZddl
mZGddeZGd	d
eZGddeZGd
deZdZdZdZGddej2ZGddeZGddZd.dZe	dZeddfdZdZ e dzZ!dZ"dZ#dZ$d Z%Gd!d"ejLZ'Gd#d$e'Z(Gd%d&e'Z)Gd'd(e'Z*Gd)d*e'Z+Gd+d,ejLZ,e-d-k(rej\yy)/N)contextmanager)islicerepeat)
import_helper)	os_helper)
patch_listceZdZy)BdbExceptionN__name__
__module____qualname__A/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_bdb.pyr
r
Arr
ceZdZy)BdbErrorNrrrrrrBrrrceZdZy)BdbSyntaxErrorNrrrrrrCrrrceZdZy)BdbNotExpectedErrorNrrrrrrDrrrc@tjjyN)_bdb
BreakpointclearBreakpointsrrrreset_BreakpointrLsOO$$&rctjjDcgc]}|s|	}}|syd}|D]}|sd}d}|jrdnd}|jrdnd}d	|j
|||j|jtjj|j|jfzz
}|jr|d
|jz
}|dz
}Scc}w)NFz!BpNum Temp Enb Hits Ignore Where
Tzyes zno  yeszno z%-5d %s %s %-4d %-6d at %s:%dz
	stop only if 
)rr
bpbynumber	temporaryenablednumberhitsignoreospathbasenamefilelinecond)bpbp_listheader_addedinfodispenabs      rinfo_breakpointsr5Os!__77>r2r>G>L7DLv6

u0YYdBGGRYYWW%%bgg.99	:77RWW66DK%?s
C C c^eZdZ	fdZ		d
fd	ZfdZdZdZdZdZ	dZ
d	ZxZS)Bdbc4d|_t|	|||Sr)	currentbpsupertrace_dispatch)selfframeeventarg	__class__s    rr;zBdb.trace_dispatchgsw%eUC88rcnt|trt|tk(rt}n$t	j
|dd}|j}t||}|j}	|	j}|	j}|	j}t|5|||||}
t|
trt|
|
S)N)r$r.funcname)
isinstancestr__file__globals	importlib
import_module__dict__eval__code__co_filenameco_firstlinenoco_namer:	set_breakr)r<filenamelinenor$r.rCglobals_modulefunccoderesr@s           rrPz
Bdb.set_breakksh$8#"9"00#2?!??(+D==D''H((F||Hg&I&*X ?c33-
rct|||\|_|_|j|jd|_|j|jfSNr)r:	get_stackstackindexr=)r<ftr@s   rrZz
Bdb.get_stacksI!&!21a!8
DJZZ

+A.
zz4::%%rcR	|j|}|xjdz
c_yN)get_bpbynumberr(r<bpnumr/s   r
set_ignorezBdb.set_ignores"F

 
 
'
		Q	rc4|j|}d|_y)NTrbr%rcs   r
set_enablezBdb.set_enables

 
 
'
rc4|j|}d|_y)NFrgrcs   rset_disablezBdb.set_disables

 
 
'
rcB|j||}|rt|yr)clear_breakr)r<fnamerRerrs    r	set_clearz
Bdb.set_clears&uf-3-rc	|jstd|xjdzc_|j|jd|_y)NzOldest framerar)r\rr[r=r<s rset_upz
Bdb.set_ups=)zz>**

a
ZZ

+A.
rc	|jdzt|jk(rtd|xjdz
c_|j|jd|_y)NrazNewest framer)r\lenr[rr=rqs rset_downzBdb.set_downsN+::>S_,>**

a
ZZ

+A.
r)FNN)
rr
rr;rPrZrerhrjrorrru
__classcell__r@s@rr7r7ds=.9AE(&

 
//rr7ceZdZ	dfd	ZdZfdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZddZdZdZxZS)Tracerc~t||||_||_|d|znd|_|jy)NskipzDry-run results for %s:)r:__init__
expect_setdry_runheader	init_test)r<r~r|r	test_caser@s     rr}zTracer.__init__sE
d#$ ,19<26	
rcd|_d|_d|_tt	|j
ddd|_tt	|j
ddd|_y)Nrra)
cur_except
expect_set_nobreakpoint_hitslistrr~
expected_listset_listrqs rrzTracer.init_testsP#!&!T1"EFVDOOQa@A
rc|j|j|dk(r	t|	|||}|St|	|||S#t$r}||_|jcYd}~Sd}~wwxYwN	exception)rr:r;r
)r<r=r>r?rWer@s      rr;zTracer.trace_dispatchsy
??&//!K
+g,UE3?

7)%<<	 
+"#***
+sA	A*
A%A*%A*cn|j|sy|jd|||jy)Ncall)	stop_here
process_eventnext_set_method)r<r=
argument_lists   r	user_callzTracer.user_calls1~~e$65-8rc |jd||jrI|jr=tj	d}|jdD]}t
d|z|jd|_|jy)Nr-r"z  )	rrrr5stripsplitprintdelete_temporariesr)r<r=r2r-s    r	user_linezTracer.user_linesx65)<<D00#%++D1D

4(
#dTk"
#!#rcJ|jd|||jy)Nreturn)rr)r<r=return_values   ruser_returnzTracer.user_returns 8UL9rcV||_|jd||jyr)exc_inforr)r<r=rs   ruser_exceptionzTracer.user_exceptions% 
;.rc0|jg}||f|_yr)r9r)r<r?r0s   rdo_clearzTracer.do_clears>>" '1rch|jr&|jdD]}|j|yyr`)rclear_bpbynumber)r<ns  rrzTracer.delete_temporariess8))!,
)%%a(
) rc|xjdz
c_	|jjd|_|jjd|_y#t$rtd|jzwxYw)Nrarz-expect_set list exhausted, cannot pop item %d)rrpopexpect
IndexErrorrr	set_tuplerqs rpop_nextzTracer.pop_nextswa	$,,003DK
**1-		$%?""#$
$	$s A"A:c	d}|dk(r|jd}|j|||j"|js|jg}|gf|_||_|j|jr|j|jy|jr0|j|jd|d|j|dvr|jdyt|jdkDrT|dk(r|jd\}}t|j}|js|j!d|j"z|j||jdd	|j|D	cgc]}	||		c}	|jdD	cgc]}	|j%|	j&c}	d
|jt||jddy|dk(rRt)|jd|jds+|j!d
|j"|jfzyyyycc}	wcc}	w)NrrrzWrong event type)rrr-z(No breakpoints hit at expect_set item %dzBreakpoint numbers do not matchzWrong breakpoint hit countrazWrong temporary breakpointsz/Wrong exception at expect_set item %d, got '%s')rrZr9rr>rrprint_staterrcheck_equalcheck_lno_namecheck_expect_max_sizertsortedkeysraise_not_expectedrrbr'rD)
r<r>r=argstbr0bpstemporariesbpnumsrs
          rrzTracer.process_events4Kq!Bub!>>%d.B.B~~&G$+R=D 


<<T[[);;T[[^U4FG!&&&&q)


!#';;q> [
+++++B**+,  )=)=a)@57  &!9Q#a&!9!11!46((+00602  !4d6J6J16M13+%!$--"2DKKNC++I++T]];<=D&#"":6s
I)"I
cR||k(ry|jd||j|fzy)Nz"%s at expect_set item %d, got '%s')rr)r<expectedresultmsgs    rrzTracer.check_equal-s5v D!$d&8&8& A!B	Crc"	t|j}|dkDr0|j}|j|jd|d|dkDr?|j|jd|jj
jdyy)NrazWrong line numberrzWrong function name)rtrlno_abs2relrr=f_coderO)r<srRs   rrzTracer.check_lno_name3s}9q5%%'FT[[^V5HIq5T[[^TZZ->->-F-F0E
Grc~t|j|kDr%td|jd|jy)NzInvalid size of the z expect tuple: )rtrrr>)r<sizes  rrzTracer.check_expect_max_size=s7t{{d" "&**dkk";<
<#rc|j|jjj}|jj}||jt
k(r&||jjjz
dzS|Sr`)canonicr=rrMf_linenorFrNr<rmrRs   rrzTracer.lno_abs2relBslTZZ..::;$$X..$**++:::Q>	<4:	<rc|rM|j||jtk(r&|jjj|zdz
S|Sr`)rrFr=rrNrs   rlno_rel2abszTracer.lno_rel2absHsJ4<<.$,,x2HH

!!0069A=		rcB|j}|jjj}d|j||fz}|j
rud}|j
dD]/}|dk7r|dz
}||d|j
|jz
}1|dz
}d|zdzt|j
dzd	z}|d|zz
}n.|jd
k(r|d|jdjzz
}|dz
}|jdt|jzd
zS)Nz('%s', %d, '%s'{rz, z: }(ra)rz),  ,)
rr=rrOr>rrbr'rErrljustr)r<rRrOstaterrs      r	get_statezTracer.get_stateMs)!!#**##++!TZZ$AAC))!,
C#:4KC1d&9&9!&<&A&ABB
C
3JC)d"S)=)=a)@%AACGCTCZE
ZZ;
&TDMM!,5555E
{{2T^^!44s::rc|$|jdk(rtt|td|j|jfzy)Nraz%d: %s)rrr)r<rs  rrzTracer.print_state_s@$"4"4"9G&M
h$,,dnn.>??@rc|dz
}|dt|jzz
}|d|jzz
}t|)Nr"z  Expected: %s
z  Got:      )rErrrr<rs  rrzTracer.raise_not_expectedesEt!C$444~ 000!#&&rc4|jd}t|jdk(r|jdnd}t|d|z}|dvr|y|dvr||jy|dk(rKd}|r3|j	|jj
j|d}||j|y|r|dvs|d	vr|d
vr2|^}}}|j	||}||g}|j|||n|dvr||n|d	vr|d|_|j|jr|jn-|jr|j|jd|jyt!d
|jz)Nrrraset_)stepcontinuequit)nextruntil)breakclearr(enabledisable)updown)rr)r(rrrz"%s" is an invalid set_tuple)rrtgetattrr=rrrMextendr>rrrrrrrr)r<set_typer
set_methodrRrmremains       rrzTracer.next_set_methodks>>!$$'$71$<t~~a $T6H#45
33L
+
+tzz"

 F))$***;*;*G*G*.q'3tzz6*
X"//3;~3M--)-&v))%8vF#D!<<D!^+DJMMO||  ";;'')**1-  " !?!%"01
1r)NFNr)rr
rr}rr;rrrrrrrrrrrrrrrrrrvrws@rryryso.B=$
2
)
.0=dCG<
<
;$A'01rryc$eZdZ	ddZdZddZy)	TracerRunNc||_|j|_t|j||j|j	|_d|_y)N)r|rr)rrryr~idtracer_original_tracer)r<rr|s   rr}zTracerRun.__init__sD" ((Y11%)\\Y\\^M $rc`ttj|_|jSr)rsysgettracerrrqs r	__enter__zTracerRun.__enter__s  #{{rcnttj|jd}|jj
rC|dz
}|d|jjzz
}|t|jj
z
}|ytt|rit|trY|jrM|jd}|r|d|zz
}|jrt|y|jj!|	|r4|jrt|y|jj!|yy)Nr z+All paired tuples have not been processed, zthe last one was number %d
rr"T)rrsettracerrrrrepr
issubclassrrD
BaseExceptionrrrrfail)r<type_value	traceback	not_emptyerr_msgs      r__exit__zTracerRun.__exit__sT**+	;;FFI8++334
5Idkk2233I,?!G%/EJJ**Q-ti//G<<'NNN''0||i ##I.	rr)NNN)rr
rr}rrrrrrrsK%/rrch	d}ddg}|j|t}d|_d|_t	|tdt
||_t|5t||5}|jtddddddy#1swYxYw#1swYyxYw)Nc3jK		t|}t|}||#t$rYywxYwwr)r
StopIteration)abxys    rgenzrun_test.<locals>.gensB	GG	
		s3 $	0303rrTcyrrrrr<lambda>zrun_test.<locals>.<lambda>srrr{)rBaseTestCaserrrriterr~create_modulesrruncalltfunc_import)modulesrr|rsltestrs       rrun_testrs1dj	!BIIh>DDLDG3vbz4845DO		 )
t$
'	)6NN<(	)))	)	)))s$'B(5BB(B%	!B((B1c	#Ktj5tjj	tj	|D]Z}|dz}t|dd5}|jtj||dddtj|\tjd|D]}tj |tjj#	dddy#1swY|xYw#|D]}tj |tjj#wxYw#1swYyxYww)N.pywzutf-8)encoding)rtemp_cwdrr*appendr)getcwdopenwritetextwrapdedent	linecache
checkcacherHinvalidate_cachesrforgetr)rmrmr]s    rrrs				
		$	
,E	%w791GGHOOGAJ789$$U+	
,

'')
($$Q'
(HHLLN


99
($$Q'
(HHLLN

sLE2E
D"(D
7D:E<	ED
D<E

EEEFcd|d|||ffS)Nrr)rCrmr$r.s    r
break_in_funcr''sUD)T8<<<rtest_module_for_bdbrc,ddl}|jyrY)r(main)r(s rrr,src<d}ttd}d}d}y)Nr)tfunc_firsttfunc_secondlnos r
tfunc_mainr30s 
CMN
C
C
Crcd}d}d}y)Nrrrr1s rr/r/8s
C
C
Crcd}y)Nrrr1s rr0r0=s
CrceZdZ	eZddZy)r
Nc&|j|dr)failureExceptionrs  rrzBaseTestCase.failEs##C(d2rr)rr
rrrrrrr
r
@s#G3rr
ceZdZ	dZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
eej dZd
ZdZdZy)
StateTestCasecgd|_t|5}|jtdddy#1swYyxYw)N)r-rr3r
r-rr3r
rrar/r
r-rr/rr~rrr3r<rs  r	test_stepzStateTestCase.test_stepM7
t_	'NN:&	'	'	'4=cdD]j}|j|5ddddddtdffd	d
dddd
d
igff|fddg|_t|5}|j	t
ddddddly#1swYxYw#1swYxYw)N)rrrr=r
r>r?rr)Nonerar/rr-r/rar-r5r/rA)subTestrFr~rrr3)r<rrs   r test_step_next_on_last_statementz.StateTestCase.test_step_next_on_last_statementWs(	/Hx0

/-Z-Z.gRS}=U.^Q
1r{;h\.Z
#t_/NN:./

/

/	///

/

/s#0A=A1A=1A:6A==B	cgd|_t|5}|jtdddy#1swYyxYw)N)
r=r
r>r	r-r5r3r
)rrar0r
)r-rr0rArBrCs  r	test_nextzStateTestCase.test_nexte7
t_	'NN:&	'	'	'rFcd}t|i}t|5gd|_t|5}|j	t
ddddddy#1swYxYw#1swYyxYw)N9
            def main():
                lno = 3
        )r-rrr	r-rrrA)TEST_MODULErr~rrrr<rVrrs    rtest_next_over_importz#StateTestCase.test_next_over_importpsl '
G
$	-DO4
-F|,
-	-	-

-
-	-	-s"AAAA	AA'cgd|_t|5}|jtdddy#1swYyxYw)N)r=r
r>r
r?r	r@rArBrCs  rtest_next_on_plain_statementz*StateTestCase.test_next_on_plain_statement~s7
t_	'NN:&	'	'	'rFcgd|_t|5}|jtdddy#1swYyxYw)N)
r=r
r>r
r?rrIrr3r	rOrArBrCs  rtest_next_in_caller_framez'StateTestCase.test_next_in_caller_frames7
t_	'NN:&	'	'	'rFcgd|_t|5}|jtdddy#1swYyxYw)N)r=r
r>r
r?r
r@rrr5r/r
rOrArBrCs  rtest_returnzStateTestCase.test_returns7
t_	'NN:&	'	'	'rFcgd|_t|5}|jtdddy#1swYyxYw)N)
r=r
r>r
r?r\r]r`)rr.r3rArBrCs  rtest_return_in_caller_framez)StateTestCase.test_return_in_caller_framerQrFcgd|_t|5}|jtdddy#1swYyxYw)N)
r=r
r>r
r?r
r@)r)r5rKrArBrCs  r
test_untilzStateTestCase.test_untilrQrFc	dtddddddddigffdd	d
g|_t|5}|jtdddy#1swYyxYw)Nr=r/)rIrr3rJr-rra)r)i'rarA)r'r~rrr3rCs  rtest_until_with_too_large_countz-StateTestCase.test_until_with_too_large_countsb%]=5Q%^
Q
1r{35H(Z	
t_	'NN:&	'	'	'sAAcgd|_t|5}|jtdddy#1swYyxYw)N)
r=r
r>r
r?r\r])r)r-)r-r-r3rArBrCs  rtest_until_in_caller_framez(StateTestCase.test_until_in_caller_framerQrFc<dtjDtjddd}t|i}t|5gd|_dddtf}t||5}|j
tddddddy#1swYxYw#1swYyxYw)Nc3VK|]!}|jjdr|#yw)_frozen_importlibN)r

startswith).0items  r	<genexpr>z*StateTestCase.test_skip.<locals>.<genexpr>s+
))*=>

s')rS)rTr
rUrAz
importlib*	zipimportzencodings.*r{)r	meta_pathrVrr~rrr)r<rVrr|rs     r	test_skipzStateTestCase.test_skips





a '
G
$	-DO!+}kJD4d+
-v|,
-
	-	-
-
-
	-	-s#!BB5BB	BBc`tdg}|j|jddy)Nz	anything*r{F)r7assertIsis_skipped_module)r<bdbs  rtest_skip_with_no_name_modulez+StateTestCase.test_skip_with_no_name_modules)}%

c++D159rcddg|_t|5}|jt|jt
dddy#1swYyxYw)Nr=)r)r~rassertRaisesrrr3rCs  r	test_downzStateTestCase.test_downsL
&z
t_	Dh
C	D	D	D&AA
cgd|_t|5}|jtdddy#1swYyxYw)N)r=r
r>r
r?r\r]rArBrCs  rtest_upzStateTestCase.test_uprErFN)rr
rrDrMrPrXrZr^rbrdrfrhrjrrrsrtryr|rrrrr;r;JsiE'/	'-
''
'	'	''	'

--2:D'rr;cPeZdZ	dZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
y)
BreakpointTestCasecddg|_t|5}|jt|jt
dddy#1swYyxYw)NrT)r)z/non/existent/module.pyra)r~rr{rrrrCs  rtest_bp_on_non_existent_modulez1BreakpointTestCase.test_bp_on_non_existent_modulesK')R
t_	FhE	F	F	Fr}cd}t|i}t|5ddtdffg|_t	|5}|jt|jtddddddy#1swYxYw#1swYyxYw)NrSrTrr5)	rVrTEST_MODULE_FNAMEr~rr{rrrrWs    rtest_bp_after_last_statementz/BreakpointTestCase.test_bp_after_last_statements '
G
$	J+g8I17M-NDO4
JF!!(FNNLI
J		J	J
J
J		J	Js"A6&A*A6*A3	/A66A?cDd}t|i}t|5dtdtddtdtddddddd	d	id	gffddddd
d	id
gffdg
|_t|5}|j
tddddddy#1swYxYw#1swYyxYw)N
            def func():
                lno = 3

            def main():
                for i in range(2):
                    func()
        rTrUTrIrrrJr-rrarrArVrr'rr~rrrrWs    rtest_temporary_bpz$BreakpointTestCase.test_temporary_bps '
G
$	-+!&*;TB+!&*;TB+>FaUQCL1>FaUQCL1:DO4
-F|,
-	-	-
-
-	-	-s$A
B#B
9B
B	BBcdd}t|i}t|5dtdtdtdtddddddd	dd
d
igffddd
dddd	ddd
idgffddddd	dd
digffdg|_t|5}|j
tddddddy#1swYxYw#1swYyxYw)N
            def func():
                lno = 3

            def main():
                for i in range(3):
                    func()
        rTrUrT)rrrJr-rra)rrrIrrUrrarrrrArrWs    rtest_disabled_temporary_bpz-BreakpointTestCase.test_disabled_temporary_bp/s '
G
$	-+!&*;<+!&*;TB+3E+>FaUBK03D#3E#>FaUQCL13D#>FaUBK0:
DO4
-F|,
-	-	-
-
-	-	-s$AB&3B	B&B#	B&&B/c
d}t|i}t|5dtdtdddddd	dd
d	igffdg|_t|5}|j
tddddddy#1swYxYw#1swYyxYw)Nz
            def func(a):
                lno = 3

            def main():
                for i in range(3):
                    func(i)
        rTrUFza == 2rrJr-rrarArrWs    rtest_bp_conditionz$BreakpointTestCase.test_bp_conditionKs '
G
$	-+!&*;UHM+>FaUBK0:	DO4
-F|,
-	-	-
-
-	-	-#1A:A.A:.A7	3A::Bc
d}t|i}t|5dtdtdddddd	dd
d
igffdg|_t|5}|j
tddddddy#1swYxYw#1swYyxYw)Nzk
            def func(a):
                lno = 3

            def main():
                func(0)
        rTrUFz1 / 0rrJr-rrarArrWs    r)test_bp_exception_on_condition_evaluationz<BreakpointTestCase.test_bp_exception_on_condition_evaluation_s '
G
$	-+!&*;UGL+>FaUBK0:	DO4
-F|,
-	-	-
-
-	-	-rcd}t|i}t|5dtdtdddddddd	d
igffdg|_t|5}|j
tddddddy#1swYxYw#1swYyxYw)NrrTrUrr(rrJr-rrarrArrWs    rtest_bp_ignore_countz'BreakpointTestCase.test_bp_ignore_countrs '
G
$		-+!&*;<+2C+.FaUBK0*DO4
-F|,
-		-		-
-
-		-		-rc\d}t|i}t|5dtdtdtdtdddddddd	dd
digffdd
ddd	dd
d
igffddd	ddd
igffdg|_t|5}|j
tddddddy#1swYxYw#1swYyxYw)NrrTrUrrrrJr-rrrarrrArrWs    r test_ignore_count_on_disabled_bpz3BreakpointTestCase.test_ignore_count_on_disabled_bps '
G
$	-+!&*;<+!&*;<+2C+2D+.FaUBK02C#.FaUBK0.FaUBK0*DO4
-F|,
-	-	-
-
-	-	-s$AB"/BB"B	B""B+c`d}t|i}t|5ddtdffddtdffddtdffddddd	d
d
igffdddd	dd
igffdtdffddddd	dd
igffdg|_t	|5}|jtddddddy#1swYxYw#1swYyxYw)Nz
            def func():
                lno = 3
                lno = 4

            def main():
                for i in range(3):
                    func()
        rTrrrr5rJr-rUrar)rIr5rUrrA)rVrrr~rrrrWs    rtest_clear_two_bp_on_same_linez1BreakpointTestCase.test_clear_two_bp_on_same_lines '
G
$	-+7=NPQ<R2S+7=NPQ<R2S+7=NPQ<R2S+.FaUBK0.FaUBK07=NPQ<R2S#.FaUBK0*	DO4
-F|,
-	-	-
-
-	-	-s$AB$1BB$B!	B$$B-cddtdffg|_t|5}|jt|j
tdddy#1swYyxYw)NrTrra)rFr~rr{rrrrCs  rtest_clear_at_no_bpz&BreakpointTestCase.test_clear_at_no_bpsS''Ha=)A
t_	FhE	F	F	Fs&AActt}|jt}|j	td|j|j
|dgit}|j	td|j	td|j	td|j|j
|dgi|j|j
|gdi|jtd|j|j
|dgi|j|j
|gdit}|j|j
|dgi|j|j
|gdi|j|j
|gdi|jtd|j|j
|dgi|j|j
|ddgi|j|j
|gdit}|j	td|j|j
|dgi|j|j
|ddgi|j|j
|gdi|j|j
|gditt}|j	td	|j|j
|dgi|j|j
|ddgi|j|j
|gdi|j|j
|gdi|j|j
|d	giy)
Nrarrr5)rarrr5)rrr5r,)rr5r,r-)rr7rrFrPassertEqualget_all_breaksrl)r<db1rmdb2db3db4db5s       r(test_load_bps_from_previous_Bdb_instancez;BreakpointTestCase.test_load_bps_from_previous_Bdb_instanceseH%

h"++-s|<e

h"

h"

h"++-s|<++-|/DE!$++-s|<++-y/ABe++-s|<++-y/AB++-y/AB!$++-s|<++-1v?++-y/ABe

h"++-s|<++-1v?++-y/AB++-y/ABe

h"++-s|<++-1v?++-y/AB++-y/AB++-s|<rN)rr
rrrrrrrrrrrrrrrrrs?)FJ-.-8-(-&-*-6-2F(=rrceZdZ	dZdZy)RunTestCasecd}gd|_t|5}|jtt	j
|dddddy#1swYyxYw)Nz
            lno = 2
        ))r-r<module>r
)rrrrAz<string>exec)r~rruncompilerr )r<rVrs   r
test_run_stepzRunTestCase.test_run_stepsT
t_	KJJwxt4j&IJ	K	K	Ks0AAcd}t|i}t|5gd|_ddl}t	|5}|jdt
tddddddy#1swYxYw#1swYyxYw)NrS)
)r-rarr
)rrr*r
)r-rr*r
)rrr*r
)rrarrArztest_module_for_bdb.main())rVrr~r(rrunevalrGlocals)r<rVrr(rs     rtest_runeval_stepzRunTestCase.test_runeval_steps '
G
$
	RDO
'4
RF;WYQ
R
	R
	R
R
R
	R
	Rs"A0$A$A0$A-	)A00A9N)rr
rrrrrrrrs*
KRrrc,eZdZ	dZdZdZdZdZy)IssuesTestCasecd}d}t|d|i}t|5dtddddd	d
dddigffdd
dddg
|_t	|5}|jtddddddy#1swYxYw#1swYyxYw)Nz
            from test_module_for_bdb_2 import func
            def main():
                func()
                lno = 5
        z9
            def func():
                lno = 3
        test_module_for_bdb_2rTrUztest_module_for_bdb_2.pyrrJr-rrar
)rrrU)r-r,r*rA)rVrr'r~rrr)r<code_1code_2rrs     r+test_step_at_return_with_no_trace_in_callerz:IssuesTestCase.test_step_at_return_with_no_trace_in_callers

#V
G
$
	-+!&*DE+.FaUBK0*%*#*
DO4
-F|,
-
	-
	-
-
-
	-
	-s#/A<	A0A<0A9	5A<<Bcd}t|i}dD]}|j|5t|5dtdtdddd	dd
d
igff|fg|_|dk(r(|j
j
dd
dtfdddgn|j
j
ddgt|5}|jtdddddddddy#1swYxYw#1swY xYw#1swYxYw)Nz
            def test_gen():
                yield 0
                lno = 4
                return 123

            def main():
                it = test_gen()
                next(it)
                next(it)
                lno = 11
        )rrrrHrTtest_genrrJr-rrarr
r*r
)rrr*rAr-r5r)rVrLrr'rr~rrrrr)r<rVrrrs     r#test_next_until_return_in_generatorz2IssuesTestCase.test_next_until_return_in_generator0s
 '3	5Hx0
5#G,53)*6GH3nJ!A<xl	'DO 8+..)2v}Ey3z..4jB#45F|45%5
5
5	5(55%55
5
5s;C1A:C%(C	>C%C1C"
C%%C.*C11C:	c,d}t|i}t|5dtdtdddddddigffd	d
d	dd	dd	d
ddtfdddg|_t
|5}|jtddddddy#1swYxYw#1swYyxYw)Nz
            def test_gen():
                yield 0
                lno = 4
                yield 1
                return 123

            def main():
                for i in test_gen():
                    lno = 10
                lno = 11
        rTrrrJr-rrar	r)r-r,r)r-r-rr	r*r
)r-r*rA	rVrr'rrr~rrrrWs    r'test_next_command_in_generator_for_loopz6IssuesTestCase.test_next_command_in_generator_for_loopYs '
G
$	-+!*.?@+J!A4'''a7$DO4
-F|,
-	-	-
-
-	-	-s$AB
A>-B
>B	B

Bc
$d}t|i}t|5dtdtdddddddigffd	d
d	ddd
tfdddg|_t
|5}|jtddddddy#1swYxYw#1swYyxYw)N4
            def test_subgen():
                yield 0
                return 123

            def test_gen():
                x = yield from test_subgen()
                return 456

            def main():
                for i in test_gen():
                    lno = 12
                lno = 13
        rTrrrJr-r.rar	)r-rrrr*r
r-
r*rArrWs    r/test_next_command_in_generator_with_subiteratorz>IssuesTestCase.test_next_command_in_generator_with_subiteratorxs
 '
G
$	-+!*.?@+.J!A4*'*b&-8*$*	DO4
-F|,
-	-	-
-
-	-	-s#=BA:)B:B	?BBc
4d}t|i}t|5dtdtdddddddigffd	d
ddtfd	d
d
dtfdddg|_t
|5}|jtddddddy#1swYxYw#1swYyxYw)NrrTtest_subgenrrJr-rrar`rr.rrr*r
rrArrWs    r1test_return_command_in_generator_with_subiteratorz@IssuesTestCase.test_return_command_in_generator_with_subiterators
 '
G
$	-+!-1BC+nMQqE2;7la];lb&-8j$j	DO4
-F|,
-	-	-
-
-	-	-s$ABB1BB	BBN)rr
rrrrrrrrrrrs -<'5R->->-rrceZdZdZy)TestRegressionsc~|jdtjtjdfy)NzWarning: lineno is None)assertInr7format_stack_entryr	_getframerqs r!test_format_stack_entry_no_linenoz1TestRegressions.test_format_stack_entry_no_linenos-

/e..

/FG	IrN)rr
rrrrrrrsIrr__main__r)/rxrrr)unittestrrHr!
contextlibr	itertoolsrrtest.supportrrr	Exceptionr
rrrrrr5r7ryrrrrFr'rVrrr3r/r0TestCaser
r;rrrrrr*rrr<module>rsZ0d
	%$&"#$9#E|EH\HA,A'*>/$((>/@w1Sw1r-/-/^H)T #+e$=$%'
38$$3u'Lu'ni=i=X R, RDe-\e-PIh''IzHMMOr