python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_peepholer.cpython-311.opt-1.pyc

ejddlZddlmZmZddlZddlZddlmZddlm	Z	dZ
dZGdde	ZGd	d
ej
ZedkrejdSdS)N)combinationsproduct)support)BytecodeTestCasecptjd|d}i}t|||djS)Nz=
        def f(x):
            match x:
                case z#:
                    pass
        f)textwrapdedentexec__code__)patternsource	namespaces   G/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_peepholer.py compile_pattern_with_fast_localsr
sP
_				FIS>""cd}tj|D]}|j|kr|dz
}t|dr|j}|jD]%}t|dr|t
||z
}&|S)Nrrco_code)disget_instructionsopnamehasattrr	co_constscount_instr_recursively)rrcountinstrcs     rrrs
E%a((<6!!QJEq*
J
[881i  	8,Q777ELrc8eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZejddZdZdZdZdZdZdZdZdZdZdZdZdZe j!ddZ"dZ#d Z$d!Z%d"Z&d#Z'd$Z(d%Z)d&S)'
TestTranformsc
.ttj|}d|D}|D]}d|jvr||j}|jdvr4||jd|jd|jd|j|jdvr?|jdkr4||jd|jd|jd|jd|jvr=d|jvr4||jd|jd|jd|jdS)	Nci|]
}|j|S)offset.0rs  r
<dictcomp>z4TestTranforms.check_jump_targets.<locals>.<dictcomp>)sAAA55<AAArJUMP_)
JUMP_ABSOLUTEJUMP_FORWARDz at z
 jumps to RETURN_VALUE_OR_POPJUMP_IF_)listrrrargvalfailr$)selfcodeinstructionstargetsrtgts      rcheck_jump_targetsz TestTranforms.check_jump_targets'sC06677AALAAA!	D	DEel**%,'Cz>>>		U\CCu|CC&)jCC69jCCDDD AAA
n,,		U\CCu|CC&)jCC69jCCDDDEL((Z3:-E-E		U\CCu|CC&)jCC69jCCDDD	D	DrcPtj|}ttj|}t	d|D}td|D}||d||t|j	dS)z0Check that the lnotab byte offsets are sensible.c3&K|]}|dV
dSrNr#r&ts  r	<genexpr>z-TestTranforms.check_lnotab.<locals>.<genexpr>B&00A1Q4000000rc3&K|]}|dV
dSr9r#r:s  rr<z-TestTranforms.check_lnotab.<locals>.<genexpr>Cr=rrN)
r_get_code_objectr.findlinestartsminmaxassertGreaterEqual
assertLesslenr)r1r2lnotabmin_bytecodemax_bytecodes     rcheck_lnotabzTestTranforms.check_lnotab<s#D))c(..//00000000000000a000c$,&7&788888rcd}||d||d||d||d||dS)Nc|dks~dSdS)Nr#xs runotz%TestTranforms.test_unot.<locals>.unotLs66AA6r	UNARY_NOTPOP_JUMP_FORWARD_IF_FALSEPOP_JUMP_BACKWARD_IF_FALSEPOP_JUMP_FORWARD_IF_TRUEassertNotInBytecodeassertInBytecoderI)r1rOs  r	test_unotzTestTranforms.test_unotJs				
  {333  'BCCC  'CDDDd$>???$rcdD]q\}}}||5t|dd}||||||dddn#1swxYwYrdS)N))z
not a is bIS_OPr)znot a is not brYr)z
not a in bCONTAINS_OPr)znot a not in brZrlinesingle)subTestcompilerVrI)r1r\cmp_opinvertr2s     rtest_elim_inversion_of_is_or_inz-TestTranforms.test_elim_inversion_of_is_or_inUs%		(		( D&&4((
(
(tR22%%dFF;;;!!$'''
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
		(		(s>A))A-	0A-	cd}d}d}|df|df|dffD]u\}}||5||d||d|||dddn#1swxYwYvd	}||d||dd||dS)
Ncd}d}|SNr#rMs rrz0TestTranforms.test_global_as_constant.<locals>.fcsAAHrc
d}|S)NTr#rMs rgz0TestTranforms.test_global_as_constant.<locals>.ggsAHrc
d}|S)NFr#rMs rhz0TestTranforms.test_global_as_constant.<locals>.hjsAHrTF)funcLOAD_GLOBAL
LOAD_CONSTcdS)z1Adding a docstring made this test fail in Py2.5.0Nr#r#rrrz0TestTranforms.test_global_as_constant.<locals>.fts4r)r_rUrVrI)r1rrhrjrkelems      rtest_global_as_constantz%TestTranforms.test_global_as_constantas\									t9q$i!U<	(	(JD$4((
(
(((}===%%dL$???!!$'''
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
				
  M222at444!sAA??B	B	cd}dD]}|||dD]}|||||dS)Nc		rf)r.r#rrrz'TestTranforms.test_while_one.<locals>.f~s

r)rmPOP_JUMP_IF_FALSE)
JUMP_BACKWARDrT)r1rros   rtest_while_onezTestTranforms.test_while_one|s}			8	.	.D$$Q----&	+	+D!!!T****!rcBdD]\}}||5t|dd}|||||d||d||dddn#1swxYwYdS)N))za, = a,rm)za, b = a, bSWAP)za, b, c = a, b, crwr[r]r^BUILD_TUPLEUNPACK_SEQUENCEr_r`rVrUrIr1r\ror2s    rtest_pack_unpackzTestTranforms.test_pack_unpacks
	(
	(JD$
4((
(
(tBx00%%dD111((}===((/@AAA!!$'''
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
	(
	(sA)BB	B	c	dD]\}}||5t|dd}||d|||d||dddn#1swxYwYttt
tddd}||ddtj	|D}|
t|d	||d
}||dS)N))z	a = 1,2,3rrL)z
("a","b","c")abr)z
a,b,c = 1,2,3r~)z(None, 1, None)NrN)z((1, 2), 3, 4)rrLrr[r]r^rmrx'c(g|]}|jdk
|S)rmrr%s  r
<listcomp>zETestTranforms.test_folding_of_tuples_of_constants.<locals>.<listcomp>s.???!&!=!=!=!=!=rrLcgdfdS)N)drrrLrr	rrrLrrrrrrrrrrLrrrrrrrrrrLrrrrrrrrrrLrrrrrrrrrrLrrrrrrrrrrLrrrrrrrrrrLrrrrrrrrrrLrrrrrrrrrrLrrrrrrrr#r#rrcraterzATestTranforms.test_folding_of_tuples_of_constants.<locals>.craters*



r)r_r`rVrUrIreprtuplerangerrassertEqualrE)r1r\ror2load_constsrs      r#test_folding_of_tuples_of_constantsz1TestTranforms.test_folding_of_tuples_of_constantss	(	(JD$4((
(
(tBx00%%dL$???((}===!!$'''	
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(tE%,,//00H==  }555??#*>t*D*D???[))1---$
				
&!!!!!AA>>B	B	cdD]\}}||5t|dd}||d|||d||dddn#1swxYwYdS)N))za in [1,2,3]r~)za not in ["a","b","c"]r)za in [None, 1, None]r)za not in [(1, 2), 3, 4]rr[r]r^rm
BUILD_LISTrzr{s    r"test_folding_of_lists_of_constantsz0TestTranforms.test_folding_of_lists_of_constantss	(	(JD$4((
(
(tR22%%dL$???((|<<<!!$'''	
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(	(	(rc	 dthdfdthdfdtddhfdthdfd	thdffD]\}}||
5t|dd}||d
||d|||dddn#1swxYwYd}d}||d||d||||d||d||dS)Nza in {1,2,3}rrLrza not in {"a","b","c"}>rrrza in {None, 1, None}rza not in {(1, 2), 3, 4}>rrrza in {1, 2, 3, 3, 2, 1}r[r]r^	BUILD_SETrmc
|dvSNrr#rs rrz:TestTranforms.test_folding_of_sets_of_constants.<locals>.fs	>!rc
|dvSrr#rs rrhz:TestTranforms.test_folding_of_sets_of_constants.<locals>.gs
I%%rrr)	frozensetr_r`rUrVrI
assertTrue)r1r\ror2rrhs      r!test_folding_of_sets_of_constantsz/TestTranforms.test_folding_of_sets_of_constantssYyyy112
%y'A'AB
#Y4y%9%9:
&	...(A(AB
&	)))(<(<=
	(	(JD$4((
(
(tR22(({;;;%%dL$???!!$'''	
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(	"	"	"	&	&	&	
!AAaDD!!!!AAaDD!!!!!s8ACC	C	c>dD]\}}||5t|dd}||d|tj|D]/}||jd0||dddn#1swxYwYtddd}||dd||dd	||td
dd}||dd|	ddz|j
||td
dd}||dd|	ddz|j
||tddd}||dd|	ddz|j
||dS)N))z	a = 2+3+4r)z"@"*4z@@@@)za="abc" + "def"abcdef)za = 3**4Q)za = 3*4)z	a = 13//4r)za = 14%4rL)za = 2+3r)za = 13-4r)za = (12,13)[1]
)za = 13 << 24)za = 13 >> 2r)z
a = 13 & 7r)z
a = 13 ^ 7
)z
a = 13 | 7r[r]r^rmBINARY_za=2+"b"rLrza="x"*10000rrNz	a=1<<1000irz	a=2**1000)r_r`rVrrassertFalser
startswithrIassertNotInr)r1r\ror2rs     r#test_folding_of_binops_on_constantsz1TestTranforms.test_folding_of_binops_on_constantssm	(	(JD$"4((
(
(tR22%%dL$??? 1$77IIE$$U\%<%<Y%G%GHHHH!!$'''
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(y"h//dL!444dL#666$}b(33dL%888UDN333${B11dL$777D$.111${B11dL$777D$.111$sBB,,B0	3B0	cptddd}||dd||d||tddd}||dd||d||td	dd}||dd
||d||tddd}||d||dS)Nz"foo"[0]r]r^rmr
BINARY_SUBSCRu	"a￿"[1]u￿u	"𒍅"[0]u𒍅z	"fuu"[10])r`rVrUrI)r1r2s  rtest_binary_subscr_on_unicodez+TestTranforms.test_binary_subscr_on_unicodesBz2x00dL#666  777$*B99dL(;;;  o666$("h77dL,???  777${B11dO444$rc@dD]\}}||5t|dd}||d|tj|D]/}||jd0||dddn#1swxYwYd}tj|D]/}||jd0||dD]\}}}||5t|dd}||d||||||dddn#1swxYwYdS)	N))z-0.5g)z-0.0)z
-(1.0-1.0)r)z-0r)z~-2r)z+1rr[r]r^rmUNARY_cdS)Nrr#r#rrnegzerozDTestTranforms.test_folding_of_unaryops_on_constants.<locals>.negzero@s:r))z-"abc"abcUNARY_NEGATIVE)z~"abc"rUNARY_INVERT)	r_r`rVrrrrrrI)r1r\ror2rrrs       r%test_folding_of_unaryops_on_constantsz3TestTranforms.test_folding_of_unaryops_on_constants/sL

	(
	(JD$4((
(
(tR22%%dL$??? 1$77HHE$$U\%<%<X%F%FGGGG!!$'''
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(			)'22	@	@EU\44X>>????'"""#
	(	(D$4((
(
(tR22%%dL$???%%dF333!!$'''	
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(		(	(s%BB,,B0	3B0	2AFF	F	cd}||dddtj|D}|t	|d||dS)Nc|Srfr#rMs rrz/TestTranforms.test_elim_extra_return.<locals>.fTsHrrmc(g|]}|jdk
|Sr+rr%s  rrz8TestTranforms.test_elim_extra_return.<locals>.<listcomp>W.===U"\^;;;;;rr)rUrrrrErIr1rreturnss   rtest_elim_extra_returnz$TestTranforms.test_elim_extra_returnRs			  L$777==c&:1&=&====Wq)))!rzVFollowing gh-92228 the return has two predecessors and that prevents jump elimination.c:d}||||d||ddtj|D}|t|d||dS)Nc|r|n|Srfr#)cond
true_valuefalse_values   rrz1TestTranforms.test_elim_jump_to_return.<locals>.f`s"&%JJ$
&rr*r)c(g|]}|jdk
|Srrr%s  rrz:TestTranforms.test_elim_jump_to_return.<locals>.<listcomp>grrrL)r6rUrrrrErIrs   rtest_elim_jump_to_returnz&TestTranforms.test_elim_jump_to_return\s	&	&	&	
"""  N333  O444==c&:1&=&====Wq)))!rc`d}||||dS)Ncptr tstrtdSdSt	dSrf)rrdfoobazr#rrrz6TestTranforms.test_elim_jump_to_uncond_jump.<locals>.fns@
EEEEErr6rIr1rs  rtest_elim_jump_to_uncond_jumpz+TestTranforms.test_elim_jump_to_uncond_jumplsA				
"""!rc`d}||||dS)NcJ|r tstrt}|dSdSrf)rrrrs rrz7TestTranforms.test_elim_jump_to_uncond_jump2.<locals>.f{sA
A	




rrrs  rtest_elim_jump_to_uncond_jump2z,TestTranforms.test_elim_jump_to_uncond_jump2ysA				
"""!rcd}|||||t|ddd}|||||t|ddd}||||||d||d||dd}||||||d||d||d	dS)
Nc|o|o|Srfr#rs   rrz7TestTranforms.test_elim_jump_to_uncond_jump3.<locals>.fsW1
rJUMP_IF_FALSE_OR_POPrLc|p|p|Srfr#rs   rrz7TestTranforms.test_elim_jump_to_uncond_jump3.<locals>.fsV!
rJUMP_IF_TRUE_OR_POPc|r|p|Srfr#rs   rrz7TestTranforms.test_elim_jump_to_uncond_jump3.<locals>.fsW1
rrQc|s|o|Srfr#rs   rrz7TestTranforms.test_elim_jump_to_uncond_jump3.<locals>.fsV!
rrS)r6rIrrrUrVrs  rtest_elim_jump_to_uncond_jump3z,TestTranforms.test_elim_jump_to_uncond_jump3s				
"""!04JKKQOOO				
"""!04IJJANNN				
"""!  $:;;;a!6777a!<===				
"""!  $9:::a!7888a!;<<<<<rcd}||d||ddtj|D}|t	|d||dS)Nc|rdS|rdS	dS)NrrLrr#)cond1cond2s  rrz5TestTranforms.test_elim_jump_after_return1.<locals>.fs QQQQ
qrr*r)c(g|]}|jdk
|Srrr%s  rrz>TestTranforms.test_elim_jump_after_return1.<locals>.<listcomp>rrr)rUrrassertLessEqualrErIrs   rtest_elim_jump_after_return1z*TestTranforms.test_elim_jump_after_return1s				
  N333  O444==c&:1&=&====S\\1---!rcbd}||d||dS)Ncdd}|S)NreturnrLcdSrfr#r#rrrhzBTestTranforms.test_make_function_doesnt_bail.<locals>.f.<locals>.gsr)rrLr#)rhs rrz7TestTranforms.test_make_function_doesnt_bail.<locals>.fs



Hr	BINARY_OP)rUrIrs  rtest_make_function_doesnt_bailz,TestTranforms.test_make_function_doesnt_bailsC				
  K000!rcgd}|D]}||5t|dd}tj|D]}||jd||jd||jd||dddn#1swxYwYdS)N)	z3 * -5z-3 * 5z2 * (3 * 4)z(2 * 3) * 4z
(-1, 2, 3)z
(1, -2, 3)z
(1, 2, -3)z(1, 2, -3) * 6z:lambda x: x in {(3 * -5) + (-1 - 6), (1, -2, 3) * 2, None})er]r^rrBUILD_)r_r`rrrrrrI)r1exprsrr2rs     rtest_constant_foldingz#TestTranforms.test_constant_foldingsH





	(	(A""
(
(q"h// 1$77HHE$$U\%<%<X%F%FGGG$$U\%<%<Y%G%GHHH$$U\%<%<X%F%FGGGG!!$'''

(
(
(
(
(
(
(
(
(
(
(
(
(
(
(	(	(sCC00C4	7C4	c~d}|t|dd||dS)Nc,tttfvSrf)rNrrr#rrcontaintestz7TestTranforms.test_in_literal_list.<locals>.containtestsA;rrrrrrI)r1rs  rtest_in_literal_listz"TestTranforms.test_in_literal_listsL			0lKKQOOO+&&&&&rc~d}|t|dd||dS)Nc(ttfD]}dSrfrrrMs rforloopz8TestTranforms.test_iterate_literal_list.<locals>.forloops"V



rrrr)r1rs  rtest_iterate_literal_listz'TestTranforms.test_iterate_literal_listsN				
0,GGKKK'"""""rcrd}||d||dS)Nc	dS)NTFrr#r#rrrz=TestTranforms.test_condition_with_binop_with_bools.<locals>.f
qrr)rrIrs  r$test_condition_with_binop_with_boolsz2TestTranforms.test_condition_with_binop_with_boolssI				
a   !rcrd}||d||dS)Nc|rnndSdS)NTFr#rMs rrz3TestTranforms.test_if_with_if_expression.<locals>.fs


t5rT)rrIrs  rtest_if_with_if_expressionz(TestTranforms.test_if_with_if_expressionsG				
$   !rc6d}||dS)Nc	dS)Nrrr#rMs rrz+TestTranforms.test_trailing_nops.<locals>.frr)rIrs  rtest_trailing_nopsz TestTranforms.test_trailing_nopss-				
!rc>d}|t|ddd}|t|ddd}|t|ddd}|t|dddS)Nc$dtDS)Nc0g|]}t|}|Sr#rr&rNys   rrz[TestTranforms.test_assignment_idiom_in_comprehensions.<locals>.listcomp.<locals>.<listcomp>"111!1Q44QA111rrr#rrlistcompzGTestTranforms.test_assignment_idiom_in_comprehensions.<locals>.listcomp11q1111rFOR_ITERrc$dtDS)Nc0h|]}t|}|Sr#r
rs   r	<setcomp>zYTestTranforms.test_assignment_idiom_in_comprehensions.<locals>.setcomp.<locals>.<setcomp>r
rrr#rrsetcompzFTestTranforms.test_assignment_idiom_in_comprehensions.<locals>.setcomprrc$dtDS)Nc2i|]}t|}||Sr#r
rs   rr'z[TestTranforms.test_assignment_idiom_in_comprehensions.<locals>.dictcomp.<locals>.<dictcomp>	s$444QaddAq444rrr#rrdictcompzGTestTranforms.test_assignment_idiom_in_comprehensions.<locals>.dictcomps44!4444rc$dtDS)Nc38K|]}t|}|VdSrfr
rs   rr<zYTestTranforms.test_assignment_idiom_in_comprehensions.<locals>.genexpr.<locals>.<genexpr>s,11!1Q44QA111111rrr#rrgenexprzFTestTranforms.test_assignment_idiom_in_comprehensions.<locals>.genexprrr)rr)r1rrrrs     r'test_assignment_idiom_in_comprehensionsz5TestTranforms.test_assignment_idiom_in_comprehensionss	2	2	20:FFJJJ	2	2	20*EEqIII	5	5	50:FFJJJ	2	2	20*EEqIIIIIrcpucd}gtddtddtddttdtdfd	}gtd
ddd
}|D]\}}|D]\}}tt|dzD]}t	||D]}	dd|	z|z|z|z}
||
|5|
|z}t|
dd|i}|||d|
dddn#1swxYwYdS)Nz-+ #0)r]1234uабвгsra)i.duioxX)|EJ@g|EJ	duifegFEGinffegFEG)r]130)r].z.0z.2)r].40)r'r)r%r])fmtvaluez % (x,)rNzfmt = )	rfloatrrErjoinr_evalr)
r1flags	testcaseswidth_precsr,suffixwidthprecrspecr+s1s2s
             rtest_format_combinationsz&TestTranforms.test_format_combinationss

-u
5
5

]H
-
-
2K
@
@
eEllU5\\M2H
=
=	
	

_&;
<
<




'	B	BME6*
B
Bts5zzA~..BBA ,UA 6 6BB!BGGDMM1E9D@6I!\\c\??BB!$uB!%&7&7&7#u!F!FB ,,R[[[AAABBBBBBBBBBBBBBBBB
B	B	Bs15D22D69D6cd}||dd||ddd||ddd||ddd||d	dd
||ddd||d	dd
||ddd||ddd||ddd||dddddS)Nc	(dtt|D}t|dkrd|dzdz}ndd|zdz}t|d|t	t||S)	Ncg|]
}d|dzS)rNrr#)r&is  rrzBTestTranforms.test_format_misc.<locals>.format.<locals>.<listcomp>)s":::!I!II:::rr(rz,)z, )z % )rrEr.r/dictzip)r+valuesvarsargss    rformatz.TestTranforms.test_format_misc.<locals>.format(s::uS[['9'9:::D4yyA~~T!W}t+TYYt__,s23++T++T#dF2C2C-D-DEEErstringzx = %s!r z	x = 1234!zx = %d!zx = %x!zx = 4d2!zx = %f!zx = 1234.000000!r"zx = 1234.5678901!zx = 1234.567890!z
x = %s%% %%%%zx = 1234% %%z%% %sz
x = %% %s!zx = %s, y = %dr"zx = 12, y = 34)r)r1rFs  rtest_format_misczTestTranforms.test_format_misc's	F	F	F	
))8444	400+>>>	400+>>>	400*===	4002DEEE	<88:MNNN	<88:LMMM	<88+FFF66GGG	733\BBB 0"b99;KLLLLLrc|td5tddddn#1swxYwY|td5tdddddddn#1swxYwY|td5td	d
didddn#1swxYwY|td5tdd
didddn#1swxYwY|td5td
d
didddn#1swxYwY|td5tdd
didddn#1swxYwY|td5tdd
didddn#1swxYwY|td5tdd
didddn#1swxYwY|td5tdd
didddn#1swxYwY|td5tdd
didddn#1swxYwY|td5tddgddddn#1swxYwY|td5tddddgdddddS#1swxYwYdS)Nz&not enough arguments for format stringz	'%s' % ()z4not all arguments converted during string formattingz
'%s' % (x, y)rrLrNrzincomplete formatz'%s%' % (x,)rNr z'%s%%%' % (x,)z
'%s%z' % (x,)zunsupported format characterz'%s%z' % (x, 5)z"a real number is required, not strz'%d' % (x,)rz!an integer is required, not floatz'%x' % (x,)g
ףp=J@zan integer is required, not strzmust be real number, not strz'%f' % (x,)z'%s, %s' % (x, *y)r)assertRaisesRegex	TypeErrorr/
ValueErrorr1s rtest_format_errorsz TestTranforms.test_format_errors<s?

#
#I<>>																	
#
#IJLL	4	4"2"2333	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4
#
#J0C
D
D	.	.#t---	.	.	.	.	.	.	.	.	.	.	.	.	.	.	.

#
#J0C
D
D	0	0!C;///	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0

#
#I<>>	/	/3+...	/	/	/	/	/	/	/	/	/	/	/	/	/	/	/
#
#J0N
O
O	1	1"S$K000	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1

#
#I/S
T
T	/	/f
...	/	/	/	/	/	/	/	/	/	/	/	/	/	/	/

#
#I/R
S
S	0	0g///	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0

#
#I/P
Q
Q	/	/f
...	/	/	/	/	/	/	/	/	/	/	/	/	/	/	/

#
#I/M
N
N	/	/f
...	/	/	/	/	/	/	/	/	/	/	/	/	/	/	/

#
#I<>>	:	:%QR'8'8999	:	:	:	:	:	:	:	:	:	:	:	:	:	:	:
#
#IJLL	>	>%QaV'<'<===	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>s8<<A>>BB$CC
C)DDD.E

EE3FFF8GGG=HH #H I!!I%(I%J&&J*-J*K,,K03K0L55L9<L9c8d}||ddS)Nc||}}||}}dSrfr#rs  rrz5TestTranforms.test_static_swaps_unpack_two.<locals>.f\saqAaqAAArrwrUrs  rtest_static_swaps_unpack_twoz*TestTranforms.test_static_swaps_unpack_two[s/				
  F+++++rc8d}||ddS)NcN|||}}}|||}}}|||}}}|||}}}|||}}}|||}}}dSrfr#rs   rrz7TestTranforms.test_static_swaps_unpack_three.<locals>.fbsTA!qAA!qAA!qAA!qAA!qAA!qAAArrwrSrs  rtest_static_swaps_unpack_threez,TestTranforms.test_static_swaps_unpack_threeas/				
  F+++++rctdddD]d\}}}d|d|d|d}||5t|}||ddddn#1swxYwYedS)	N_a_b_cz{'a': z, 'b': z, 'c': }rw)rr_rrU)r1rrrr
r2s      rtest_static_swaps_match_mappingz-TestTranforms.test_static_swaps_match_mappingkstT400	7	7GAq!999!99A999Gg&&
7
77@@((v666
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7	7	7s&A++A/	2A/	cgd}tdddD]t\}}}|D]k}||||}||5t|}||ddddn#1swxYwYludS)N)z
C({}, {}, {})zC({}, {}, c={})zC({}, b={}, c={})zC(a={}, b={}, c={})rYrZr[rw)rrFr_rrU)r1formsrrrformr
r2s        rtest_static_swaps_match_classz+TestTranforms.test_static_swaps_match_classrs


tT400	;	;GAq!
;
;++aA..\\'**;;;GDDD,,T6:::;;;;;;;;;;;;;;;
;	;	;s&A>>BBcXhd}gd}tdddD]\}}}|D]}||||}||5t|}||vr||dn||ddddn#1swxYwYdS)N>*_, b, ca, *_, ca, b, *_)z
{}, {}, {}z{}, {}, *{}z{}, *{}, {}z*{}, {}, {}rYrZr[rw)rrFr_rrVrU)	r1swapsr_rrrr`r
r2s	         r test_static_swaps_match_sequencez.TestTranforms.test_static_swaps_match_sequences444KKKtT400
	?
	?GAq!	
?	
?++aA..\\'**??;GDDD%''--dF;;;;00v>>>???????????????	
?
	?
	?sABB!$B!N)*__name__
__module____qualname__r6rIrWrcrprur|rrrrrrrunittestskiprrrrrrrrrrrrrrrequires_resourcer:rIrPrTrWr]rargr#rrr r %smDDD*	9	9	9	 	 	 
(
(
(6


((('"'"'"R(((>+ + + Z   .!(!(!(FX]9::::			!=!=!=F$(((,'''###


JJJWu%%BB&%B.MMM*>>>>,,,,,,777;;;
?
?
?
?
?rr c&eZdZdZdZdZdZdS)TestBugletscd}|t5|ddddS#1swxYwYdS)Ncddh\}}||fS)Nrr#rKs  rrz%TestBuglets.test_bug_11510.<locals>.fsq6DAqa4Kr)assertRaisesrNrs  rtest_bug_11510zTestBuglets.test_bug_11510s			

z
*
*		
ACCC																		s6::cftdD] }	t#tpt$rYwxYwdS)Nr)r	Exception)r1r>s  rtest_bpo_42057zTestBuglets.test_bpo_42057sPr		A
)	



		s..c(tddddS)Nzwhile True or spam: pass<test>rr`rOs rtest_bpo_45773_pop_jump_if_truez+TestBuglets.test_bpo_45773_pop_jump_if_trues*Hf=====rc(tddddS)Nzwhile True or not spam: passrxrryrOs r test_bpo_45773_pop_jump_if_falsez,TestBuglets.test_bpo_45773_pop_jump_if_falses.&AAAAArN)rhrirjrsrvrzr|r#rrrorosU>>>BBBBBrro__main__)r	itertoolsrrr	rktestrtest.support.bytecode_helperrrrr TestCaserorhmainr#rr<module>rs	



++++++++999999###


h	?h	?h	?h	?h	?$h	?h	?h	?VBBBBB(#BBB4zHMOOOOOr