python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_grammar.cpython-311.opt-2.pyc

e0UddlmZddlmZddlmZddlZddlZddlZddlZddlTddl	m
cmZddlZddl
mZddlZgdZgdZGd	d
ejZeed<Gdd
ZGddejZedkrejdSdS)check_syntax_error)
import_helpercheck_syntax_warningN)*)ann_module2)0_0_04_21_0000_00000b1001_01000xffff_ffff0o5_7_7z	1_00_00.5z1_00_00.5e51_00_00e5_11e1_0z.1_4z.1_4e10b_00x_f0o_51_00_00jz
1_00_00.5j1_00_00e5_1jz.1_4jz(1_2.5+3_3j)z(.5_6j))(0_42_z1.4j_0x_0b1_0xf_0o5_z
0 if 1_Else 10_b00_xf0_o50_709_99	4_______2z0.1__4z0.1__4j0b1001__01000xffff__ffff0x___0o5__771e1__01e1__0jz1_.4z1_.4jz1._4z1._4jz._5z._5jz1.0e+_1z1.0e+_1jz1.4_jz1.4e5_j1_e1z1.4_e1z1.4_e1j1e_1z1.4e_1z1.4e_1jz
(1+1.5_j_)z	(1+1.5_j)cheZdZddlmZddlmZdZdZdZ	dZ
dZd	Zd
Z
dZdZd
ZdZdS)
TokenTestsrrrcjd}||ddd}||dddS)Nzbackslash for line continuationrzbackslash ending commentassertEqualselfxs  E/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_grammar.pytest_backslashzTokenTests.test_backslashlsH
A@AAA
A9:::::c,|tdtd|dd|dd|dd|dd|ttdddlm}|dkr|dd|ddk|ddk|ddkd	D]:}	t	|}#t$r|	d
|zY7wxYwdS|dkr|dd|d
dk|d
dk|ddkdD]:}	t	|}#t$r|	d
|zY7wxYwdS|	d|zdS)Nri	0x)maxsizeil)
2147483648
0o400000000000x100000000"0b10000000000000000000000000000000z(OverflowError on huge integer literal %rlll)92233720368547758080o20000000000000000000000x10000000000000000A0b100000000000000000000000000000000000000000000000000000000000000zWeird maxsize value %r)
r0typeassertRaisesSyntaxErrorevalsysr;
assertTrue
OverflowErrorfail)r2r;sr3s    r4test_plain_integerszTokenTests.test_plain_integersvszcDGG,,,s###$$$]333###+tT222j  ]N;;;OOMA-...OOJN+++OO=ABBB<
N
NNQAA$NNNIIH1LMMMMMN	
N
N+
+
+35NOOOOO4q8999OO.2333OO\_``aaaY
N
NNQAA$NNNIIH1LMMMMMN
N
N
II.899999s$D,,"EEG"G76G7c&d}d}d}d}d}d}d}d}dS)Nrr@l?l
~l!]cllr1s  r4test_long_integerszTokenTests.test_long_integerss.
*SSr6c2d}d}d}d}d}d}d}d}d}d}d}dS)NgQ	@gs@gjt?g
Bgt =gWHBgF@rPr1s  r4test_floatszTokenTests.test_floatss=r6c^tj5tjdt|tdd|tdddddn#1swxYwY|tt
ddS)Nignorez1 if 1else 0z1 if 0else 0rz0 if 1Else 0)warningscatch_warningssimplefilter
SyntaxWarningr0rHrFrGr2s r4 test_float_exponent_tokenizationz+TokenTests.test_float_exponent_tokenizations

$
&
&	6	6!(M:::T.111555T.111555	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	
+t^<<<<<sA!BBBc
:tD]F}|t|t|ddGtD]#}|tt|$|ttddS)N__0)VALID_UNDERSCORE_LITERALSr0rHreplaceINVALID_UNDERSCORE_LITERALSrFrG	NameError)r2lits  r4test_underscore_literalsz#TokenTests.test_underscore_literalss,	D	DCT#YYS[[b-A-A(B(BCCCC.	6	6Ck45555)T400000r6c|j}|dd|dd|dd|dd|dd|dd	|d
d	|dd	|dd
|dd
|dd|dd|dd|dd|dd|dd|dddS)N0b12z#invalid digit '2' in binary literal0b1_20b2rzinvalid binary literal0b0o18z"invalid digit '8' in octal literal0o1_80o80o1_zinvalid octal literal0o0x1_zinvalid hexadecimal literalr:1_zinvalid decimal literal012z`leading zeros in decimal integer literals are not permitted; use an 0o prefix for octal integersz1.2_1e2_z1e+rr2checks  r4test_bad_numerical_literalsz&TokenTests.test_bad_numerical_literalss]'
f;<<<
g<===
e:;;;
f.///
d,---
f:;;;
g;<<<
e9:::
f-...
d+,,,
f3444
d1222
d-...
e4	5	5	5	f/000
f/000
e./////r6cdfd	}dD]}t|dd||d|dk||d	|d
k||d||d||d
|d|d|dk|d|d||ddtd5t|ddddddn#1swxYwYtj5tjddttd5t|ddddddn#1swxYwYtjdttd5t|ddddddn#1swxYwYdddn#1swxYwY|d|d|ddS)NFc|5|rtjd5}td5t|dddddn#1swxYwYdddn#1swxYwY|gn|dddddS#1swxYwYdS)N)exprT)recordinvalid \w+ literal
<testcase>rH)errtext)subTestrWrXassertRaisesRegexrGcompiler0r)testerrorwr2s   r4rvz8TokenTests.test_end_of_numerical_literals.<locals>.checks4((	
<	
<<!0===@!33K$:<<@@#D,???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$Q,,,,--d$:.<<<	
<	
<	
<	
<	
<	
<	
<	
<	
<	
<	
<	
<	
<	
<	
<	
<	
<	
<sXCBA*B*A..B1A.2B5CB	CB		1CCC)0xf0o70b190z1.1e31jr}rHzand xr)rzor xrzin xznot in xzif x else yzx if zelse y[zfor x in ()]spamTu#invalid character '⁄' \(U\+2044\)u⁄7rU"is" with a literalr|zis xrz[0x1ffor x in ()]z[0x1for x in ()]z[0xfor x in ()]F)	rrrGrWrXfilterwarningsrZassertWarnsRegexrY)r2rvnums`  r4test_end_of_numerical_literalsz)TokenTests.test_end_of_numerical_literalss
	<
	<
	<
	<
	<
	<D	@	@CCv...ES---u6666ES,,,scz3333ES,,,ES"""###ES%%%&&&E%#%%%cUl<<<<E'c'''(((ES,,,d++++''5[\\
<
<3lF;;;
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<(**	
@	
@'2G(5777**=244@@sLLL,???@@@@@@@@@@@@@@@%g}===++K244@@sLLL,???@@@@@@@@@@@@@@@	
@	
@	
@	
@	
@	
@	
@	
@	
@	
@	
@	
@	
@	
@	
@	!"""
 !!!
     sl?C  C$	'C$	>7G5E
GEGE8GF7+G7F;;G>F;?GG	G	cd}d}|t|dko||kd}d}|t|dko||kot|dkd}d}|t|dko||kot|dkd}d}|t|d	ko||kd
}d
}|t|d	ko||kd}d}|||d}|||d}|||d}|||dS)Nr_r'rV'""zdoesn't "shrink" does itzdoes "shrink" doesn't itz2
The "quick"
brown fox
jumps over
the 'lazy' dog.
)rJlenordr0r2r3ys   r4test_string_literalszTokenTests.test_string_literalssBA!(>Q???c!4??3q66Q;+R16+Rc!ffPRlSSST4??3q66Q;+R16+Rc!ffPRlSSS('A"/a000('A"/a000

HA
	
A
	
A
	
Ar6cd}||tu|ttddS)N.z.. .)rJEllipsisrFrGrHr1s  r4
test_ellipsiszTokenTests.test_ellipsis+s;X
&&&+tV44444r6cd}|D]m}|t5}t|dddddn#1swxYwY|dt	|jndS)N)zdef foo(z	
def foo(z	def foo(
z<test>execzwas never closed)rFrGrassertInstr	exception)r2samplesrMcms    r4test_eof_errorzTokenTests.test_eof_error0s:	A	AA"";//
-28V,,,
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-MM,c",.?.?@@@@	A	As?A	A	N)__name__
__module____qualname__test.supportrtest.support.warnings_helperrr5rNrQrSr\rfrwrrrrrPr6r4r,r,gs//////AAAAAA;;;":":":HTTT===111000,)!)!)!V&&&P555
AAAAAr6r,var_annot_globalc eZdZdZdZdZdS)CNSci|_dSN_dctr[s r4__init__zCNS.__init__<s
			r6c>||j|<dSr)rlower)r2itemvalues   r4__setitem__zCNS.__setitem__>s"'	$**,,r6c|j|Srrr2rs  r4__getitem__zCNS.__getitem__@syr6NrrrrrrrPr6r4rr;sA(((r6rceZdZddlmZddlmZddlmZdZdZ	dZ
dZd	Zd
Z
dZdZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"d Z#d!Z$d"Z%d#Z&d$Z'd%Z(d&Z)d'Z*e+j,d(d)d*Z-d+Z.d,Z/d-Z0d.Z1d/Z2d0Z3d1Z4d2Z5d3Z6d4Z7d5Z8d6Z9d7Z:d8Z;d9Z<d:Z=d;Z>d<Z?d=Z@d>ZAd?ZBd@ZCdAZDdBZEdCZFdDZGdEZHdFZIdGZJdHZKdIZLdJS)KGrammarTestsrrr)check_no_warningsc$td}dS)Nz	1, 0 or 1)rHr1s  r4test_eval_inputzGrammarTests.test_eval_inputSsr6cd}dg}d}ttgdd||dz
<||dgdS)N*cdSNrVrPrPr6r4onez/GrammarTests.test_var_annot_basics.<locals>.one\s1r6rrV)intlistr0)r2var1my_lstrs    r4test_var_annot_basicsz"GrammarTests.test_var_annot_basicsWs_				
q ssuuQw!%%%%%r6ct|dt|dt|dt|dt|dt|dt|dt|dt|d	t|d
t|dt|dt|d
t|dt|ddS)Nz
def f: intzx: int: strzdef f():
    nonlocal x: int
zdef f():
    global x: int
zx: int = y = 1zz = w: int = 1zx: int = y: int = 1z[x, 0]: int
z	f(): int
z	(x,): intz"def f():
    (x, y): int = (1, 2)
z!def f():
    x: int
    global x
z!def f():
    global x
    x: int
z#def f():
    x: int
    nonlocal x
z#def f():
    nonlocal x
    x: int
rr[s r4test_var_annot_syntax_errorsz)GrammarTests.test_var_annot_syntax_errorscsF4...4///4"9	:	:	:4"7	8	8	84!12224!12224!677741114...4---4">	?	?	?	4"2	3	3	3	4"0	1	1	1	4"4	5	5	5	4"0	1	1	1	1	1r6c|t5ddztt<dddn#1swxYwY|t5dtt<dddn#1swxYwYd}||jid}|d}|t5|dddn#1swxYwYd}	|n?#t$r2}|	t|tYd}~nd}~wwxYwGdd}||jttd	|t5Gd
d}dddn#1swxYwY|t5Gdd
|}ddddS#1swxYwYdS)NrVrc"d}dt_|S)NHellorVr.ab)sts r4fz6GrammarTests.test_var_annot_basic_semantics.<locals>.fsBACIr6cdSrrPrPr6r4f_OKz9GrammarTests.test_var_annot_basic_semantics.<locals>.f_OKr6c$t|dSrprintr3s r4fbadz9GrammarTests.test_var_annot_basic_semantics.<locals>.fbads!HHHHHr6c.ttdSr)rno_such_globalrPr6r4f2badz:GrammarTests.test_var_annot_basic_semantics.<locals>.f2bads.!!!!!r6c2eZdZUeed<dZeed<dZdZdS)6GrammarTests.test_var_annot_basic_semantics.<locals>.C_C__fooattrrMr.c||_dSrrr1s  r4rz?GrammarTests.test_var_annot_basic_semantics.<locals>.C.__init__s
r6N)	rrrr__annotations__rMrzrrPr6r4Crs@JJJAsOOOA
 
 
 
 
 r6r)rrMc"eZdZUde_edS)9GrammarTests.test_var_annot_basic_semantics.<locals>.CBadrN)rrrno_such_name_definedrrrPr6r4CBadrs 12$)3222r6rc,eZdZUeed<ge_edS):GrammarTests.test_var_annot_basic_semantics.<locals>.Cbad2r3N)rrrrrr3rrrPr6r4Cbad2rs$Tr6r)
rFZeroDivisionErrorno_namedoes_not_existrdr0rUnboundLocalError	ExceptionassertIsrErr)	r2rrrrerrrs	         r4test_var_annot_basic_semanticsz+GrammarTests.test_var_annot_basic_semanticss


0
1
1	9	956qSGN#	9	9	9	9	9	9	9	9	9	9	9	9	9	9	9


y
)
)	-	-+,GN#	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-
				
*B///						

0
1
1		DFFF																"	"	"	.EGGGG	.	.	.MM$q''9--------	.	 	 	 	 	 	 	 	 	
*#,F,FGGG


y
)
)	3	3
3
3
3
3
3
3
3
3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3

y
)
)		







																		sm:>>A;;A?A?C%%C),C)4
C??
D;	(D66D;
F''F+.F+G((G,/G,cGdd}Gdd|}Gdd|}Gdd}Gd	d
||}Gdd||}||jd
ti||ji||jd
ti||jdti||ji||jidS)NceZdZUeed<dS)4GrammarTests.test_annotations_inheritance.<locals>.ArNrrrrrrPr6r4ArIIIIIr6rceZdZdS)4GrammarTests.test_annotations_inheritance.<locals>.BNrrrrPr6r4BrDr6rceZdZUeed<dS)4GrammarTests.test_annotations_inheritance.<locals>.CrN)rrrrrrPr6r4rr	rr6rceZdZUeed<dS)4GrammarTests.test_annotations_inheritance.<locals>.Dattr2NrrPr6r4DrsJJJJJr6r
ceZdZdS)4GrammarTests.test_annotations_inheritance.<locals>.ENrrPr6r4Errr6rceZdZdS)4GrammarTests.test_annotations_inheritance.<locals>.FNrrPr6r4Frrr6rrr)r0rrr)r2rrrr
rrs       r4test_annotations_inheritancez)GrammarTests.test_annotations_inheritances																																					1								1			*VSM:::*B///*VcN;;;*WsO<<<*B///*B/////r6cGddt}Gdd|}||jdddS)Nc$eZdZedZdS)>GrammarTests.test_var_annot_metaclass_semantics.<locals>.CMetac"dtiSNr)r)metaclsnamebaseskwdss    r4__prepare__zJGrammarTests.test_var_annot_metaclass_semantics.<locals>.CMeta.__prepare__s)35511r6N)rrrclassmethodrrPr6r4CMetars-

2
2[
2
2
2r6r ceZdZUded<dS);GrammarTests.test_var_annot_metaclass_semantics.<locals>.CCANNOTXXN)rrrrrPr6r4CCr"sKKKKKr6r%)	metaclassxxr#)rEr0r)r2r r%s   r4"test_var_annot_metaclass_semanticsz/GrammarTests.test_var_annot_metaclass_semanticss	2	2	2	2	2D	2	2	2					5				+D17;;;;;r6c	|tji|tjdtt
tjttfttzd|tj	jdtd|tjidS)Nr.)rVr3rru{)123o)r0rr
ann_modulerrtypingTuplefloatMrEr	r[s r4test_var_annot_module_semanticsz,GrammarTests.test_var_annot_module_semanticss-r22233V\#s(5KRUX]R]^^	`	`	`5&)55	7	7	74b99999r6ctjd}|t5|dddn#1swxYwY|t5|dddn#1swxYwY|t5|dddddS#1swxYwYdS)Nztest.typinganndata.ann_module3r)rimport_fresh_modulerFrd	f_bad_ann	g_bad_ann	D_bad_ann)r2ann_module3s  r4test_var_annot_in_modulez%GrammarTests.test_var_annot_in_modules$78XYY


y
)
)	$	$!!###	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$


y
)
)	$	$!!###	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$


y
)
)	%	%!!!$$$	%	%	%	%	%	%	%	%	%	%	%	%	%	%	%	%	%	%s5AAA5BBB;CC"%C"ci}i}td||||ddtd|t5|dddddS#1swxYwYdS)Nz.'docstring'
__annotations__[1] = 2
x: int = 5
rr.)rVr3)rr0rrFKeyError)r2gnslnss   r4test_var_annot_simple_execz'GrammarTests.test_var_annot_simple_execsr# #	'	'	'	
./QS1A1ABBB


x
(
(	#	#!""	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#s	A**A.1A.cdti}td|||ddt||ddt|t5|dddddn#1swxYwYiGfdd}tdi||ddtdS)	Nrz'X: int; Z: str = "Z"; (w): complex = 1jr3rrc&eZdZdZfdZdZdS)5GrammarTests.test_var_annot_custom_maps.<locals>.CNS2ci|_dSrrr[s r4rz>GrammarTests.test_var_annot_custom_maps.<locals>.CNS2.__init__s
			r6c&||j|<||<dSrrr2rr	nonloc_nss   r4rzAGrammarTests.test_var_annot_custom_maps.<locals>.CNS2.__setitem__"'	$"'	$r6c|j|Srrrs  r4rzAGrammarTests.test_var_annot_custom_maps.<locals>.CNS2.__getitem__y&r6Nr)rFsr4CNS2rBsL



(
(
(
(
(
'
'
'
'
'r6rJz
x: int = 1)rrr0rrrFr<)r2nsrJrFs   @r4test_var_annot_custom_mapsz'GrammarTests.test_var_annot_custom_mapssV
'
6;;;-.s3S999-.s3S999


x
(
(	'	' !#&&	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'		'	'	'	'	'	'	'	'	'	'	
\2ttvv&&&#45c:C@@@@@s
B%%B),B)ctdiGfdd}tdi||ddtdS)Nrc*eZdZfdZfdZdZdS)1GrammarTests.test_var_annot_refleak.<locals>.CNS2cdi|_dSrr)r2cnss r4rz:GrammarTests.test_var_annot_refleak.<locals>.CNS2.__init__s.4			r6c&||j|<||<dSrrrEs   r4rz=GrammarTests.test_var_annot_refleak.<locals>.CNS2.__setitem__rGr6c|j|Srrrs  r4rz=GrammarTests.test_var_annot_refleak.<locals>.CNS2.__getitem__rIr6Nr)rQrFsr4rJrOsV
5
5
5
5
5
(
(
(
(
(
'
'
'
'
'r6rJzX: strr3)rrr0r)r2rJrQrFs  @@r4test_var_annot_refleakz#GrammarTests.test_var_annot_refleaksee&,		'	'	'	'	'	'	'	'	'	'	'	
Xr4466"""#45c:C@@@@@r6cdi}td|||ddd}t|||t|ddgdddtjd	}td
|||dddS)Nzx: tuple = 1, 2r3rzdef f():
    x: int = yieldrrVr.r)rrcr0zx: Tuple[int, ...] = a,*b,crVr.rWrXr)rr0rr/r0)r2rKstmts   r4test_var_annot_rhszGrammarTests.test_var_annot_rhss

###C&)))%T2gbgii4&1119!fl
C
C
*B///C/22222r6cd}||d|diid}d}||jjd||jjdd}d}d	}d
}d}||d|d|dd
|dd
||d|d|dd
|dd
dddddddd

|d|d|dd
|dd
d|dd
dddddddd

|dd
|dd
d|dd
dd|dd
dddddddd

dd}	|	|	d|	d|	gpd
g|	gdiodRii|	didd
i|	didd
ipidd}
|
d|
dd
|
didd
idd}|dd
|dd
d|d|dgdR|dd
gdR|d!iddid!d }||d|dd
|d!|dgd"R|didd
i|didd
d#d!d$}
|
d|
dd
|
dd
dd!d%}|dd
|dd
d|dd
dddd&}||d|dd
|d'|d|didd
idd(}|d|dd
|dd
ddd)}|dd
|dd
d|dd
dd|d'|d!iddid!d*}||d|dd
|dd
d|dgd+R|didd
d#d!d,}|d|dd
|dd
d|dd
dd|d'|dd
gd-R|dgd"Riddid!d.}|dd
|dd
d|dd
dd|dd
ddd|d'|dd
gd-R|dgdRid/ditj5tjd0t	tdid2di|d3n#t$rYnwxYwdddn#1swxYwYd4}|d56d5d7d8}|dd
d59|dd
d5d:;|dd
d5d:<d5d9d=}|dd
d5d5d:>|dd
d5d:d5?|
ttd@|
ttdA|
ttdBdC}||dgddgRd
ddDdEd
ddDf||dgddRd'if|
ttdF||didGdHdIddGdHdIf||ddJdHidKdGiddGdHdIft|dLt|dMdNtfdO}||jdNtid1t fdP}||jd1t id1t fdQ}||jd1t idd1t fdS}||jd1t id1tfdT}||jd1tid1t"fdU}||jd1t"iddW}||jdVdiddX}||jdVdiddY}||jdd
dZdd[}||jdd
dZddd^}||jdd
ddd_ddd`da			ddg}||jdd
dddddedfdhddd`dadddd
d\ddit d]ddbddcddddedNdffdj}||jdd
dt ddddedfdk	Gdldm}Gdndo|}||jjdpdi||jjdpdidqdNtfdr}||jdNtidt}x}du}fdvdw}dxdxgddy}dz}gdjjd{}dfd|}dfd}	}dd~fd
}dNt ffd}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dS)NcdSrrPrPr6r4f1z%GrammarTests.test_funcdef.<locals>.f1+rr6rPcdSrrPone_arguments r4f2z%GrammarTests.test_funcdef.<locals>.f2/rr6cdSrrPtwo	argumentss  r4f3z%GrammarTests.test_funcdef.<locals>.f30rr6rarecdSrrP)one_args r4a1z%GrammarTests.test_funcdef.<locals>.a13rr6cdSrrP)rfargss  r4a2z%GrammarTests.test_funcdef.<locals>.a24rr6cdSrrPrests r4v0z%GrammarTests.test_funcdef.<locals>.v05rr6cdSrrPrrqs  r4v1z%GrammarTests.test_funcdef.<locals>.v16rr6cdSrrPrrrqs   r4v2z%GrammarTests.test_funcdef.<locals>.v27rr6rVr.rWrXrr9rcdSrrPrs r4d01z&GrammarTests.test_funcdef.<locals>.d01Mrr6rVrcdSrrPrs  r4d11z&GrammarTests.test_funcdef.<locals>.d11Urr6rcdSrrPrrrYs   r4d21z&GrammarTests.test_funcdef.<locals>.d21Yrr6rVr.rWr.rWrWrYcdSrrPrs  r4d02z&GrammarTests.test_funcdef.<locals>.d02`rr6rr.rcdSrrPrs   r4d12z&GrammarTests.test_funcdef.<locals>.d12hrr6cdSrrPrrrYds    r4d22z&GrammarTests.test_funcdef.<locals>.d22lrr6cdSrrPrts  r4d01vz'GrammarTests.test_funcdef.<locals>.d01vprr6)rVr.rWrXcdSrrPrws   r4d11vz'GrammarTests.test_funcdef.<locals>.d11vwrr6cdSrrPrrrYrqs    r4d21vz'GrammarTests.test_funcdef.<locals>.d21v{rr6cdSrrPrws   r4d02vz'GrammarTests.test_funcdef.<locals>.d02vrr6rVcdSrrPrs    r4d12vz'GrammarTests.test_funcdef.<locals>.d12vrr6rWrXrcdSrrP)rrrYrrqs     r4d22vz'GrammarTests.test_funcdef.<locals>.d22vrr6rrUr3sfooz/Bytes should not work as keyword argument namesc|SrrPkeys r4pos0key1z+GrammarTests.test_funcdef.<locals>.pos0key1sSjr6dr)k2c||||fSrrP)p1p2k1rs    r4pos2key2z+GrammarTests.test_funcdef.<locals>.pos2key2sBr"RK-?r6)r)rr)rrc|||||fSrrP)rrrrkwargs     r4pos2key2dictz/GrammarTests.test_funcdef.<locals>.pos2key2dictsBr"UAR:Rr6)rtokwarg1tokwarg2)rrrzdef f(*): passzdef f(*,): passzdef f(*, **kwds): passc
||fSrrP)rmkwargss  r4rz$GrammarTests.test_funcdef.<locals>.fs<r6r3r)rVrWrXzf(1, x=2, *(3,4), x=5)	scrambledfried)eggsrrrz
f(*g(1=2))zf(**g(1=2))returncdSrrPrs r4rz$GrammarTests.test_funcdef.<locals>.frr6cdSrrPrs r4rz$GrammarTests.test_funcdef.<locals>.frr6cdSrrPrs r4rz$GrammarTests.test_funcdef.<locals>.frr6rcdSrrPrs r4rz$GrammarTests.test_funcdef.<locals>.frr6cdSrrPrs r4rz$GrammarTests.test_funcdef.<locals>.frr6cdSrrPrs r4rz$GrammarTests.test_funcdef.<locals>.frr6rcdSrrPrs  r4rz$GrammarTests.test_funcdef.<locals>.frr6cdSrrPrs  r4rz$GrammarTests.test_funcdef.<locals>.frr6cdSrrPrs    r4rz$GrammarTests.test_funcdef.<locals>.frr6)rrYcdSrrPrs    r4rz$GrammarTests.test_funcdef.<locals>.frr6rgcdSrrP)rrrYrrrrs       r4rz$GrammarTests.test_funcdef.<locals>.frr6)rrYrr
)ijhrkcdSrrPrrrYrrrrrrrrs           r4rz$GrammarTests.test_funcdef.<locals>.f"dr6)rrYrrrrrrrcdSrrPrs           r4rz$GrammarTests.test_funcdef.<locals>.frr6)	rrYrrrrrrrceZdZddZdS)'GrammarTests.test_funcdef.<locals>.Spam	_Spam__kwrVcdSrrP)r2rs  r4rz)GrammarTests.test_funcdef.<locals>.Spam.fr6N)rrV)rrrrrPr6r4Spamrs(





r6rceZdZdS)&GrammarTests.test_funcdef.<locals>.HamNrrPr6r4Hamrr6rrc|SrrPrs r4nullz'GrammarTests.test_funcdef.<locals>.nullsAXr6cdSrrPrs r4rz$GrammarTests.test_funcdef.<locals>.fs$r6FcdSrrPrs r4rz$GrammarTests.test_funcdef.<locals>.f$r6cdSrrPrs r4rz$GrammarTests.test_funcdef.<locals>.frr6c|SrrP)rrs r4<lambda>z+GrammarTests.test_funcdef.<locals>.<lambda>s4477r6cdSrrPrs r4rz$GrammarTests.test_funcdef.<locals>.frr6.cdSrrPrs r4rz$GrammarTests.test_funcdef.<locals>.frr6cdSrrPrs r4rz$GrammarTests.test_funcdef.<locals>.frr6cdSrrPrs r4rz$GrammarTests.test_funcdef.<locals>.frr6cSrrPclosuresr4rz$GrammarTests.test_funcdef.<locals>.fsr6cSrrP)r3rs r4rz$GrammarTests.test_funcdef.<locals>.fs7Nr6rcSrrP)rrs r4rz$GrammarTests.test_funcdef.<locals>.fsg~r6cSrrPrsr4rz$GrammarTests.test_funcdef.<locals>.fswr6cdSrrPr}s r4rz$GrammarTests.test_funcdef.<locals>.frr6cdSrrPrms r4rz$GrammarTests.test_funcdef.<locals>.frr6cdSrrPrs r4rz$GrammarTests.test_funcdef.<locals>.frr6cdSrrPrrms  r4rz$GrammarTests.test_funcdef.<locals>.f	rr6cdSrrPrrs  r4rz$GrammarTests.test_funcdef.<locals>.f
rr6cdSrrPrrms  r4rz$GrammarTests.test_funcdef.<locals>.frr6cdSrrPrs r4rz$GrammarTests.test_funcdef.<locals>.frr6cdSrrPrmrs  r4rz$GrammarTests.test_funcdef.<locals>.f
rr6cdSrrPrrrms   r4rz$GrammarTests.test_funcdef.<locals>.frr6cdSrrPrs  r4rz$GrammarTests.test_funcdef.<locals>.frr6cdSrrPrrmrs   r4rz$GrammarTests.test_funcdef.<locals>.frr6cdSrrPrrmrs   r4rz$GrammarTests.test_funcdef.<locals>.frr6cdSrrPrrs  r4rz$GrammarTests.test_funcdef.<locals>.frr6cdSrrPrrrmrs    r4rz$GrammarTests.test_funcdef.<locals>.frr6cdSrrPrrrs   r4rz$GrammarTests.test_funcdef.<locals>.frr6r)r)rrW)rrVrYr.)rYr.rrV)rXr)rrVrYr.rrWrry)rrVrYr.rrWrryrrzrr9rrrr)r0__code__co_varnamesrWrXrYBytesWarningrrL	TypeErrorrFrGrHrrrrr1r__call__)r2r_rcrhrkrnrrrurxr~rrrrrrrrrrrrrrrrrrrrs                            @@r4test_funcdefzGrammarTests.test_funcdefs	

B
B
"


"""$$$02CDDD02FGGG   !!!

1
1
1a
1a			

1
1
1Q
1Qq1Qq1Q
1
1
1Q
1Qq			
1Qq1Qq1Q
1Q
1Qq			
1Qq
1Qq1Qq1QAT

RYA3.2.	r...2...s1gs1gmAAq			#a    Aq			Aq!YAAq4SGAAq			VA




#aAA""""AAq			Aq!%%%%Aq			Aq!Aq!Q""""QQ


ldAw%%%%QQ


Q1


((((Q


Q1


Q1alc1X''''QQ


Q1


Q  QQ   ****QQ


Q1


Q1alQIQ""""#q"""----Q


Q1


Q1aQ1alQIQ$$$$C8$$$
$
&
&	M	M!(L999
M''F1;'''		KLLLL



		M	M	M	M	M	M	M	M	M	M	M	M	M	M	M	)((S'*?????A#A##&&&&A##&&&&'*RRRRRQqCc::::Qq#ss;;;;+t-=>>>+t->???+t-EFFF	 	 	 10QF00a00099:NN3D	E	E	E1ua<*<===+t-EFFFBB[AABBk'BBC	E	E	E@@@F;+?@@k'BBC	E	E	E	4...4///	D*Xt,<===*S#J777*S#J777######*S#J777#*S#J7775*S%L999*S!H555!!!!*S!H555%%%%*!!,<,<===((((*!!,<,<===;;;;;* qqq99	;	;	;	#a	#	#	#	#	#	#	#* qqqqq!R11	2	2	2	#RT	#	#	#A	#!	#1	#S	#Q	#1	#a	#	#	#	#	#	#* !!!RS "b22	3	3	3									$/+q1ABBB.a0@AAA	
D
*Xt,<===

				
	

tS	!	
		dD		
	
		$
%	$""""""%%%%%%%&3&&&&&&	###!!!&&&&&&""")))%%%%%s6R,,R:R,
RR,RR,,R03R0cd}||dd}d}||gdd&dfdfd	}||dd'd}||dd
d||dd
d
dt|dt|dddd}||dd
d||dd
ddd}d}d}	d}
d}d}d}
d}d}d }d!}d"}d#}d$}d%}dS)(NcdSNrrPrPr6r4rz+GrammarTests.test_lambdef.<locals>.<lambda>sar6rc&ttSr)rrrPr6r4rz+GrammarTests.test_lambdef.<locals>.<lambda>s
adr6cddDS)Ncg|]}d|k	SrrP.0r3s  r4
<listcomp>z?GrammarTests.test_lambdef.<locals>.<lambda>.<locals>.<listcomp>s111q1u111r6)rWrrPrPr6r4rz+GrammarTests.test_lambdef.<locals>.<lambda>s11j111r6)rrVrrVc|SrrPrs r4rz+GrammarTests.test_lambdef.<locals>.<lambda>sr6c|SrrP)rs r4rz+GrammarTests.test_lambdef.<locals>.<lambda>sAACCr6c|SrrPrs r4rz+GrammarTests.test_lambdef.<locals>.<lambda>s!!##r6r.c||z|zSrrP)r3rrs   r4rz+GrammarTests.test_lambdef.<locals>.<lambda>sq1uqyr6rrWryzlambda x: x = 2zlambda (None,): Nonerc||z|zSrrP)r3rrs   r4rz+GrammarTests.test_lambdef.<locals>.<lambda>$s1Q3q5r6r
cdSrrPr}s r4rz+GrammarTests.test_lambdef.<locals>.<lambda>)sr6cdSrrPrs r4rz+GrammarTests.test_lambdef.<locals>.<lambda>*sQr6cdSrrPrs r4rz+GrammarTests.test_lambdef.<locals>.<lambda>+sar6cdSrrPrs  r4rz+GrammarTests.test_lambdef.<locals>.<lambda>,r6cdSrrPrs  r4rz+GrammarTests.test_lambdef.<locals>.<lambda>-sr6cdSrrPrs  r4rz+GrammarTests.test_lambdef.<locals>.<lambda>.r$r6cdSrrPrs r4rz+GrammarTests.test_lambdef.<locals>.<lambda>/sAr6cdSrrPrs  r4rz+GrammarTests.test_lambdef.<locals>.<lambda>0sQr6cdSrrPrs   r4rz+GrammarTests.test_lambdef.<locals>.<lambda>1s1r6cdSrrPrs  r4rz+GrammarTests.test_lambdef.<locals>.<lambda>2sqr6cdSrrPrs   r4rz+GrammarTests.test_lambdef.<locals>.<lambda>3r6cdSrrPrs   r4rz+GrammarTests.test_lambdef.<locals>.<lambda>4r,r6cdSrrPrs  r4rz+GrammarTests.test_lambdef.<locals>.<lambda>5sAr6cdSrrPrs    r4rz+GrammarTests.test_lambdef.<locals>.<lambda>6s1r6cdSrrPrs   r4rz+GrammarTests.test_lambdef.<locals>.<lambda>7sqr6rrr0r)r2l1l2l3l4l5l6l10l11l12l13l14l15l16l17l18l19l20l21l22l23l24s                      r4test_lambdefzGrammarTests.test_lambdefs
Zq!!!
]
1
1yyy)))#1>>777
=
=
=q!!!
(
(
(Aq1%%%Aq!a(((4!23334!7888!
(
(
(
(Aa&)))Aa"v...l!!""!!o&&$$  ))))%%,,((r6c&d}~d}|dS)NrVcd}~dSrrPrs r4fooz*GrammarTests.test_simple_stmt.<locals>.foo@s
AQQQr6rP)r2r3rJs   r4test_simple_stmtzGrammarTests.test_simple_stmt=s)
	 	 	 	r6c		d}d}dx}x}}d\}}}dx}x\}}}x\}}}}t|dt|ddS)NrVr)rVr.)rWrXz	x + 1 = 1z
a + 1 = b + 2r)	r2r3rrabcrrrYxyzs	         r4test_expr_stmtzGrammarTests.test_expr_stmtHsr	
A1a(444gaA41a#4---411111r6c	nd}gd}|D]*}d|}|D]}||}||5|t|5t	|dddn#1swxYwYdddn#1swxYwY|dd}||5|td5t	|dddn#1swxYwYdddn#1swxYwY,dS)N)rr)z{} fooz{} {{1:foo}}zif 1: {} foozif 1: {} {{1:foo}}zif 1:
    {} foozif 1:
    {} {{1:foo}}zcall to '{}')sourcerJz(foo.)zinvalid syntax)formatrrrGrrb)r2keywordscaseskeyword
custom_msgcaserQs       r4(test_former_statements_refer_to_builtinsz5GrammarTests.test_former_statements_refer_to_builtinsWs@"


 
	%
	%G'..w77J
%
%W--\\\00%%//ZHH%%V%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% x88\\\00%%//=MNN%%V%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%
	%
	%slB -B		=B 	B


B B

B  B$'B$D&3D	D&D
D&D
D&&D*-D*cgd}|\}}}|||f}~~~~~d\}}}~~~d\}}}}	}
}}~~~~	~
~d\}}}}	}
}}~~~~	~
~td}
|
dd=tddd	dS)
NrrNabcdefgabcdrVr.z-del a, (b[0].c, (d.e, f.g[1:2])), [h.i.j], ()r}r)rr)r2rMr3rrrNrrrYrrrrr[s              r4
test_del_stmtzGrammarTests.test_del_stmtnsgg1aAg
q1c1a


(1aAq!
1Aq'1aAq!
1AqF||1I?vVVVVVr6cdSrrPr[s r4test_pass_stmtzGrammarTests.test_pass_stmtsr6cdSrrPr[s r4test_break_stmtzGrammarTests.test_break_stmtsr6cd}|rd}d}|sd}	#d}YnxYw||dkr||d}|sd}		d}	#d}wxYw|dkr||dSdS)NrVrr_okz&continue failed to continue inside tryz'continue inside try called except blockzfinally block not calledrL)r2rmsgs   r4test_continue_stmtzGrammarTests.test_continue_stmts
 Q	@C
@
@?
	@$;;IIcNNN	,C
d



$;;IIcNNNNN;s
Ac(dfd	}|dS)NrVrcd}|r |dz
}	|r|dkr|dz}n|dz}#xYw|dks|dkrddSdS)Nr.rVz1continue then break in try/except in loop broken!rc)extra_burning_oilcount	big_hippor2s   r4
test_innerz9GrammarTests.test_break_continue_loop.<locals>.test_innersI	

(Y!^^)Q.)NIqyyINN		MNNNNN+Ns
  #)rVrrP)r2rks` r4test_break_continue_loopz%GrammarTests.test_break_continue_loops8
	O
	O
	O
	O
	O
	O	
r6cd}d}d}||}|}||ddt|ddS)NcdSrrPrPr6r4g1z$GrammarTests.test_return.<locals>.g1s&&r6cdSrrPrPr6r4g2z$GrammarTests.test_return.<locals>.g2sr6cddg}dg|RS)Nr.rWrVrPrs r4g3z$GrammarTests.test_return.<locals>.g3sAA5q55Lr6rz unparenthesized star expr returnzclass foo:return 1r1)r2rorqrsr3rs      r4test_returnzGrammarTests.test_returnsv				BDDBDDI'IJJJ4!566666r6cd}|dkr|dz
}		n#YnxYw||dd}|dkr|dz
}		n#YnxYw||dd}|dkr|dz
}	ddzn#YnxYw||ddD]#}||d		n#YnxYw||ddD]#}||d		n#YnxYw||ddD]'}||d	ddzn#YnxYw||ddSNrr.rVrrVr/r2ris  r4test_break_in_finallyz"GrammarTests.test_break_in_finallysaiiQJE
"""aiiQJE
"""aiiQJE
!"""		EUA&&&
"""		EUA&&&
"""		EUA&&&
!"""""s-A)A//A3*B/&C+D&&D+cd}|dkr|dz
}		#YxYw||dd}|dkr|dz
}		#YxYw||dd}|dkr|dz
}	ddz#YxYw||ddD]}		#Y	xYw||ddD]}		#Y	xYw||ddD]}	ddz	#Y
xYw||ddSrvr/rxs  r4test_continue_in_finallyz%GrammarTests.test_continue_in_finally	saiiQJE
"""aiiQJE
"""aiiQJE
!"""		E
"""		E
"""		E
!"""""s-A)A//A3B7B;CC#cd}||dd}||dd}||ddS)Nc		dS#YdSxYwrrPrPr6r4roz/GrammarTests.test_return_in_finally.<locals>.g1?s
qqqqqqqq
rVc		dS#YdSxYw)NrWrPrPr6r4rqz/GrammarTests.test_return_in_finally.<locals>.g2Fs
qqqqqqqqr~rWc"	ddzdS#YdSxYw)NrVrrXrPrPr6r4rsz/GrammarTests.test_return_in_finally.<locals>.g3Ms$
!qqqqqqqqs	rXr/)r2rorqrss    r4test_return_in_finallyz#GrammarTests.test_return_in_finally>s			
	
q!!!			
	
q!!!			
	
q!!!!!r6c
d}||dd||ddd}||dd||dddS)Nc\dD]%}d}|dkr|dz
}	||z|rn
cS#|rYnwxYw&d||fS)NrwrrrendrPr3ricount2s   r4roz;GrammarTests.test_break_in_finally_after_return.<locals>.g1Vsu
"
"rkkbLF"$v~"!E"""1"!EEEEEE%''s%%FrT)rrVrcRdD] }dD]}	||z|rnccS#|rYnwxYw!d||fS)Nrw)rrrrPrs   r4rqz;GrammarTests.test_break_in_finally_after_return.<locals>.g2ds{
"
"&""F"$v~"!EE"""""1"!EEEEEEE%''s  r/r2rorqs   r4"test_break_in_finally_after_returnz/GrammarTests.test_break_in_finally_after_returnTs
	(
	(
	(	
EB'''D>222	(	(	(	
EB'''D>22222r6c
d}||dd||ddd}||dd||dddS)	NcFd}|dkr|dz
}	||rS#|rYwxYwd|fS)NrrrVrrPr3ris  r4roz>GrammarTests.test_continue_in_finally_after_return.<locals>.g1rsTE#++
! ! !q! %<sFrVT)rrc8dD]}	||rcS#|rYwxYwd|fS)NrwrrPrs  r4rqz>GrammarTests.test_continue_in_finally_after_return.<locals>.g2sV
!
!! ! !!!q! %<sr)rrVr/rs   r4%test_continue_in_finally_after_returnz2GrammarTests.test_continue_in_finally_after_returnps		 		 		 	
EA&&&D<000	 	 	 	
EA&&&D:.....r6cLd}d}d}d}d}d}t|dt|dd	}d
}t|dt|dd
}d}d}d}d}|t|dgt|dt|dt|dt|dt|dt|dt|dt|dt|ddS)Nc3KdVdSrrPrPr6r4rz"GrammarTests.test_yield.<locals>.gsqr6c3KdEd{VdSNrPrPrPr6r4rz"GrammarTests.test_yield.<locals>.gsBr6c3KdV}dSrrPrs r4rz"GrammarTests.test_yield.<locals>.gs1WWr6c3KdEd{V}dSrrPrs r4rz"GrammarTests.test_yield.<locals>.gs]]]]]]r6c3KdVdSN)rVrVrPrPr6r4rz"GrammarTests.test_yield.<locals>.gstr6c3KdV}dSrrPrs r4rz"GrammarTests.test_yield.<locals>.gs4ZZr6zdef g(): yield from (), 1zdef g(): x = yield from (), 1c3KddVfdSrrPrPr6r4rz"GrammarTests.test_yield.<locals>.gs1WWr6c3KddEd{VfdSNrVrPrPrPr6r4rz"GrammarTests.test_yield.<locals>.gs"]]]]]]####r6zdef g(): 1, yield 1zdef g(): 1, yield from ()c3,KtdVdSrrrPr6r4rz"GrammarTests.test_yield.<locals>.gs!GGr6c3.KtdVddSrrrPr6r4rz"GrammarTests.test_yield.<locals>.gs!GGar6c34KtdEd{VdSrrrPr6r4rz"GrammarTests.test_yield.<locals>.gs%rMMMMMM#####r6c36KtdEd{VddS)NrPrVrrPr6r4rz"GrammarTests.test_yield.<locals>.gs'rMMMMMMA&&&&&r6c3"Kd}dddg|RVdS)NrXrryrVr.rWrPrps r4rz"GrammarTests.test_yield.<locals>.gs'q!Q~~~!5!5!5!5!5r6)rVr.rWrXrryzdef g(): f(yield 1)zdef g(): f(yield 1, 1)zdef g(): f(yield from ())zdef g(): f(yield from (), 1)yieldz
yield fromzclass foo:yield 1zclass foo:yield from ()zdef g(a:(yield)): pass)rr0r)r2rs  r4
test_yieldzGrammarTests.test_yields~"""4!<===4!@AAA###4!67774!<===   ###&&&555aacc%7$89994!67774!9:::4!<===4!?@@@4)))4...4!45554!:;;;4!9:::::r6cd}d}|j}|dd|dd|dd|dd|d	d
|dd
|dd
|dd|dd|dddS)Nc3(KddVfDdS)Ncg|]}|SrPrPrs  r4rzHGrammarTests.test_yield_in_comprehensions.<locals>.g.<locals>.<listcomp>s)))!)))r6rVrPrPr6r4rz4GrammarTests.test_yield_in_comprehensions.<locals>.gs&))Qww[))))))r6c30KddEd{VfDdS)Ncg|]}|SrPrPrs  r4rzHGrammarTests.test_yield_in_comprehensions.<locals>.g.<locals>.<listcomp>s///!///r6rPrPrPr6r4rz4GrammarTests.test_yield_in_comprehensions.<locals>.gs///"}}}}}}.//////r6z def g(): [(yield x) for x in ()]z!'yield' inside list comprehensionz)def g(): [x for x in () if not (yield x)]z-def g(): [y for x in () for y in [(yield x)]]z def g(): {(yield x) for x in ()}z 'yield' inside set comprehensionz#def g(): {(yield x): x for x in ()}z!'yield' inside dict comprehensionz#def g(): {x: (yield x) for x in ()}z def g(): ((yield x) for x in ())z#'yield' inside generator expressionz%def g(): [(yield from x) for x in ()]z class C: [(yield x) for x in ()]z[(yield x) for x in ()]r)r2rrvs   r4test_yield_in_comprehensionsz)GrammarTests.test_yield_in_comprehensionss*)))///'
01	3	3	3
91	3	3	3
=1	3	3	3
00	2	2	2
31	3	3	3
31	3	3	3
03	5	5	5
51	3	3	3
01	3	3	3
'1	3	3	3	3	3r6cptd#t$rYnwxYwt#t$rYdSwxYw)Nzjust testing)RuntimeErrorKeyboardInterruptr[s r4
test_raisezGrammarTests.test_raisesF//
/!!!TT!$
$ &&&$$$&s
'
55cfddl}ddl}ddl}ddlm}ddlm}ddlm}m}ddlm}m}ddlm}m}dS)Nr)time)pathargv)rIrrr)r2rIrrrs     r4test_importzGrammarTests.test_imports


	#"""""""$$$$$$$$%%%%%%%%%%r6cdSrrPr[s r4test_globalzGrammarTests.test_globalrr6cddfd}dS)NrcdSrrPrsr4rz%GrammarTests.test_nonlocal.<locals>.fsr6rP)r2rr3rs  @@r4
test_nonlocalzGrammarTests.test_nonlocals6

								r6cn,#t$r}|dYd}~nd}~wwxYwdS#t$r }|dYd}~dSd}~wwxYw)Nz6'assert True' should not have raised an AssertionErrorz;'assert True, msg' should not have raised an AssertionError)AssertionErrorrLr2rs  r4test_assertzGrammarTests.test_asserts	P	P	P	PIINOOOOOOOO	P	2	2	2	2	2II1
2
2
2
2
2
2
2
2
2	2s
+&+
AAAFz Won't work if __debug__ is FalsecP	|dn8#t$r+}||jddYd}~nd}~wwxYw	|ddS#t$r3}|t	|jdYd}~dSd}~wwxYw)Nz%AssertionError not raised by assert 0rrdz+AssertionError not raised by 'assert False')rLrr0rmrrs  r4test_assert_failuresz!GrammarTests.test_assert_failuress	?

II=>>>>	/	/	/QVAY........	/
	E

IICDDDDD	-	-	-S[[!,,,,,,,,,	-s"
A
!AA
(
B%2(B  B%c6|dd|dd|dd|t5tdddtd	ddddddS#1swxYwYdS)
Nassert(x, "msg")zassertion is always trueassert(False, "msg")assert(False,))categoryzassert x, "msg"r}rzassert False, "msg")rrrZrr[s r4test_assert_syntax_warningsz(GrammarTests.test_assert_syntax_warningss	
!!"4"<	>	>	>!!"8"<	>	>	>!!"2"<	>	>	>
#
#]
#
;
;	A	A%|V<<<)<@@@	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	As#BBBctj5tjdt	t	dddn%#t
$r|dYnwxYw|t
5t	ddddddn#1swxYwY|t
5t	ddddddn#1swxYwY|t
5t	ddddddn#1swxYwYddddS#1swxYwYdS)	Nrzassert x, "msg" r}rz4SyntaxError incorrectly raised for 'assert x, "msg"'rrr)rWrXrYrZrrGrLrFr[s r4,test_assert_warning_promotes_to_syntax_errorz9GrammarTests.test_assert_warning_promotes_to_syntax_errors
$
&
&	@	@!'=999
T*L&AAAA
T
T
T		RSSSSS
T"";//
B
B*L&AAA
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B"";//
F
F.fEEE
F
F
F
F
F
F
F
F
F
F
F
F
F
F
F"";//
@
@(,???
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@sD=AD=A$!D=#A$$D=BD=B#	#D=&B#	'D=C"D="C&	&D=)C&	*D=D%D=%D)	)D=,D)	-D==EEc								dSrrPr[s r4test_ifzGrammarTests.test_if4s)					dr6cB			d}	d}||ddS)NrrVr.r/r1s  r4
test_whilezGrammarTests.test_whileAs<	
	AAr6cdD]}dD]\}}}	Gdd}d}|dD]}||z}|dkr|dg}d	D]\}||||gdg}gdx}x}	}
g||	|
RD]}||||d
|zdS)NrrPc eZdZdZdZdZdS)&GrammarTests.test_for.<locals>.Squaresc"||_g|_dSr)maxsofar)r2rs  r4rz/GrammarTests.test_for.<locals>.Squares.__init__Vs


r6c*t|jSr)rrr[s r4__len__z.GrammarTests.test_for.<locals>.Squares.__len__Ysc$*oo5r6cd|cxkr|jks	ntt|j}||kr(|j||z|dz}||k(|j|S)NrrV)r
IndexErrorrrappend)r2rns   r4rz2GrammarTests.test_for.<locals>.Squares.__getitem__ZszA((((((((
*:
OO1ffJ%%ac***!A1ffz!}$r6N)rrrrrrrPr6r4SquaresrUs=
 
 
 
655
%
%
%
%
%r6rrrizfor over growing sequence)rrrrW)rLrr0)r2rrrrrr3resultrrrYs           r4test_forzGrammarTests.test_forPs@AA		GAq!!	%	%	%	%	%	%	%	%
%%A!A#aa88II1222$		BAMM!+++IIA!a!		AMM!Q'''''r6c	ddzn#t$rYnwxYwddzn$#t$rYnt$r
}Yd}~n
d}~wYnxYwddzn#tttf$rYnwxYwddzn$#tttf$r
}Yd}~nd}~wwxYw	n#wxYw|t5tdddtdddddddS#1swxYwYdS)NrVrz/try:
    pass
except Exception as a.b:
    pass?rz0try:
    pass
except Exception as a[b]:
    passrEOFErrorr
rFrGrr2rds  r4test_tryzGrammarTests.test_tryqs	
aCC
!			D	qSS%%%
qSSS)%67====
qSSS)%67DDDD



{
+
+	X	XH#vVVVI3PVWWW	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	X	XsX

?	??AA"!A"%A++BBB0#C  C$'C$c	ddzn!#xgct%xnnnXxYncYwxYw	ddzn7#xgct%xnnnt%x}d}~nd}~nnXxYncYwxYw	ddzn.#xgctttf%xnnnXxYncYwxYwddzn4#xgctttf%x}d}~nd}~nnXxYncYwxYw	n#wxYw|t5tdddtdddtdddddddS#1swxYwYdS)NrVrz0try:
    pass
except* Exception as a.b:
    passrrz1try:
    pass
except* Exception as a[b]:
    passztry:
    pass
except*:
    passrrs  r4
test_try_starzGrammarTests.test_try_stars	
aCCC			!				D	

qSSS$$!....$$$$$.
qSSS>>>9&78>>>>$$>
qSSSEEE9&78EEEEE



{
+
+	G	GI3PVWWWJCQWXXX8#vFFF	G	G	G	G	G	G	G	G	G	G	G	G	G	G	G	G	G	GsA&0/A$(A..&BB"",CC74D88D<?D<c						dSrrPr[s r4
test_suitezGrammarTests.test_suites		
Dr6c					dSrrPr[s r4	test_testzGrammarTests.test_tests	"48Dr6c	ddk}ddkr	ddkr	ddkr	ddkr	ddkr	ddkr	||ur	||ur	ddvr	ddvr	ddcxkr6dcxkr/dcxkr(dcxkr!dcxkrdcxkrdcxvr|cxvr	|cxur|urndSdSdSrrPr1s  r4test_comparisonzGrammarTests.test_comparisons
!V664664q55$q55$664664664A::t77DB;;qDDDD1DDDDDDDDQDDDD!DDDDqDDDDADDDDQDDDD!DDDD1DDDDDDddDDr6cdfd	}|d|d|d|d|ddtj5tjd	tt	d
ddt	d
ddt	dddt	dddddddS#1swxYwYdS)Nrc4||dSrrrrdr2s  r4rvz6GrammarTests.test_comparison_is_literal.<locals>.check%%dC00000r6zx is 1zx is "thing"z1 is xzx is y is 1z
x is not 1z"is not" with a literalrz	x is Noner}rz
x is Falsez	x is Truezx is ...)rrWrXrYrZrrus` r4test_comparison_is_literalz'GrammarTests.test_comparison_is_literals>	1	1	1	1	1	1	h
n
h
m
l5666

$
&
&	6	6!'=999Kv666L,777Kv666Jf555	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6sAB??CCc>fd}d|d|d|d|d|d|d|d	|d
|d|d|d
|d|d|d|d|d|d|d|dd|d|d|d|d|d|d|d|d|d|d d!|d"|d#|d$|d%|d&|d'|d(|d)d*|d+d,|d-|d.d/|d0|d1d2|d3|d4d5|d6d7|d8d9|d:|d;|d<d=|d>|d?|d@|dA|dBtj5tjdCtt	dDdEdFt	dGdEdFt	dHdEdFt	dIdEdFt	dJdEdFt	dKdEdFddddS#1swxYwYdS)LNc4|dSrrrs r4rvz2GrammarTests.test_warn_missed_comma.<locals>.checkrr6z-is not callable; perhaps you missed a comma\?z[(1, 2) (3, 4)]z[(x, y) (3, 4)]z[[1, 2] (3, 4)]z[{1, 2} (3, 4)]z[{1: 2} (3, 4)]z[[i for i in range(5)] (3, 4)]z[{i for i in range(5)} (3, 4)]z[(i for i in range(5)) (3, 4)]z![{i: i for i in range(5)} (3, 4)]z[f"{x}" (3, 4)]z[f"x={x}" (3, 4)]z["abc" (3, 4)]z[b"abc" (3, 4)]z[123 (3, 4)]z
[12.3 (3, 4)]z[12.3j (3, 4)]z
[None (3, 4)]z
[True (3, 4)]z[... (3, 4)]z2is not subscriptable; perhaps you missed a comma\?z[{1, 2} [i, j]]z[{i for i in range(5)} [i, j]]z[(i for i in range(5)) [i, j]]z[(lambda x, y: x) [i, j]]z[123 [i, j]]z
[12.3 [i, j]]z[12.3j [i, j]]z
[None [i, j]]z
[True [i, j]]z[... [i, j]]zKindices must be integers or slices, not tuple; perhaps you missed a comma\?z[(1, 2) [i, j]]z[(x, y) [i, j]]z[[1, 2] [i, j]]z[[i for i in range(5)] [i, j]]z[f"{x}" [i, j]]z[f"x={x}" [i, j]]z["abc" [i, j]]z[b"abc" [i, j]]z.indices must be integers or slices, not tuple;z[[1, 2] [3, 4]]z-indices must be integers or slices, not list;z[[1, 2] [[3, 4]]]z [[1, 2] [[i for i in range(5)]]]z,indices must be integers or slices, not set;z[[1, 2] [{3, 4}]]z [[1, 2] [{i for i in range(5)}]]z-indices must be integers or slices, not dict;z[[1, 2] [{3: 4}]]z#[[1, 2] [{i: i for i in range(5)}]]z2indices must be integers or slices, not generator;z [[1, 2] [(i for i in range(5))]]z1indices must be integers or slices, not function;z[[1, 2] [(lambda x, y: x)]]z,indices must be integers or slices, not str;z[[1, 2] [f"{x}"]]z[[1, 2] [f"x={x}"]]z[[1, 2] ["abc"]]z'indices must be integers or slices, notz[[1, 2] [b"abc"]]z[[1, 2] [12.3]]z[[1, 2] [12.3j]]z[[1, 2] [None]]z[[1, 2] [...]]rz[(lambda x, y: x) (3, 4)]r}rz[[1, 2] [i]]z[[1, 2] [0]]z[[1, 2] [True]]z[[1, 2] [1:2]]z[{(1, 2): 3} [i, j]]r)r2rvrds` @r4test_warn_missed_commaz#GrammarTests.test_warn_missed_commas	1	1	1	1	1	1
=
   
   
   
   
   
.///
.///
.///
1222
   
!"""

   
n
o

o
o
nA
   
.///
.///
)***
n
o

o
o
nZ
   
   
   
.///
   
!"""

   =
   <
!"""
0111;
!"""
0111<
!"""
3444A
0111@
+,,,;
!"""
#$$$
 !!!6
!"""
   
 !!!
   


$
&
&	B	B!'=999/vFFFNL&999NL&999%|V<<<$lF;;;*L&AAA	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	BsBLLLcd}d}d}dS)NrVrrPr1s  r4test_binary_mask_opsz!GrammarTests.test_binary_mask_ops0sr6cd}d}d}dS)Nr.rrVrPr1s  r4test_shift_opszGrammarTests.test_shift_ops5sr6cd}d}d}d}dS)NrVr.rrPr1s  r4test_additive_opszGrammarTests.test_additive_ops:s
r6cd}d}d}d}dS)NrV?rgrPr1s  r4test_multiplicative_opsz$GrammarTests.test_multiplicative_ops@sr6cd}d}d}d}d}dS)NrVrrrPr1s  r4test_unary_opszGrammarTests.test_unary_opsFs#!r6cddl}ddl}|jd}|}|jd}d}|d}|d}|dd}|dd}|dd}|dd}|dd}|dd}|dd}i}d	|d	<d
|d<d|d
<d|d<t	|}|d|t|ddS)Nrr01234rrrVr.rrWrrXrc.t|j|fSr)rErrs r4rz-GrammarTests.test_selectors.<locals>.<lambda>hsd1gg.2r6rz[1, (1,), (1, 2), (1, 2, 3)])rIrrmodulesrsortr0r)	r2rIrrYr3rrMrLs	         r4test_selectorszGrammarTests.test_selectorsMs/	HQKIIKKK$$&&
aD
bE
acF
bqbE
abbE
aaaD
bccF
crcF
beH
!"#%GG	22333Q!?@@@@@r6cd}d}dddf}g}dg}dg}dddg}g}i}ddi}ddi}ddi}ddd}ddd}dddddd	d
}dh}ddh}hd}hd}|}d
}d}dS)NrVr.rWrrf)rrfrXrry)rrfthreefourfivesix>rrfr>r.rWrXr3r+rPr1s  r4
test_atomszGrammarTests.test_atomsks

!Q
C
M
!Q
AJ
AK
Q$a  a!!a!Q!LL
G
AK###JJ
r6c<Gdd}Gdd}Gdd|}Gdd|}Gd	d
|||}Gdd}d
Gdd}Gdd}x}	Gdd}
fdGdd}ddgdGdd}Gdd}
gdjjGdd }dS)!NceZdZdS)%GrammarTests.test_classdef.<locals>.BNrrPr6r4rrrr6rceZdZdS)&GrammarTests.test_classdef.<locals>.B2NrrPr6r4B2rrr6rceZdZdS)&GrammarTests.test_classdef.<locals>.C1NrrPr6r4C1rrr6rceZdZdS)&GrammarTests.test_classdef.<locals>.C2NrrPr6r4C2rrr6rceZdZdS)%GrammarTests.test_classdef.<locals>.DNrrPr6r4r
rrr6r
c eZdZdZdZdZdS)%GrammarTests.test_classdef.<locals>.CcdSrrPr[s r4meth1z+GrammarTests.test_classdef.<locals>.C.meth1rr6cdSrrP)r2args  r4meth2z+GrammarTests.test_classdef.<locals>.C.meth2rr6cdSrrP)r2rkrns   r4meth3z+GrammarTests.test_classdef.<locals>.C.meth3rr6N)rrrrr r"rPr6r4rrs+!!!&&&)))))r6rc|SrrPrs r4class_decoratorz3GrammarTests.test_classdef.<locals>.class_decoratorsqr6ceZdZdS)%GrammarTests.test_classdef.<locals>.GNrrPr6r4Gr&r6r'FceZdZdS)%GrammarTests.test_classdef.<locals>.HNrrPr6r4Hr*r(r6r+ceZdZdS)%GrammarTests.test_classdef.<locals>.INrrPr6r4Ir-r(r6r.c|SrrP)rYr$s r4rz,GrammarTests.test_classdef.<locals>.<lambda>s??1%%r6ceZdZdS)%GrammarTests.test_classdef.<locals>.JNrrPr6r4Jr1r(r6r2.rVceZdZdS)%GrammarTests.test_classdef.<locals>.KNrrPr6r4Kr4r(r6r5ceZdZdS)%GrammarTests.test_classdef.<locals>.LNrrPr6r4rr7r(r6rrceZdZdS)%GrammarTests.test_classdef.<locals>.MNrrPr6r4r2r9r(r6r2)r)r2rrrrr
rr'r+rr.r2r5rr2r$s               @r4
test_classdefzGrammarTests.test_classdefs






     B   	*	*	*	*	*	*	*	*	)((	






"






"	!	






		%	%	%	%






&	%

	$Q	'






(	'	)	)	)/	:	:






;	:
	1		&	/






0	/

r6cVgd}|d|DdddddS)Nrci|]}||dz	SrrPrrs  r4
<dictcomp>z/GrammarTests.test_dictcomps.<locals>.<dictcomp>s...A!AaC...r6r.rWrXr/)r2numss  r4test_dictcompszGrammarTests.test_dictcompssByy.....A!0B0BCCCCCr6c		gd}gdgd}d|Dgdd|Dgdd|Dgd	fd
|Dgdfd|Dgd
dtdDdgddggdgdgdgd}||gdfd}|tdtdgd}gdgd		fd|D}|gddS)NrZ)AppleBananaCoconut)z  Applez Banana zCoco  nut  c6g|]}|SrP)strip)rrMs  r4rz/GrammarTests.test_listcomps.<locals>.<listcomp>s 222!''))222r6)rBrCz	Coco  nutcg|]}d|zSrrPrs  r4rz/GrammarTests.test_listcomps.<locals>.<listcomp>s...A!a%...r6)rWryr9rcg|]
}|dk|SrrPrs  r4rz/GrammarTests.test_listcomps.<locals>.<listcomp>s333QUU!UUUr6rc"g|]}D]}||fSrPrPrrrMstrss   r4rz/GrammarTests.test_listcomps.<locals>.<listcomp>s*===Q==11a&====r6))rVrBrVrCrVrD)r.rBr.rCr.rD)rWrBrWrCrWrD)rXrBrXrCrXrD)rrBrrCrrDc6g|]}dDD]}||fS)cg|]}d|v|	S)rrP)rrs  r4rz:GrammarTests.test_listcomps.<locals>.<listcomp>.<listcomp>s8U8U8UqCSTHHHHHr6rPrKs   r4rz/GrammarTests.test_listcomps.<locals>.<listcomp>s9VVVQ8U8UD8U8U8UVV11a&VVVVr6)
rMrNrOrPrQrRrSrTrUrVc&g|]}d|S)c@fdtdzDS)Ncg|]}|zSrPrP)rrrs  r4rzLGrammarTests.test_listcomps.<locals>.<listcomp>.<lambda>.<locals>.<listcomp>s$>$>$>aQT$>$>$>r6rVranger}s`r4rz8GrammarTests.test_listcomps.<locals>.<listcomp>.<lambda>s&$>$>$>$>51::$>$>$>r6rP)rrs  r4rz/GrammarTests.test_listcomps.<locals>.<listcomp>s'UUUq>>>BBUUUr6rrV)rVr.rX)rVrWr9)rVrX@cd|DS)Nc:g|]}|dkd|cxkodkncS)r.rrWrPrs  r4rzEGrammarTests.test_listcomps.<locals>.test_in_func.<locals>.<listcomp>s1222!AEEAIIIIAIIIIEEEr6rP)ls r4test_in_funcz1GrammarTests.test_listcomps.<locals>.test_in_funcs22q2222r6)FFFcZddDddgddgddggdS)	Nc0g|]}d||dzfDS)cg|]}|SrPrPrrs  r4rzUGrammarTests.test_listcomps.<locals>.test_nested_front.<locals>.<listcomp>.<listcomp>s555Qq555r6rVrPrs  r4rzJGrammarTests.test_listcomps.<locals>.test_nested_front.<locals>.<listcomp>s/GGG!551a!e*555GGGr6)rVrWrrVr.rWrXrryr/r[sr4test_nested_frontz6GrammarTests.test_listcomps.<locals>.test_nested_frontsLGGwGGG !fq!fq!f5
7
7
7
7
7r6z"[i, s for i in nums for s in strs]z[x if y]))rVBoeing)r.Ford)rW
Macdonalds))rAirliner)rEngine)Cheeseburger))rVr)rVr)r.r)rWrpcVg|]%\}}D]\}}D]\}}||k||k||f&SrPrP)	rsnosnamepnopnamesp_snosp_pnopartssupparts	       r4rz/GrammarTests.test_listcomps.<locals>.<listcomp>sl


e"'

3(/	

%VVF]]sf}}	%.(5}}}}r6))rkrn)rkro)rlro)rmrq)r0r]r)
r2r?spcsrerj	suppliersr3ryrLrzs
`      @@@r4test_listcompszGrammarTests.test_listcompss---55522T2224T4T4TUUU.....0A0A0ABBB33T333YYY???====$===GGG	H	H	H	
VVVV$VVV999	:	:	:	
UUERSHHUUU#1vyyy---ATATATU	W	W	W	3	3	3	
d++-B-B-BCCC	7	7	7	7	7	4!EFFF4,,,


	










 )


	
===	>	>	>	>	>r6c
>	dtdD}|t|dtdD	t||dn#t$rYnwxYwd	fdD}t||dn#t
$rYnwxYw|t
dd	Dd
d	D|t
ddDd
dDdtdDddDD}|t|tdtdD|tdtdDtdtdD|tdtdDtdtdD|tddtdDDtdtdD|tdddtdDDDtdtdD|tdddtdDDDtd tdD|td!d"d#tdDDDtd$tdD|td%d&d'tdDDDd(t|d)t|d*dS)+Nc3HK|]}dtdDVdS)cg|]}|SrPrPrs  r4rz7GrammarTests.test_genexps.<locals>.<genexpr>.<listcomp>s
#
#
#Aa
#
#
#r6rNr\rs  r4	<genexpr>z,GrammarTests.test_genexps.<locals>.<genexpr>s766
#
#r
#
#
#666666r6rVcg|]}|SrPrPrs  r4rz-GrammarTests.test_genexps.<locals>.<listcomp>s"8"8"81"8"8"8r6rz&should produce StopIteration exceptionc3K|]}VdSrrP)rrrs  r4rz,GrammarTests.test_genexps.<locals>.<genexpr>sqr6zshould produce TypeErrorc3(K|]
}dD]}||fV	dS)r[NrPrr3rs   r4rz,GrammarTests.test_genexps.<locals>.<genexpr>s3EEfEEq!fEEEEEEEr6r[c g|]}dD]}||fS)r[rPrs   r4rz-GrammarTests.test_genexps.<locals>.<listcomp>s,GoGoGoSThnGoGocdAGoGoGoGor6c3(K|]
}dD]}||fV	dS)xyNrPrs   r4rz,GrammarTests.test_genexps.<locals>.<genexpr>s3AADAAqq!fAAAAAAAr6abc g|]}dD]}||fS)rrPrs   r4rz-GrammarTests.test_genexps.<locals>.<listcomp>s+CgCgCgqbfCgCg]^QFCgCgCgCgr6cg|]}|SrPrPrs  r4rz-GrammarTests.test_genexps.<locals>.<listcomp>
s"""1Q"""r6c3K|]}|VdSrrPrs  r4rz,GrammarTests.test_genexps.<locals>.<genexpr>s"''1Q''''''r6c3K|]}|VdSrrPris  r4rz,GrammarTests.test_genexps.<locals>.<genexpr>sqr6cg|]}|SrPrPrs  r4rz-GrammarTests.test_genexps.<locals>.<listcomp>s%;%;%;Aa%;%;%;r6c3 K|]	}|dzV
dSr.NrPrs  r4rz,GrammarTests.test_genexps.<locals>.<genexpr>s&55aQT555555r6cg|]}|dzSrrPrs  r4rz-GrammarTests.test_genexps.<locals>.<listcomp>s;T;T;TQAqD;T;T;Tr6c3*K|]}|dz||zVdSrrPrs  r4rz,GrammarTests.test_genexps.<locals>.<genexpr>s/;;Qqs;QqS;;;;;;r6c"g|]}|dz||z
SrrPrs  r4rz-GrammarTests.test_genexps.<locals>.<listcomp>s(A`A`A`!\]^_\_A`!A#A`A`A`r6c3K|]}|VdSrrPrs  r4rz,GrammarTests.test_genexps.<locals>.<genexpr>s"??1Q??????r6c3K|]}|VdSrrPris  r4rz,GrammarTests.test_genexps.<locals>.<genexpr>s"(>(>q(>(>(>(>(>(>r6cg|]}|SrPrPrs  r4rz-GrammarTests.test_genexps.<locals>.<listcomp>sE[E[E[AaE[E[E[r6c3K|]}|VdSrrPrs  r4rz,GrammarTests.test_genexps.<locals>.<genexpr>"LL1QLLLLLLr6c3K|]}|VdSrrPris  r4rz,GrammarTests.test_genexps.<locals>.<genexpr>s"(K(Kq(K(K(K(K(K(Kr6c3K|]}|VdSrrPrrs  r4rz,GrammarTests.test_genexps.<locals>.<genexpr>"4J4J1Q4J4J4J4J4J4Jr6cg|]}|SrPrPrs  r4rz-GrammarTests.test_genexps.<locals>.<listcomp>RhRhRhYZSTRhRhRhr6c3K|]}|VdSrrPrs  r4rz,GrammarTests.test_genexps.<locals>.<genexpr>rr6cg|]}|SrPrPris  r4rz-GrammarTests.test_genexps.<locals>.<listcomp>s(K(K(Kq(K(K(Kr6c3K|]}|VdSrrPrs  r4rz,GrammarTests.test_genexps.<locals>.<genexpr>rr6cg|]}|SrPrPrs  r4rz-GrammarTests.test_genexps.<locals>.<listcomp>rr6c3K|]}|VdSTNrPrs  r4rz,GrammarTests.test_genexps.<locals>.<genexpr>s"\\1Q\\\\\\r6c3K|]}|VdSrrPris  r4rz,GrammarTests.test_genexps.<locals>.<genexpr>s"(S(Sq(S(S(S(S(S(Sr6c3K|]}|VdSrrPrs  r4rz,GrammarTests.test_genexps.<locals>.<genexpr>"4R4R1Q4R4R4R4R4R4Rr6cg|]}|SrPrPrs  r4rz-GrammarTests.test_genexps.<locals>.<listcomp>sbxbxbxijcdbxbxbxr6c3K|]}|VdSrrPrs  r4rz,GrammarTests.test_genexps.<locals>.<genexpr>s"ee1Qeeeeeer6c3K|]}dS)FNrPris  r4rz,GrammarTests.test_genexps.<locals>.<genexpr>s(\(\q(\(\(\r6c3K|]}|VdSrrPrs  r4rz,GrammarTests.test_genexps.<locals>.<genexpr>rr6rzfoo(x for x in range(10), 100)zfoo(100, x for x in range(10)))	r]r0nextrL
StopIterationr
rsumr)r2rrrs   @r4test_genexpszGrammarTests.test_genexpss66U1XX666a"8"8eBii"8"8"8999	GGGII>????			D	
	AAGGGII01111			D		
EEfEEEEEGoGoX^GoGoGopppAAdAAAAACgCgTXCgCgCghhh""b		"""''A'''Q%;%;r%;%;%;!<!<===5559955555s;T;T%PR));T;T;T7U7UVVV;;%));;;;;SA`A`uUWyyA`A`A`=a=abbb??(>(>E"II(>(>(>?????E[E[QVWYQZQZE[E[E[A\A\]]]LL(K(K4J4Jb		4J4J4J(K(K(KLLLLLcRhRh^cdf^g^gRhRhRhNiNijjjLL(K(K4J4Jb		4J4J4J(K(K(KLLLLLcRhRh^cdf^g^gRhRhRhNiNijjj\\(S(S4R4Rb		4R4R4R(S(S(S\\\\\^abxbxnstvnwnwbxbxbx^y^yzzzee(\(\4R4Rb		4R4R4R(\(\(\eeeeeghiii4!ABBB4!ABBBBBs$$A;;
BB2C
C
CcddtD}d|tt|dddfdtD}dd|dtdDt||dtdDgd	|td
tdDgd	|ddDgd
|tddDgddS)Nrc3K|]}|VdSrrPr=s  r4rz;GrammarTests.test_comprehension_specials.<locals>.<genexpr>s"))1Q))))))r6rFc3HK|]}tD]}||fV	dSrr\)rrrtr3s   r4rz;GrammarTests.test_comprehension_specials.<locals>.<genexpr>s?OO!1OeAhhOO1OOOOOOOr6Tc:g|]}tdD]}||fSrr\)rrrs   r4rz<GrammarTests.test_comprehension_specials.<locals>.<listcomp> s/EEEAE!HHEEq1Q%EEEEr6c&g|]}|dz|dz|SrrPrs  r4rz<GrammarTests.test_comprehension_specials.<locals>.<listcomp>$s*CCC1q5CAEC1CCCr6)rVrrzc3.K|]}|dz|dz|VdS)r.rWNrPrs  r4rz;GrammarTests.test_comprehension_specials.<locals>.<genexpr>%s4EEAa!eEq1uEaEEEEEEr6cg|]\}|SrPrPrs  r4rz<GrammarTests.test_comprehension_specials.<locals>.<listcomp>(s999!999r6))rXr)ryrc3K|]\}|V	dSrrPrs  r4rz;GrammarTests.test_comprehension_specials.<locals>.<genexpr>)s$==BAa======r6))rz)r{)r9)rzr{r9)r]r0rr)r2rrr3s  @@r4test_comprehension_specialsz(GrammarTests.test_comprehension_specialss{))a)))q1T!WWr***
EOOOOOuQxxOOO1
4qEErEEEtAwwOOO	
CCeBiiCCCYYYOOOEErEEEEEyyyQQQ	
99&8999999EEE==*<=====yyyIIIIIr6cGddt}|5	dddn#1swxYwY|5}	dddn#1swxYwY|5\}}	dddn#1swxYwY|5|5	dddn#1swxYwYdddn#1swxYwY|5}|5}	dddn#1swxYwYdddn#1swxYwY|5}|5	dddn#1swxYwYdddn#1swxYwY|5	dddn#1swxYwY|5}	dddn#1swxYwY|5\}}|5}	dddn#1swxYwYdddn#1swxYwY|5|5	dddn#1swxYwYdddn#1swxYwY|5}|5}	dddn#1swxYwYdddn#1swxYwY|5}|5	dddn#1swxYwYdddn#1swxYwY|5}|5}|5}	dddn#1swxYwYdddn#1swxYwYdddn#1swxYwY|5}|5}|5	dddn#1swxYwYdddn#1swxYwYddddS#1swxYwYdS)NceZdZdZdZdS)1GrammarTests.test_with_statement.<locals>.managercdSNrrPr[s r4	__enter__z;GrammarTests.test_with_statement.<locals>.manager.__enter__-svr6cdSrrP)r2rms  r4__exit__z:GrammarTests.test_with_statement.<locals>.manager.__exit__/rr6N)rrrrrrPr6r4managerr,s2







r6r)object)r2rr3rrs     r4test_with_statementz GrammarTests.test_with_statement+s						f			WYY																	
WYY	!															
WYY	&1a															
WYY																																				
WYY	!WWYY	!																														
WYY	!WWYY																																
GII		
															
GII																
GII	!QGII																																
GII		GII		
																															
GII	GII																																
GII	GII		
																															
GII	GII	GII																																														
GII	GII	GII		

																																																s,00AAA$A55A9<A9
B:B#B:#B'	'B:*B'	+B::B>B>C?C(C?(C,	,C?/C,	0C??DDED-!E-D1	1E4D1	5EEEE''E+.E+<F

FFG-F;/G;F?	?GF?	GGG'H2H4HH	HH	HHH,I7I9II			II		
II #I 1J!<J
>J!
J	J!J	J!!J%(J%6LK1KK1KK1!K"K1%L1K5	5L8K5	9LLLM0(M3M5MMMM	MM0M	M0M	 M00M47M4c4d}|dddfDdg|dddfDdg|d
d
|d
d
|d	d	|d	d	|dd|dd|d	d	|d
d
|dd|d	d	|dd|d
d
|dd|dd|dddS)Nc&	t||Srr)rdrets  r4
_checkevalz2GrammarTests.test_if_else_expr.<locals>._checkevalqsN#JJJJr6c6g|]}||SrPrPrs  r4rz2GrammarTests.test_if_else_expr.<locals>.<listcomp>xs)NNN1N1133NNNr6cdS)NTrPrPr6r4rz0GrammarTests.test_if_else_expr.<locals>.<lambda>xsr6cdSNFrPrPr6r4rz0GrammarTests.test_if_else_expr.<locals>.<lambda>xsur6Tc:g|]}|d
|dSrrPrs  r4rz2GrammarTests.test_if_else_expr.<locals>.<listcomp>ys2{{{qrqrsxqyqy{11U88{{{r6c|rdndS)NFTrPrs r4rz0GrammarTests.test_if_else_expr.<locals>.<lambda>ys8Lr6c|rdndS)NTFrPrs r4rz0GrammarTests.test_if_else_expr.<locals>.<lambda>ys`aXlX\X\glr6rVrzcheck 1rzcheck 2ryzcheck 3r.rWzcheck 4zcheck 5zcheck 6FrzrrXg@r/)r2rs  r4test_if_else_exprzGrammarTests.test_if_else_expros				
NN}}(ENNNQUPVWWW{{.L.LNlNl-m{{{C~D	E	E	E!CCCQCCCA222a!444!444!aHHH!]^___qaHHH%e444!a000%a000%a000%b111%a000!a00000r6c4|dd|dd|ddd}d}|d||uu|d|u|u|d|cxuo|uncdS)Nr{r.rWF)r0rJassertFalsers   r4test_paren_evaluationz"GrammarTests.test_paren_evaluations++++++q)))

!q&)***%1**+++!q)))))r6cGdd}|}|||zd|dz}||jddS)NceZdZdZdZdS)'GrammarTests.test_matrix_mul.<locals>.McdS)NrXrPr2r-s  r4
__matmul__z2GrammarTests.test_matrix_mul.<locals>.M.__matmul__sqr6c||_|Sr)otherrs  r4__imatmul__z3GrammarTests.test_matrix_mul.<locals>.M.__imatmul__s
r6N)rrrrrrPr6r4r2rs2







r6r2rXr)r0r)r2r2ms   r4test_matrix_mulzGrammarTests.test_matrix_mulsx								
ACCQ"""	R"%%%%%r6cd}||jd|t|jjtjzd}|d}||j||jd|t|jjtjzdS)Nc:Kd}	td{VdS)NcdSrrPrPr6r4rz8GrammarTests.test_async_await.<locals>.test.<locals>.sumrr6)someobj)rs r4rz+GrammarTests.test_async_await.<locals>.tests3



 iir6rc(t|dd|S)N_markedT)setattr)funcs r4	decoratorz0GrammarTests.test_async_await.<locals>.decoratorsD)T***Kr6c
KdS)NrPrPr6r4test2z,GrammarTests.test_async_await.<locals>.test2s2r6r)	r0rrJboolrco_flagsinspectCO_COROUTINEr)r2rrrs    r4test_async_awaitzGrammarTests.test_async_awaits	 	 	 	
///T]3g6JJKKLLL			
		
	
&&&111U^4w7KKLLMMMMMr6cGddtGddfd}|5|dddddS#1swxYwYdS)NceZdZdS))GrammarTests.test_async_for.<locals>.DoneNrrPr6r4Donerrr6rceZdZdZdZdS)*GrammarTests.test_async_for.<locals>.AIterc|SrrPr[s r4	__aiter__z4GrammarTests.test_async_for.<locals>.AIter.__aiter__sr6cKtr)StopAsyncIterationr[s r4	__anext__z4GrammarTests.test_async_for.<locals>.AIter.__anext__s((r6N)rrrrrrPr6r4AIterrs2



)
)
)
)
)r6rcK23d{V}623d{V\}}623d{V}6	rrP)rrrrs  r4rJz(GrammarTests.test_async_for.<locals>.foos 577






a##egg






da& 577






a#Js,?rrFsend)r2rJrrs  @@r4test_async_forzGrammarTests.test_async_fors#####9###	)	)	)	)	)	)	)	)												

t
$
$		CEEJJt																		A))A-0A-cGddtGddfd}|5|dddddS#1swxYwYdS)NceZdZdS)*GrammarTests.test_async_with.<locals>.DoneNrrPr6r4rrrr6rceZdZdZdZdS)-GrammarTests.test_async_with.<locals>.managerc
KdSrrPr[s r4
__aenter__z8GrammarTests.test_async_with.<locals>.manager.__aenter__svr6c
KdSrrP)r2excs  r4	__aexit__z7GrammarTests.test_async_with.<locals>.manager.__aexit__sur6N)rrrrrrPr6r4rrs2







r6rcK4d{V	dddd{Vn#1d{VswxYwY4d{V}	dddd{Vn#1d{VswxYwY4d{V\}}	dddd{Vn#1d{VswxYwY4d{V4d{V	dddd{Vn#1d{VswxYwYdddd{Vn#1d{VswxYwY4d{V}4d{V}	dddd{Vn#1d{VswxYwYdddd{Vn#1d{VswxYwY4d{V}4d{V	dddd{Vn#1d{VswxYwYdddd{Vn#1d{VswxYwYrrP)r3rrrs  r4rJz)GrammarTests.test_async_with.<locals>.fooswyy


































wyy






A


























wyy






FQ


























wyy







''))





























































wyy






Awwyy






A





















































wyy






Awwyy





























































Js(
22	A
A'*A'>B
B"B6C>C	C>
C%	%C>(C%	)C>>
DDE'0E2E'
E	E'E	E''
E14E1GF-G-
F7	7G:F7	;G
GGr)r2rJrrs  @@r4test_async_withzGrammarTests.test_async_withs#####9###								
	
	
	
	
	
	

t
$
$		CEEJJt																		rN)Mrrrrrrrrrrrrrr(r3r:r?rLrTr\rrGrKrOrXr\r^r`rerlrtryr{rrrrrrrrrrunittest
skipUnlessrrrrrrrrrrrrrrrrrrrrr:r@r}rrrrrrrrr
rPr6r4rrDs//////AAAAAA>>>>>>
&
&
&111>,,,\000,<<<:::	%	%	%###AAA*AAA"333v&v&v&p!)!)!)N222%%%.WWW4


447772#2#2#h3#3#3#j""",3338///4%;%;%;N3336'''&&&III222&X$FGG
E
EHG
EAAA@@@*


(((BXXX2GGG0	9	9	9KKK"666"PBPBPBd

"""AAA<FBDDD=>=>=>~!C!C!CFJJJ&BBBH1116***&&&NNN*.r6r__main__)rrrrrrrrIrWtest.typinganndata.ann_module
typinganndatar.r/test.typinganndatar	rrarcTestCaser,rrrrrmainrPr6r4<module>rs,++++++&&&&&&======



322222222



******.444nNANANANANA"NANANA`ccccc8$cccL5zHMOOOOOr6