python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_grammar.cpython-312.opt-1.pyc

Αe UddlmZddlmZddlZddlZddlZddlZddlddlmZddl	Z	ddl
mZddl
Z
gdZgdZ
Gdd	ejZeed
<GddZGd
dejZedk(rej*yy)check_syntax_error)
import_helperN)*)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)cfeZdZddlmZddlmZdZdZdZ	dZ
dZd	Zd
Z
dZdZd
ZdZy)
TokenTestsrrcheck_syntax_warningcXd}|j|ddd}|j|ddy)Nzbackslash for line continuationrzbackslash ending commentassertEqualselfxs  E/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_grammar.pytest_backslashzTokenTests.test_backslashks6
A@A
A9:cn|jtdtd|jdd|jdd|jdd|jdd|jttdddlm}|dk(rb|jdd|jddkD|jddkD|jddkDd	D]}	t	|}y|dk(rb|jdd|jd
dkD|jd
dkD|jddkDdD]}	t	|}y|jd|zy#t$r|jd
|zYwxYw#t$r|jd
|zYiwxYw)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_integersuscDG,s#$]3#+tT2j ]N;OOMA-.OOJN+OO=AB<
NNQA
N+
+35NOOO4q89OO.23OO\_``aY
NNQA	
N
II.89%NIIH1LMN%NIIH1LMNs$'E1F1FFF43F4c$d}d}d}d}d}d}d}d}y)Nrr@l?l
~l!]cllr1s  r4test_long_integerszTokenTests.test_long_integerss*
*SSr6c0d}d}d}d}d}d}d}d}d}d}d}y)NgQ	@gs@gjt?g
Bgt =gWHBgF@rPr1s  r4test_floatszTokenTests.test_floatss9r6c,tj5tjdt|j	tdd|j	tddddd|j
tt
dy#1swY%xYw)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_tokenizationsq

$
$
&	6!!(M:T.115T.115	6	
+t^<		6	6sAB

Bc
tD]6}|jt|t|jdd8tD]}|jtt||jttdy)N__0)VALID_UNDERSCORE_LITERALSr0rHreplaceINVALID_UNDERSCORE_LITERALSrFrG	NameError)r2lits  r4test_underscore_literalsz#TokenTests.test_underscore_literalssl,	DCT#YS[[b-A(BC	D.	6Ck45	6	
)T40r6cN|j}|dd|dd|dd|dd|dd|dd	|d
d	|dd	|dd
|dd
|dd|dd|dd|dd|dd|dd|ddy)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+,
f34
d12
d-.
e4	5	f/0
f/0
e./r6cdfd	}dD]}t|dd||d|dk(||d|d	k(||d
||d||d|d
|d|dk(|d|d||ddjtd5t|ddddddtj5tj
dtj
td5t|ddddddddd|d|d|dy#1swYxYw#1swY9xYw#1swYOxYw)Ncjj|5|r^tjd5}jtd5t|ddddddddj
gnj|ddddy#1swY@xYw#1swYDxYw#1swYyxYw)N)exprT)recordinvalid \w+ literal
<testcase>rH)errtext)subTestrWrXassertRaisesRegexrGcompiler0r,)testerrorwr2s   r4rvz8TokenTests.test_end_of_numerical_literals.<locals>.checks4(	
<!00=@!33K$:<@#D,?@@$$Q,--d$:.<	
<	
<@@@@	
<	
<s:B)BBB.B)BBB&	"B))B2)0xf0o70b190z1.1e31jr}rHzand xr)rzor xrzin xznot in xzif x else yzx if zelse y[zfor x in ()]spamTr|zis xrz[0x1ffor x in ()]z[0x1for x in ()]z[0xfor x in ()])F)rassertWarnsRegexrZrWrXrYrrG)r2rvnums`  r4test_end_of_numerical_literalsz)TokenTests.test_end_of_numerical_literalss
	<D	@CCv.SE-u6SE,scz3SE,SE"#SE%&E#f%cUl<AcU,'(SE,d+&&}6LM
<3%tlF;
<((*
@%%g}=++K24@se4L,?@
@
@	@&	!"
 !
 
<
<@@
@
@s0D7	1E:EE7E	EEE	cxd}d}|jt|dk(xr||k(d}d}|jt|dk(xr||k(xrt|dk(d}d}|jt|dk(xr||k(xrt|dk(d}d}|jt|d	k(xr||k(d
}d
}|jt|d	k(xr||k(d}d}|j||d}|j||d}|j||d}|j||y)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_literalssEBA!(>Q?c!4??3q6Q;+R16+Rc!fPRlST4??3q6Q;+R16+Rc!fPRlS('A"/a0('A"/a0

HA
	
A
	
A
	
Ar6cld}|j|tu|jttdy)N.z.. .)rJEllipsisrFrGrHr1s  r4
test_ellipsiszTokenTests.test_ellipsis#s)X
&+tV4r6cd}|D]R}|jt5}t|ddddd|jdt	j
Ty#1swY1xYw)N)zdef foo(z	
def foo(z	def foo(
z<test>execzwas never closed)rFrGrassertInstr	exception)r2samplesrMcms    r4test_eof_errorzTokenTests.test_eof_error(sa:	AA"";/
-28V,
-MM,c",,.?@	A
-
-sAA$	N)__name__
__module____qualname__test.supportrtest.support.warnings_helperr,r5rNrQrSr\rfrwrrrrrPr6r4r*r*fsD/A;":HT=10,"!H&P5
Ar6r*var_annot_globalceZdZdZdZdZy)CNSci|_yN_dctr[s r4__init__zCNS.__init__4s		r6c>||j|j<yr)rlower)r2itemvalues   r4__setitem__zCNS.__setitem__6s"'		$**,r6c |j|Srrr2rs  r4__getitem__zCNS.__getitem__8syyr6NrrrrrrrPr6r4rr3s(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+jXd(d)d*Z-d+Z.d,Z/d-Z0d.Z1d/Z2d0Z3d1Z4d2Z5d3Z6d4Z7d5Z8d6Z9d7Z:d8Z;d9Z<d:Z=d;Z>d<Z?d=Z@d>ZAd?ZBd@ZCdAZDdBZEdCZFdDZGdEZHdFZIdGZJdHZKdIZLyJ)KGrammarTestsrrr+)check_no_warningsctd}y)Nz	1, 0 or 1)rHr1s  r4test_eval_inputzGrammarTests.test_eval_inputKsr6cnd}dg}d}ttgd||dz
<|j|dgy)N*cyNrVrPrPr6r4onez/GrammarTests.test_var_annot_basics.<locals>.oneTsr6rV)intlistr0)r2var1my_lstrs    r4test_var_annot_basicsz"GrammarTests.test_var_annot_basicsOs<		
 suQw!%r6clt|dt|dt|dt|dt|dt|dt|dt|dt|d	t|d
t|dt|dt|d
t|dt|dy)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_errors[s4.4/4"9	:4"7	84!124!124!67414.4-4">	?	4"2	3	4"0	1	4"4	5	4"0	1r6cV|jt5ddztt<ddd|jt5dtt<dddd}|j|jid}|d}|jt5|dddd}	|Gdd}|j|jttd	|jt5Gd
d}ddd|jt5Gdd
|}dddy#1swYxYw#1swYxYw#1swYxYw#t$r)}|jt|tYd}~d}~wwxYw#1swYxYw#1swYyxYw)NrVrc d}dt_|S)NHellorVr.ab)sts r4fz6GrammarTests.test_var_annot_basic_semantics.<locals>.fsBACIr6cyrrPrPr6r4f_OKz9GrammarTests.test_var_annot_basic_semantics.<locals>.f_OKr6ctyrprintr3s r4fbadz9GrammarTests.test_var_annot_basic_semantics.<locals>.fbads	!Hr6c"ttyr)rno_such_globalrPr6r4f2badz:GrammarTests.test_var_annot_basic_semantics.<locals>.f2bads
.!r6c0eZdZUeed<dZeed<dZdZy)6GrammarTests.test_var_annot_basic_semantics.<locals>.C_C__fooattrrMr.c||_yrrr1s  r4rz?GrammarTests.test_var_annot_basic_semantics.<locals>.C.__init__s	r6N)	rrrr__annotations__rMrzrrPr6r4CrsJAsOA
 r6r)rrMc eZdZUde_ey)9GrammarTests.test_var_annot_basic_semantics.<locals>.CBadrN)rrrno_such_name_definedrrrPr6r4CBadrs
12$)3r6rc*eZdZUeed<ge_ey):GrammarTests.test_var_annot_basic_semantics.<locals>.Cbad2r3N)rrrrrr3rrrPr6r4Cbad2rsTr6r)
rFZeroDivisionErrorno_namedoes_not_existrdr0rUnboundLocalError	ExceptionassertIsrErr)	r2rrrrerrrs	         r4test_var_annot_basic_semanticsz+GrammarTests.test_var_annot_basic_semanticszsx


0
1	956qSGN#	9


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

0
1	F		"	.G
	 	 	
**#,FG


y
)	3
3
3	3

y
)	

		O	9	9	-	- 			.MM$q'9--	.	3	3		sSD9EE/E<F$F9EEE	F'FFFF(cGdd}Gdd|}Gdd|}Gdd}Gd	d
||}Gdd||}|j|jd
ti|j|ji|j|jd
ti|j|jdti|j|ji|j|jiy)NceZdZUeed<y)4GrammarTests.test_annotations_inheritance.<locals>.ArNrrrrrrPr6r4ArIr6rceZdZy)4GrammarTests.test_annotations_inheritance.<locals>.BNrrrrPr6r4Brr6rceZdZUeed<y)4GrammarTests.test_annotations_inheritance.<locals>.CrN)rrrrrrPr6r4rrrr6rceZdZUeed<y)4GrammarTests.test_annotations_inheritance.<locals>.Dattr2NrrPr6r4DrsJr6r
ceZdZy)4GrammarTests.test_annotations_inheritance.<locals>.ENrrPr6r4Errr6r
ceZdZy)4GrammarTests.test_annotations_inheritance.<locals>.FNrrPr6r4Frrr6rrr	)r0rrr)r2rrrr
r
rs       r4test_annotations_inheritancez)GrammarTests.test_annotations_inheritances									1		1	**VSM:**B/**VcN;**WsO<**B/**B/r6cxGddt}Gdd|}|j|jddy)NceZdZedZy)>GrammarTests.test_var_annot_metaclass_semantics.<locals>.CMetacdtiSNr)r)metaclsnamebaseskwdss    r4__prepare__zJGrammarTests.test_var_annot_metaclass_semantics.<locals>.CMeta.__prepare__s)3511r6N)rrrclassmethodrrPr6r4CMetars

2
2r6rceZdZUded<y);GrammarTests.test_var_annot_metaclass_semantics.<locals>.CCANNOTXXN)rrrrrPr6r4CCrsKr6r")	metaclassxxr )rEr0r)r2rr"s   r4"test_var_annot_metaclass_semanticsz/GrammarTests.test_var_annot_metaclass_semanticss5	2D	2	5	++D17;r6c	|jtji|jtjdtt
tjttfttzd|jtjjdtd|jtjiy)Nr.)rVr3rru{)123o)r0rr
ann_modulerrtypingTuplefloatMrErr[s r4test_var_annot_module_semanticsz,GrammarTests.test_var_annot_module_semanticss--r2333V\\#s(5KRUX]R]^	`55&)5	744b9r6ctjd}|jt5|j	ddd|jt5|jddd|jt5|j
ddddy#1swYgxYw#1swYExYw#1swYyxYw)Nztest.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$778JK


y
)	$!!#	$


y
)	$!!#	$


y
)	%!!!$	%	%		$	$	$	$	%	%s#B"B.B:"B+.B7:Cci}i}td|||j|ddtd|jt5|ddddy#1swYyxYw)Nz.'docstring'
__annotations__[1] = 2
x: int = 5
rr.)rVr3)rr0rrFKeyError)r2gnslnss   r4test_var_annot_simple_execz'GrammarTests.test_var_annot_simple_execsfr# #	'	
./QS1AB


x
(	#!"	#	#	#sAAcdti}td||j|ddt|j|ddt|jt5|dddddiGfdd}tdi||jddty#1swYFxYw)	Nrz'X: int; Z: str = "Z"; (w): complex = 1jr3rrc$eZdZdZfdZdZy)5GrammarTests.test_var_annot_custom_maps.<locals>.CNS2ci|_yrrr[s r4rz>GrammarTests.test_var_annot_custom_maps.<locals>.CNS2.__init__s		r6c.||j|<||<yrrr2rr	nonloc_nss   r4rzAGrammarTests.test_var_annot_custom_maps.<locals>.CNS2.__setitem__"'		$"'	$r6c |j|Srrrs  r4rzAGrammarTests.test_var_annot_custom_maps.<locals>.CNS2.__getitem__yy&r6Nr)rCsr4CNS2r?s

(
'r6rGz
x: int = 1)rrr0rrrFr9)r2nsrGrCs   @r4test_var_annot_custom_mapsz'GrammarTests.test_var_annot_custom_mapss
'
6;-.s3S9-.s3S9


x
(	' !#&	'		'	'	
\2tv&#45c:C@	'	's'	B55B>ctdiGfdd}tdi||jddty)Nrc(eZdZfdZfdZdZy)1GrammarTests.test_var_annot_refleak.<locals>.CNS2cdi|_yrr)r2cnss r4rz:GrammarTests.test_var_annot_refleak.<locals>.CNS2.__init__s.4	r6c.||j|<||<yrrrBs   r4rz=GrammarTests.test_var_annot_refleak.<locals>.CNS2.__setitem__rDr6c |j|Srrrs  r4rz=GrammarTests.test_var_annot_refleak.<locals>.CNS2.__getitem__rFr6Nr)rNrCsr4rGrLs
5
(
'r6rGzX: strr3)rrr0r)r2rGrNrCs  @@r4test_var_annot_refleakz#GrammarTests.test_var_annot_refleaksKe&,		'	'	
Xr46"#45c:C@r6ci}td||j|ddd}t|||jt|ddgdddtjd	}td
||j|ddy)Nzx: tuple = 1, 2r3rzdef f():
    x: int = yieldrrVr.r)rrcr-zx: Tuple[int, ...] = a,*b,crVr.rTrUr)rr0rr,r-)r2rHstmts   r4test_var_annot_rhszGrammarTests.test_var_annot_rhs	s

#C&)%T2gbgi4&19!fll
C
*B/C/2r6cd}||d|diid}d}|j|jjd|j|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|	gxsd
g|	gdixrdii|	didd
i|	didd
ixsidd}
|
d|
dd
|
didd
idd}|dd
|dd
d|d|dgd|dd
gd|d!iddid!d }||d|dd
|d!|dgd"|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+|didd
d#d!d,}|d|dd
|dd
d|dd
dd|d'|dd
gd-|dgd"iddid!d.}|dd
|dd
d|dd
dd|dd
ddd|d'|dd
gd-|dgdid/ditj5tj
d0t	tdid2di|jd3dddd4}|d56d5d7d8}|dd
d59|dd
d5d:;|dd
d5d:<d5d9d=}|dd
d5d5d:>|dd
d5d:d5?|jttd@|jttdA|jttdBdC}|j|dgddgd
ddDdEd
ddDf|j|dgddd'if|jttdF|j|didGdHdIddGdHdIf|j|ddJdHidKdGiddGdHdIft|dLt|dMdNtfdO}|j|jdNtid1t fdP}|j|jd1t id1t fdQ}|j|jd1t idd1t fdR}|j|jd1t id1tfdS}|j|jd1tid1t"fdT}|j|jd1t"iddV}|j|jdUdiddW}|j|jdUdiddX}|j|jdd
dYddZ}|j|jdd
dYddd]}|j|jdd
ddd^ddd_d`			ddf}|j|jdd
dddddddedgddd_d`dddd
d[ddht d\ddaddbddcdddNdefdi}|j|jdd
dt ddddddedj	Gdkdl}Gdmdn|}|j|j$jdodi|j|j$jdodidpdNtfdq}|j|jdNtidr}x}ds}fdtdu}dvdvgddw}dx}gdj&j&dy}dfdz}dfd{	}dd|fd}
}dNt ffd~}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}y#t$rYwxYw#1swYxYw)NcyrrPrPr6r4f1z%GrammarTests.test_funcdef.<locals>.f1#rr6rPcyrrPone_arguments r4f2z%GrammarTests.test_funcdef.<locals>.f2'rr6cyrrPtwo	argumentss  r4f3z%GrammarTests.test_funcdef.<locals>.f3(rr6r^rbcyrrP)one_args r4a1z%GrammarTests.test_funcdef.<locals>.a1+rr6cyrrP)rcargss  r4a2z%GrammarTests.test_funcdef.<locals>.a2,rr6cyrrPrests r4v0z%GrammarTests.test_funcdef.<locals>.v0-rr6cyrrPrrns  r4v1z%GrammarTests.test_funcdef.<locals>.v1.rr6cyrrPrrrns   r4v2z%GrammarTests.test_funcdef.<locals>.v2/rr6rVr.rTrUrr9rcyrrPrs r4d01z&GrammarTests.test_funcdef.<locals>.d01Err6rVrcyrrPrs  r4d11z&GrammarTests.test_funcdef.<locals>.d11Mrr6rcyrrPrrrVs   r4d21z&GrammarTests.test_funcdef.<locals>.d21Qrr6rVr.rT)r.rTrTrVcyrrPrs  r4d02z&GrammarTests.test_funcdef.<locals>.d02Xrr6rr.rcyrrPrs   r4d12z&GrammarTests.test_funcdef.<locals>.d12`rr6cyrrPrrrVds    r4d22z&GrammarTests.test_funcdef.<locals>.d22drr6cyrrPrqs  r4d01vz'GrammarTests.test_funcdef.<locals>.d01vhrr6)rVr.rTrUcyrrPrts   r4d11vz'GrammarTests.test_funcdef.<locals>.d11vorr6cyrrPrrrVrns    r4d21vz'GrammarTests.test_funcdef.<locals>.d21vsrr6cyrrPrts   r4d02vz'GrammarTests.test_funcdef.<locals>.d02vyrr6rScyrrPrs    r4d12vz'GrammarTests.test_funcdef.<locals>.d12vrr6rTrUrcyrrP)rrrVrrns     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)rjkwargss  r4rz$GrammarTests.test_funcdef.<locals>.fs<r6r3r)rVrTrUzf(1, x=2, *(3,4), x=5)	scrambledfried)eggsrrrz
f(*g(1=2))zf(**g(1=2))returncyrrPrs r4rz$GrammarTests.test_funcdef.<locals>.frr6cyrrPrs r4rz$GrammarTests.test_funcdef.<locals>.frr6cyrrPrs r4rz$GrammarTests.test_funcdef.<locals>.frr6cyrrPrs r4rz$GrammarTests.test_funcdef.<locals>.frr6cyrrPrs r4rz$GrammarTests.test_funcdef.<locals>.frr6cyrrPrs r4rz$GrammarTests.test_funcdef.<locals>.frr6rcyrrPrs  r4rz$GrammarTests.test_funcdef.<locals>.frr6cyrrPrs  r4rz$GrammarTests.test_funcdef.<locals>.frr6cyrrPrs    r4rz$GrammarTests.test_funcdef.<locals>.frr6)rrVcyrrPrs    r4rz$GrammarTests.test_funcdef.<locals>.frr6rgcyrrP)rrrVrrrrs       r4rz$GrammarTests.test_funcdef.<locals>.frr6)rrVrr
)ijhrkcyrrPrrrVrrrrrrrrs           r4rz$GrammarTests.test_funcdef.<locals>.f"r6)rrVrrrrrrrcyrrPrs           r4rz$GrammarTests.test_funcdef.<locals>.frr6)	rrVrrrrrrrceZdZddZy)'GrammarTests.test_funcdef.<locals>.SpamcyrrP)r2	_Spam__kws  r4rz)GrammarTests.test_funcdef.<locals>.Spam.fr6N)rrV)rrrrrPr6r4Spamrs
r6rceZdZy)&GrammarTests.test_funcdef.<locals>.HamNrrPr6r4Hamrr6rrc|SrrPrs r4nullz'GrammarTests.test_funcdef.<locals>.nullsAXr6cyrrPrs r4rz$GrammarTests.test_funcdef.<locals>.fsr6cyrrPrs r4rz$GrammarTests.test_funcdef.<locals>.fr6cyrrPrs r4rz$GrammarTests.test_funcdef.<locals>.frr6c|SrrP)rrs r4<lambda>z+GrammarTests.test_funcdef.<locals>.<lambda>s47r6cyrrPrs r4rz$GrammarTests.test_funcdef.<locals>.frr6.cyrrPrs r4rz$GrammarTests.test_funcdef.<locals>.frr6cyrrPrs r4rz$GrammarTests.test_funcdef.<locals>.frr6cyrrPrs 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>.fswr6cyrrPrzs r4rz$GrammarTests.test_funcdef.<locals>.frr6cyrrPrjs r4rz$GrammarTests.test_funcdef.<locals>.frr6cyrrPrs r4rz$GrammarTests.test_funcdef.<locals>.frr6cyrrPrrjs  r4rz$GrammarTests.test_funcdef.<locals>.frr6cyrrPrrs  r4rz$GrammarTests.test_funcdef.<locals>.frr6cyrrPrrjs  r4rz$GrammarTests.test_funcdef.<locals>.frr6cyrrPrs r4rz$GrammarTests.test_funcdef.<locals>.frr6cyrrPrjrs  r4rz$GrammarTests.test_funcdef.<locals>.frr6cyrrPrrrjs   r4rz$GrammarTests.test_funcdef.<locals>.frr6cyrrPrs  r4rz$GrammarTests.test_funcdef.<locals>.frr6cyrrPrrjrs   r4rz$GrammarTests.test_funcdef.<locals>.frr6cyrrPrrjrs   r4rz$GrammarTests.test_funcdef.<locals>.f	rr6cyrrPrrs  r4rz$GrammarTests.test_funcdef.<locals>.f
rr6cyrrPrrrjrs    r4rz$GrammarTests.test_funcdef.<locals>.frr6cyrrPrrrs   r4rz$GrammarTests.test_funcdef.<locals>.frr6r)r)rrT)rrVrVr.)rVr.rrV)rUr)rrVrVr.rrTrrv)rrVrVr.rrTrrvrrwrr9rrrr)r0__code__co_varnamesrWrXrYBytesWarningrrL	TypeErrorrFrGrHrrrrr.r__call__)r2r\r`rerhrkrorrrur{r~rrrrrrrrrrrrrrrrrrrs                            @@r4test_funcdefzGrammarTests.test_funcdefs		

B
B
"
"$002CD002FG !

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!!(L9
M'F1;'		KL	M	)S'*?A#A##&A##&'*RQqCc:Qq#ss;+t-=>+t->?+t-EF	 10QF0a099:N3D	E1ua<*<=+t-EFB[ABk'BC	E@@F;+?@k'BC	E	4.4/	D**Xt,<=**S#J7**S#J7##**S#J7#**S#J75**S%L9**S!H5!**S!H5%**!!,<=(**!!,<=;** qqq9	;	#a	#	#	#** qqqqq!R1	2	#RT	#A	#!	#1	#S	#Q	#1	#a	#	#	#** !!!RS "b2	3			$//+q1AB..a0@A	
D
**Xt,<=

	


tS	!	
	dD	

			$	$
%"%&3&	#!&&")%m

		M	Ms0;c%
c$c%	c"c%!c""c%%c/c$d}|j|dd}d}|j|gdd&dfdfd	}|j|dd'd}|j|dd
d|j|dd
d
dt|dt|dddd}|j|dd
d|j|dd
ddd}d}d}	d}
d}d}d}
d}d}d }d!}d"}d#}d$}d%}y)(NcyNrrPrPr6r4rz+GrammarTests.test_lambdef.<locals>.<lambda>rr6rcttSr)rrrPr6r4rz+GrammarTests.test_lambdef.<locals>.<lambda>s
adr6c2dDcgc]}d|k	c}Scc}w)N)rTrr.rPrs r4rz+GrammarTests.test_lambdef.<locals>.<lambda>sj1q1u11s)rrVrrVc|SrrPrs r4rz+GrammarTests.test_lambdef.<locals>.<lambda>sr6c|SrrP)rs r4rz+GrammarTests.test_lambdef.<locals>.<lambda>sACr6c|SrrPrs r4rz+GrammarTests.test_lambdef.<locals>.<lambda>s!#r6r.c||z|zSrrP)r3rrs   r4rz+GrammarTests.test_lambdef.<locals>.<lambda>sq1uqyr6rrTrvzlambda x: x = 2zlambda (None,): Nonerc||z|zSrrP)r3rrs   r4rz+GrammarTests.test_lambdef.<locals>.<lambda>s1Q3q5r6r
cyrrPrzs r4rz+GrammarTests.test_lambdef.<locals>.<lambda>!rr6cyrrPrs r4rz+GrammarTests.test_lambdef.<locals>.<lambda>"rr6cyrrPrs r4rz+GrammarTests.test_lambdef.<locals>.<lambda>#rr6cyrrPrs  r4rz+GrammarTests.test_lambdef.<locals>.<lambda>$rr6cyrrPrs  r4rz+GrammarTests.test_lambdef.<locals>.<lambda>%rr6cyrrPrs  r4rz+GrammarTests.test_lambdef.<locals>.<lambda>&rr6cyrrPrs r4rz+GrammarTests.test_lambdef.<locals>.<lambda>'rr6cyrrPrs  r4rz+GrammarTests.test_lambdef.<locals>.<lambda>(rr6cyrrPrs   r4rz+GrammarTests.test_lambdef.<locals>.<lambda>)rr6cyrrPrs  r4rz+GrammarTests.test_lambdef.<locals>.<lambda>*rr6cyrrPrs   r4rz+GrammarTests.test_lambdef.<locals>.<lambda>+rr6cyrrPrs   r4rz+GrammarTests.test_lambdef.<locals>.<lambda>,rr6cyrrPrs  r4rz+GrammarTests.test_lambdef.<locals>.<lambda>-rr6cyrrPrs    r4rz+GrammarTests.test_lambdef.<locals>.<lambda>.rr6cyrrPrs   r4rz+GrammarTests.test_lambdef.<locals>.<lambda>/rr6r|rr0r)r2l1l2l3l4l5l6l10l11l12l13l14l15l16l17l18l19l20l21l22l23l24s                      r4test_lambdefzGrammarTests.test_lambdefs
q!

1y)#17
=q!
(Aq1%Aq!a(4!234!78!
(Aa&)Aa"v.!"!&$ ))%,(r6cd}~d}|y)NrVc
d}~yrrPrs r4fooz*GrammarTests.test_simple_stmt.<locals>.foo8s	AQr6rP)r2r3r@s   r4test_simple_stmtzGrammarTests.test_simple_stmt5s
	 	r6cx		d}d}dx}x}}d\}}}dx}x\}}}x\}}}}t|dt|dy)NrVr)rVr.)rTrUz	x + 1 = 1z
a + 1 = b + 2r)	r2r3rrabcrrrVxyzs	         r4test_expr_stmtzGrammarTests.test_expr_stmt@s`	
A1a(444gaA41a#4-41r6c	d}gd}|D]}dj|}|D]}|j|}|j|5|jt|5t	|dddddd|jdd}|j|5|jtd5t	|ddddddy#1swYmxYw#1swYqxYw#1swY.xYw#1swYxYw)N)rr)z{} fooz{} {{1:foo}}zif 1: {} foozif 1: {} {{1:foo}}zif 1:
    {} foozif 1:
    {} {{1:foo}}zcall to '{}')sourcer@z(foo.)zinvalid syntax)formatrrrGrrb)r2keywordscaseskeyword
custom_msgcaserGs       r4(test_former_statements_refer_to_builtinsz5GrammarTests.test_former_statements_refer_to_builtinsOs"
 
	%G'..w7J
%W-\\\0%//ZH%V%% x8\\\0%//=MN%V%%%

%
	%
%%%%
%%%%sHC C	(C C83C,	?C8C
C  C),C5
1C88Dcgd}|\}}}|||f}~~~~~d\}}}~~~d\}}}}	}
}}~~~~	~
~d\}}}}	}
}}~~~~	~
~td}
|
dd=tddd	y)
NrrDabcdefgabcdrVr.z-del a, (b[0].c, (d.e, f.g[1:2])), [h.i.j], ()r}r)rr)r2rCr3rrrDrrrVrrrrrQs              r4
test_del_stmtzGrammarTests.test_del_stmtfs1aAg
q1c1a


(1aAq!
1Aq'1aAq!
1AqF|1I?vVr6cyrrPr[s r4test_pass_stmtzGrammarTests.test_pass_stmtsr6cyrrPr[s r4test_break_stmtzGrammarTests.test_break_stmtsr6cd}|rd}d}|sd}	|dk7r|j|d}|sd}		d}	|dk7r|j|yy#d}YnxYw|sIF#d}wxYw)NrVrr_okz'continue inside try called except blockzfinally block not calledrL)r2rmsgs   r4test_continue_stmtzGrammarTests.test_continue_stmts
QC
@$;IIcN,C
$;IIcN
@?
 s	AAc dfd	}|y)Ncd}|r|dz
}	|r|dk(r|dz}n|dz}|dkDs|dk7rjdyy#xYw)Nr.rVz1continue then break in try/except in loop broken!rY)extra_burning_oilcount	big_hippor2s   r4
test_innerz9GrammarTests.test_break_continue_loop.<locals>.test_innersgI
(Y!^)Q.)NIqyIN		MN+s<<?)rVrrP)r2ras` r4test_break_continue_loopz%GrammarTests.test_break_continue_loops
	O	r6c~d}d}d}||}|}|j|ddt|dy)NcyrrPrPr6r4g1z$GrammarTests.test_return.<locals>.g1s&r6cyrrPrPr6r4g2z$GrammarTests.test_return.<locals>.g2sr6cddg}dg|S)Nr.rTrVrPrs r4g3z$GrammarTests.test_return.<locals>.g3sAA5q5Lr6rz unparenthesized star expr returnzclass foo:return 1r')r2rergrir3rs      r4test_returnzGrammarTests.test_returns@		DDI'IJ4!56r6cHd}|dkr|dz
}			|j|dd}|dkr|dz
}			|j|dd}|dkr|dz
}	ddz	|j|ddD]}|j|d		n|j|ddD]}|j|d		n|j|ddD]}|j|d	ddzn|j|dy#YxYw#YxYw#YxYw#YxYw#YgxYw#Y=xYwNrr.rVrrVr/r2r_s  r4test_break_in_finallyz"GrammarTests.test_break_in_finallystaiQJE
"aiQJE
"aiQJE
!"	EUA&
		
"	EUA&
		
"	EUA&
!		
"Ws0DD7C;>DD	DDD!cd}|dkr|dz
}		
|j|dd}|dkr|dz
}		
|j|dd}|dkr|dz
}	ddz|j|ddD]}		|j|ddD]}		|j|ddD]}	ddz
|j|dy#YxYw#YxYw#YxYw#YmxYw#YYxYw#YExYwrlr/rns  r4test_continue_in_finallyz%GrammarTests.test_continue_in_finallysDaiQJE
"aiQJE
"aiQJE
!"	E
			
"	E
		
	
"	E
!			
"Ys0C$C!>CC	CCC!C%cd}|j|dd}|j|dd}|j|dy)Nc		y#YyxYwrrPrPr6r4rez/GrammarTests.test_return_in_finally.<locals>.g17s
qrVc		y#YyxYw)NrTrPrPr6r4rgz/GrammarTests.test_return_in_finally.<locals>.g2>s
qrtrTc	ddzy#YyxYw)NrVrrUrPrPr6r4riz/GrammarTests.test_return_in_finally.<locals>.g3Es
!qsrUr/)r2rergris    r4test_return_in_finallyz#GrammarTests.test_return_in_finally6sM	
	
q!	
	
q!	
	
q!r6cd}|j|dd|j|ddd}|j|dd|j|ddy)Nc^dD]}d}|dks|dz
}	||z|rcSdfS#|rY(wxYw)NrmrrrendrPr3r_count2s   r4rez;GrammarTests.test_break_in_finally_after_return.<locals>.g1Ns[
"rkbLF"$v~!
"%''!s%,,FrT)rzrVrcZdD]}dD]}	||z|rccSdfS#|rY&wxYw)Nrm)rrrzrPr{s   r4rgz;GrammarTests.test_break_in_finally_after_return.<locals>.g2\sU
"&"F"$v~!	"
"%''!s"**r/r2rergs   r4"test_break_in_finally_after_returnz/GrammarTests.test_break_in_finally_after_returnLs`
	(	
EB'D>2	(	
EB'D>2r6cd}|j|dd|j|ddd}|j|dd|j|ddy)	NcDd}|dkr|dz
}	||rSd|fS#|rYwxYw)NrrrVrzrPr3r_s  r4rez>GrammarTests.test_continue_in_finally_after_return.<locals>.g1jsCE#+
!  %< sFrVT)rzrc<dD]
}	||r	cSdfS#|rYwxYw)NrmrzrPrs  r4rgz>GrammarTests.test_continue_in_finally_after_return.<locals>.g2ws?
!!  	
!%< sr)rzrVr/r~s   r4%test_continue_in_finally_after_returnz2GrammarTests.test_continue_in_finally_after_returnhs`		 	
EA&D<0	 	
EA&D:.r6cd}d}d}d}d}d}t|dt|dd	}d
}t|dt|dd
}d}d}d}d}|jt|dgt|dt|dt|dt|dt|dt|dt|dt|dt|dy)Nc3KdywrrPrPr6r4rz"GrammarTests.test_yield.<locals>.gs
qc3$KdEd{y7wNrPrPrPr6r4rz"GrammarTests.test_yield.<locals>.gsBc3Kd}ywrrPrs r4rz"GrammarTests.test_yield.<locals>.gs1Wrc3$KdEd{}y7wrrPrs r4rz"GrammarTests.test_yield.<locals>.gs]]rc3KdywN)rVrVrPrPr6r4rz"GrammarTests.test_yield.<locals>.gs
trc3Kd}ywrrPrs r4rz"GrammarTests.test_yield.<locals>.gs4Zrzdef g(): yield from (), 1zdef g(): x = yield from (), 1c3KddfywrrPrPr6r4rz"GrammarTests.test_yield.<locals>.gs1W
c3(KddEd{fy7wNrVrPrPrPr6r4rz"GrammarTests.test_yield.<locals>.gs]#]szdef g(): 1, yield 1zdef g(): 1, yield from ()c3&KtdywrrrPr6r4rz"GrammarTests.test_yield.<locals>.gs!Gc3(KtddywrrrPr6r4rz"GrammarTests.test_yield.<locals>.gs!Gasc36KtdEd{y7	wrrrPr6r4rz"GrammarTests.test_yield.<locals>.gsrM#Ms
c38KtdEd{dy7
w)NrPrVrrPr6r4rz"GrammarTests.test_yield.<locals>.gsrMA&Msc3$Kd}dddg|yw)NrUrrvrVr.rTrPrms r4rz"GrammarTests.test_yield.<locals>.gsq!Q~~!5)rVr.rTrUrrvzdef 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!@A#4!674!<= #&5ac%7$894!674!9:4!<=4!?@4)4.4!454!:;4!9:r6cd}d}|j}|dd|dd|dd|dd|d	d
|dd
|dd
|dd|dd|ddy)Nc3<KdfDcgc]}|c}ycc}wwrrPrs r4rz4GrammarTests.test_yield_in_comprehensions.<locals>.gsQw[)!))s		c3LKdEd{fDcgc]}|c}y7cc}wwrrPrs r4rz4GrammarTests.test_yield_in_comprehensions.<locals>.gs"}./!/}/s$$	$$z 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
91	3
=1	3
00	2
31	3
31	3
03	5
51	3
01	3
'1	3r6c`td#t$rYnwxYwt#t$rYywxYw)Nzjust testing)RuntimeErrorKeyboardInterruptr[s r4
test_raisezGrammarTests.test_raises-/
/!T!$
$ &$&s	!	--cdddl}ddl}ddl}ddlm}ddlm}ddlm}m}ddlm}m}ddlm}m}y)Nr)time)pathargv)rIrrr)r2rIrrrs     r4test_importzGrammarTests.test_imports	#$%%r6cyrrPr[s r4test_globalzGrammarTests.test_globalrr6cddfd}y)NrcyrrPrsr4rz%GrammarTests.test_nonlocal.<locals>.fsr6rP)r2rr3rs  @@r4
test_nonlocalzGrammarTests.test_nonlocals

	r6c	y#t$r}|jdYd}~ d}~wwxYw#t$r}|jdYd}~yd}~wwxYw)Nz6'assert True' should not have raised an AssertionErrorz;'assert True, msg' should not have raised an AssertionError)AssertionErrorrLr2rs  r4test_assertzGrammarTests.test_assertsX	P
	2	PIINOO	P
	2II1
2
2	2s	'"'	AA		AFz Won't work if __debug__ is Falsec,	|jd	|jdy#t$r)}|j|jddYd}~@d}~wwxYw#t$r/}|jt	|jdYd}~yd}~wwxYw)Nz%AssertionError not raised by assert 0rrZz+AssertionError not raised by 'assert False')rLrr0rjrrs  r4test_assert_failuresz!GrammarTests.test_assert_failuress	?

II=>	E

IICD	/QVVAY..	/	-S[!,,	-s"	AAA	B$%BBc|jdd|jdd|jdd|jt5tdddtd	dddddy#1swYyxYw)
Nassert(x, "msg")zassertion is always trueassert(False, "msg")assert(False,))categoryzassert x, "msg"r}rzassert False, "msg")r,rrZrr[s r4test_assert_syntax_warningsz(GrammarTests.test_assert_syntax_warnings	s	
!!"4"<	>!!"8"<	>!!"2"<	>
#
#]
#
;	A%|V<)<@	A	A	As
A11A:c0tj5tjdt	t	ddd|jt
5t	dddddd|jt
5t	dddddd|jt
5t	dddddddddy#t
$r|j
dYwxYw#1swYxYw#1swYixYw#1swYJxYw#1swYyxYw)	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
T*L&A"";/
B*L&A
B"";/
F.fE
F"";/
@(,?
@	@	@
T		RS
T
B
B
F
F
@
@	@	@suD
CDC(!D>C4D)D7DC%"D$C%%D(C1	-D4C=	9DD		DDc								yrrPr[s r4test_ifzGrammarTests.test_if,s



r6c8			d}	d}|j|dy)Nrr.r/r1s  r4
test_whilezGrammarTests.test_while9s,
AAr6cndD]}dD]\}}}	Gdd}d}|dD]}||z}	|dk7r|jdg}d	D]\}|j||j|gdg}gdx}x}	}
g||	|
D]}|j||j|d
|zy)NrrPceZdZdZdZdZy)&GrammarTests.test_for.<locals>.Squaresc ||_g|_yr)maxsofar)r2rs  r4rz/GrammarTests.test_for.<locals>.Squares.__init__Ns
r6c,t|jSr)rrr[s r4__len__z.GrammarTests.test_for.<locals>.Squares.__len__Qsc$**o5r6cd|cxkr|jks
ttt|j}||kr)|jj	||z|dz}||kr)|j|S)NrrV)r
IndexErrorrrappend)r2rns   r4rz2GrammarTests.test_for.<locals>.Squares.__getitem__RslA((
*:(
*:

O1fJJ%%ac*!A1fzz!}$r6N)rrrrrrrPr6r4SquaresrMs
 
6
%r6rrrizfor over growing sequence)r|rrrT)rLrr0)r2rrrrrr3resultrrrVs           r4test_forzGrammarTests.test_forHsA	GAq!		%	%
%A!A#a%8II12$	BAMM!	+A!a!	AMM!	Q'r6c	ddz	ddz	ddzddz		|jt5tdddtddddddy#t$rYVwxYw#t$rY_t$r
}Yd}~ld}~wYsxYw#tttf$rYwxYw#tttf$r
}Yd}~d}~wwxYw#wxYw#1swYyxYw)NrVrz/try:
    pass
except Exception as a.b:
    pass?rz0try:
    pass
except Exception as a[b]:
    passrEOFErrorrrFrGrr2rZs  r4test_tryzGrammarTests.test_tryis	
aC

qS
qS
qS



{
+	XH#vVI3PVW	X	X!		
%)%67==)%67DD	X	Xs[AA"BBC	AA"	B-B:BBBB<7B<?CC
c<	ddz	ddz	ddzddz		|jt5tdddtdddtddddddy#gxt%xnnnxYqcYwxYw#gxt%xnnnt%x}d}~nd}~nnxYcYwxYw#gxtttf%xnnnxYcYwxYw#gxtttf%x}d}~nd}~nnxYcYwxYw#wxYw#1swYyxYw)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	
aC

qS
qS
qS



{
+	GI3PVWJCQWX8#vF	G	G	!	D	
	$$!.$$.	?9&78>$$>E9&78EE	G	Gs=A A?B3C(D A<?,B03"C(D

DDc						yrrPr[s r4
test_suitezGrammarTests.test_suites
r6c					yrrPr[s r4	test_testzGrammarTests.test_tests48r6c	ddk(}ddk(r	ddk7r	ddkr	ddkDr	ddkr	ddk\r	||ur	||ur	ddvr	ddvr	ddcxkr1dcxkDr+dcxk(r%dcxk\rdcxkrdcxk7rdcxvr|cxvr	|cxur|urnyyyrrPr1s  r4test_comparisonzGrammarTests.test_comparisons
!V6464q5$q5$646464A:t7DB;qD1DDQD!DqDADQD!D1DdDr6c,fd}|dd|dd|dd|dd|dd	|d
d|dd|d
d|dd|dd|ddtj5tjdtt	dddt	dddt	dddt	dddt	dddt	dddt	dddt	ddddddy#1swYyxYw)Nc*j||yrr+rrZr2s  r4rvz6GrammarTests.test_comparison_is_literal.<locals>.check%%dC0r6zx is 1z"is" with 'int' literalzx is "thing"z"is" with 'str' literalz1 is xzx is y is 1z
x is not 1z"is not" with 'int' literalzx is not (1, 2)z"is not" with 'tuple' literalz(1, 2) is not xz	None is 1z	1 is Nonezx == 3 is yzx == "thing" is yrz	x is Noner}rz
x is Falsez	x is Truezx is ...z	None is xz
False is xz	True is xz... is xrWrXrYrZrrus` r4test_comparison_is_literalz'GrammarTests.test_comparison_is_literals	1	h34
n9:
h34
m89
l;<
!BC
!BC
k67
k67
m89
!#>?

$
$
&		6!!'=9Kv6L,7Kv6Jf5Kv6L,7Kv6Jf5		6		6		6s
>BD

Dcfd}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	dKdEdFdddy#1swYyxYw)LNc*j|yrr+rs 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)r2rvrZs` @r4test_warn_missed_commaz#GrammarTests.test_warn_missed_commas	1
=
 
 
 
 
 
./
./
./
12
 
!"

 
n
o

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

o
o
nZ
 
 
 
./
 
!"

 =
 <
!"
01;
!"
01<
!"
34A
01@
+,;
!"
#$
 !6
!"
 
 !
 


$
$
&	B!!'=9/vFNL&9NL&9%|V<$lF;*L&A	B	B	Bs
#A)IIcd}d}d}y)NrVrrPr1s  r4test_binary_mask_opsz!GrammarTests.test_binary_mask_ops4sr6cd}d}d}y)Nr.rrVrPr1s  r4test_shift_opszGrammarTests.test_shift_ops9sr6cd}d}d}d}y)NrVr.rrPr1s  r4test_additive_opszGrammarTests.test_additive_ops>s
r6cd}d}d}d}y)NrV?rgrPr1s  r4test_multiplicative_opsz$GrammarTests.test_multiplicative_opsDsr6cd}d}d}d}d}y)NrVrrrPr1s  r4test_unary_opszGrammarTests.test_unary_opsJs#!r6cddl}ddl}|jd}|j}|jdj}d}|d}|d}|dd}|dd}|dd}|dd}|dd}|dd}|dd}i}d	|d	<d
|d<d|d
<d|d<t	|}|jd|j
t|dy)Nrr01234rrrVr.r|rTrrUrc0t|j|fSr)rErrs r4rz-GrammarTests.test_selectors.<locals>.<lambda>lsd1g..2r6rz[1, (1,), (1, 2), (1, 2, 3)])rIrrmodulesrsortr0r)	r2rIrrVr3rrMrLs	         r4test_selectorszGrammarTests.test_selectorsQs	HHQKIIKKK$$&
aD
bE
aF
bqE
abE
aD
bcF
crF
bH
!"#%G	23Q!?@r6cd}d}dddf}g}dg}dg}dddg}g}i}ddi}ddi}ddi}ddd}ddd}ddddddd	}dh}ddh}hd
}hd}|}d}d
}y)NrVr.rTr)rrcrUrrv)rrcthreefourfivesix>rrcr>r.rTrUr3r(rPr1s  r4
test_atomszGrammarTests.test_atomsos

!Q
C
M
!Q
AJ
AK
Q$a a!a!Q!L
G
AK#
r6cGdd}Gdd}Gdd|}Gdd|}Gd	d
|||}Gdd}d
Gdd}Gdd}x}	Gdd}
fdGdd}ddgdGdd}Gdd}
gdjjGdd}y) NceZdZy)%GrammarTests.test_classdef.<locals>.BNrrPr6r4rrrr6rceZdZy)&GrammarTests.test_classdef.<locals>.B2NrrPr6r4B2r	rr6r
ceZdZy)&GrammarTests.test_classdef.<locals>.C1NrrPr6r4C1rrr6r
ceZdZy)&GrammarTests.test_classdef.<locals>.C2NrrPr6r4C2rrr6rceZdZy)%GrammarTests.test_classdef.<locals>.DNrrPr6r4r
rrr6r
ceZdZdZdZdZy)%GrammarTests.test_classdef.<locals>.CcyrrPr[s r4meth1z+GrammarTests.test_classdef.<locals>.C.meth1rr6cyrrP)r2args  r4meth2z+GrammarTests.test_classdef.<locals>.C.meth2rr6cyrrP)r2rhrks   r4meth3z+GrammarTests.test_classdef.<locals>.C.meth3rr6N)rrrrrrrPr6r4rrs!&)r6rc|SrrPrs r4class_decoratorz3GrammarTests.test_classdef.<locals>.class_decoratorsqr6ceZdZy)%GrammarTests.test_classdef.<locals>.GNrrPr6r4Grr6r ceZdZy)%GrammarTests.test_classdef.<locals>.HNrrPr6r4Hr#r!r6r$ceZdZy)%GrammarTests.test_classdef.<locals>.INrrPr6r4Ir&r!r6r'c|SrrP)rVrs r4rz,GrammarTests.test_classdef.<locals>.<lambda>s?1%r6ceZdZy)%GrammarTests.test_classdef.<locals>.JNrrPr6r4Jr*r!r6r+.rVceZdZy)%GrammarTests.test_classdef.<locals>.KNrrPr6r4Kr-r!r6r.ceZdZy)%GrammarTests.test_classdef.<locals>.LNrrPr6r4rr0r!r6rrceZdZy)%GrammarTests.test_classdef.<locals>.MNrrPr6r4r/r2r!r6r/)r)r2rr
r
rr
rr r$rr'r+r.rr/rs               @r4
test_classdefzGrammarTests.test_classdefs
 B 	*	*	)	

"

"	

	%

&

	$Q	'

(	)	)/	:

;
	1		&	&	/	/

0r6cfgd}|j|Dcic]}||dz
c}ddddycc}w)NrrVr.rTrUr/)r2numsrs   r4test_dictcompszGrammarTests.test_dictcompss6.A!AaC%.A!0BC.s
.cgd}gd}gd}j|Dcgc]}|jc}gdj|Dcgc]}d|z	c}gdj|Dcgc]
}|dkDs	|c}gdj|Dcgc]
}|D]}||fc}}gd	j|Dcgc] }|Dcgc]	}d
|vs|c}D]}||f"c}}}gdjtdDcgc]}d
|
c}dgddggdgdgdgd}	j|	|gdfd}
|
tdtdgd}gd}gd}
|Dcgc]'\}}|D]\}}|
D]\}}||k(r	||k(r||f)}}}}}}}j|gdycc}wcc}wcc}wcc}}wcc}wcc}}}wcc}wcc}}}}}}w)NrW)AppleBananaCoconut)z  Applez Banana zCoco  nut  )r8r9z	Coco  nutrT)rTrvr9rr.r))rVr8rVr9rVr:)r.r8r.r9r.r:)rTr8rTr9rTr:)rUr8rUr9rUr:)rr8rr9rr:r)
r<r=r>r?r@rArBrCrDrErcJt|dzDcgc]}||z	c}Scc}wrrange)rrs  r4rz-GrammarTests.test_listcomps.<locals>.<lambda>s 51:$>aQT$>$>s rV)rVr.rU)rVrTr9)rVrU@cT|Dcgc]}|dkDs	d|cxkxrdkncc}Scc}w)Nr.rrTrP)lr3s  r4test_in_funcz1GrammarTests.test_listcomps.<locals>.test_in_funcs$'(2!AEAIAI222s
%%)FFFc
jdDcgc]}||dzfDcgc]}|c}c}}ddgddgddggycc}wcc}}w)N)rVrTrrVr.rTrUrrvr/)r3rr2s  r4test_nested_frontz6GrammarTests.test_listcomps.<locals>.test_nested_frontsMwG!1a!e*5Qq5G !fq!fq!f5
75GsA
	AA
A
z"[i, s for i in nums for s in strs]z[x if y]))rVBoeing)r.Ford)rT
Macdonalds))rAirliner)rEngine)Cheeseburger))rVr)rVr)r.r)rTrW))rRrU)rRrV)rSrV)rTrX)r0striprHr)r2r5strsspcsrMr3rrrrOrQ	supplierspartssuppartsnosnamepnopnamesp_snosp_pnos`                   r4test_listcompszGrammarTests.test_listcompss&-5T2!'')24TU.A!a%.0ABT3QU!3Y?$=Q=11a&=&=G	H	
$VVQD8UqCSTH8UV11a&V&V9	:	
ERSHUq>BU#1vy-ATU	W	3	
d+-BC	7	4!EF4,
	

!*

e"'
3(/	
%VVF]sf}	%.





	
=	>m3.3=9VVVB
sGG
G2
G =G G%
		G0	G+G+ G0G7,G<+G0c
:dtdD}|jt|tdDcgc]}|c}	t||jdd	fdD}t||jd|jt
ddDdDcgc]
}dD]}||fc}}|jt
d	d
Dd
Dcgc]
}dD]}||fc}}tdDcgc]}|c}dd
DD}|jt|ttdDcgc]}|c}|jtdtdDttdDcgc]}|dz	c}|jtdtdDttdDcgc]
}|dzs	||zc}|jtddtdDDttdDcgc]}|c}|jtdddtdDDDttdDcgc]}|c}|jtddtdDDcgc]}|c}DttdDcgc]}|c}|jtdddtdDDDttdDcgc]}|c}|jtdddtdDDDdt|dt|d ycc}w#t$rYmwxYw#t
$rYSwxYwcc}}wcc}}wcc}wcc}wcc}wcc}wcc}wcc}wcc}wcc}wcc}w)!Nc3XK|]}tdDcgc]}|c}ycc}ww)rNrG.0r3s  r4	<genexpr>z,GrammarTests.test_genexps.<locals>.<genexpr>s"6r
#Aa
#6
#s*	%
*rVrz&should produce StopIteration exceptionc3"K|]}ywrrP)rirrs  r4rjz,GrammarTests.test_genexps.<locals>.<genexpr>sqszshould produce TypeErrorc32K|]}dD]}||f
yw)rQNrPrir3rs   r4rjz,GrammarTests.test_genexps.<locals>.<genexpr>s EfEq!fEfErQc32K|]}dD]}||f
yw)xyNrPrms   r4rjz,GrammarTests.test_genexps.<locals>.<genexpr>s ADAqq!fAfArnabrpc3 K|]}|ywrrPrhs  r4rjz,GrammarTests.test_genexps.<locals>.<genexpr>s'1Q'c3 K|]}|ywrrPrirs  r4rjz,GrammarTests.test_genexps.<locals>.<genexpr>sqrsc3&K|]	}|dzywr.NrPrhs  r4rjz,GrammarTests.test_genexps.<locals>.<genexpr>s5aQT5rr.c32K|]}|dzs	||zywrwrPrhs  r4rjz,GrammarTests.test_genexps.<locals>.<genexpr>s;QqsQqS;s

c3 K|]}|ywrrPrhs  r4rjz,GrammarTests.test_genexps.<locals>.<genexpr>s?1Q?rsc3 K|]}|ywrrPrus  r4rjz,GrammarTests.test_genexps.<locals>.<genexpr>s(>q(>rsc3 K|]}|ywrrPrhs  r4rjz,GrammarTests.test_genexps.<locals>.<genexpr>L1QLrsc3 K|]}|ywrrPrus  r4rjz,GrammarTests.test_genexps.<locals>.<genexpr>s(Kq(Krsc3 K|]}|ywrrPrirs  r4rjz,GrammarTests.test_genexps.<locals>.<genexpr>4J1Q4Jrsc3 K|]}|ywrrPrhs  r4rjz,GrammarTests.test_genexps.<locals>.<genexpr>r|rsc3 K|]}|ywrrPrs  r4rjz,GrammarTests.test_genexps.<locals>.<genexpr>rrsc3 K|]}|ywTNrPrhs  r4rjz,GrammarTests.test_genexps.<locals>.<genexpr>s\1Q\rsc3 K|]}|ywrrPrus  r4rjz,GrammarTests.test_genexps.<locals>.<genexpr>s(Sq(Srsc3 K|]}|ywrrPrs  r4rjz,GrammarTests.test_genexps.<locals>.<genexpr>4R1Q4Rrsc3 K|]}|ywrrPrhs  r4rjz,GrammarTests.test_genexps.<locals>.<genexpr>se1Qersc3K|]}yw)FNrPrus  r4rjz,GrammarTests.test_genexps.<locals>.<genexpr>s(\qV[(\rc3 K|]}|ywrrPrs  r4rjz,GrammarTests.test_genexps.<locals>.<genexpr>rrsrzfoo(x for x in range(10), 100)zfoo(100, x for x in range(10)))	rHr0nextrL
StopIterationrrsumr)r2rr3rrrs     @r4test_genexpszGrammarTests.test_genexpssN6U1X6aeBi"81"89	GII>?
	AAGII01	
EfEEX^GoSThnGocdAGoGopAdAATXCgqbfCg]^QFCgFCghb	"1Q"'A'Qr%;Aa%;!<=55955s%PR);TQAqD;T7UV;%);;SuUWyA`!\]^_\_!A#A`=ab?(>E"I(>??QVWYQZE[AaE[A\]L(K4Jb	4J(KLLc^cdf^gRhYZSTRhNijL4Jb	4J(Kq(KLLc^cdf^gRhYZSTRhNij\(S4Rb	4R(S\\^anstvnwbxijcdbx^yze(\4Rb	4R(\eeghi4!AB4!AB=#9				HpCg"%;;TA`E[Rh(KRhbxsq	N?
O&'O.O$)O*	O0	O5O:,
O?7O?	P 	P		P	P	P	OO	O! O!c	ddtD}d|jtt|dddfdtD}dd|jtdDcgc]}tdD]}||fc}}t||jtdDcgc]}|dzs	|dzs|c}gd	|jtd
tdDgd	|jdDcgc]\}|c}gd|jtd
dDgdycc}}wcc}wcc}w)Nrc3 K|]}|ywrrP)rirs  r4rjz;GrammarTests.test_comprehension_specials.<locals>.<genexpr>s)1Q)rsrFc3LK|]}stD]}||f
ywrrG)rirrtr3s   r4rjz;GrammarTests.test_comprehension_specials.<locals>.<genexpr>"s'O!1eAhO1OOs$$Tr.rT)rVrrwc38K|]}|dzs	|dzs|yw)r.rTNrPrhs  r4rjz;GrammarTests.test_comprehension_specials.<locals>.<genexpr>)sEAa!eq1uaEs
))rU)r)rvrc3$K|]\}|
ywrrPrhs  r4rjz;GrammarTests.test_comprehension_specials.<locals>.<genexpr>-s=BAa=r))rw)rx)r9)rwrxr9)rHr0rr)r2rrrr3rs    `@r4test_comprehension_specialsz(GrammarTests.test_comprehension_specialss$)a)q1T!Wr*
EOuQxO1
4qrEAE!HEq1Q%E%EtAwO	
eBiC1q5AE1CYOErEEyQ	
&89!99E=*<==yIFD:s3E
8
EE	EEcGddt}|5	ddd|5}	ddd|5\}}	ddd|5|5	dddddd|5}|5}	dddddd|5}|5	dddddd|5	ddd|5}	ddd|5\}}|5}	dddddd|5|5	dddddd|5}|5}	dddddd|5}|5	dddddd|5}|5}|5}	ddddddddd|5}|5}|5	dddddddddy#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swYyxYw#1swY~xYw#1swYzxYw#1swYvxYw#1swYgxYw#1swYlxYw#1swY`xYw#1swYexYw#1swYYxYw#1swY^xYw#1swYRxYw#1swYWxYw#1swYCxYw#1swYHxYw#1swYMxYw#1swY9xYw#1swY>xYw#1swYyxYw)NceZdZdZdZy)1GrammarTests.test_with_statement.<locals>.managercyNrrPr[s r4	__enter__z;GrammarTests.test_with_statement.<locals>.manager.__enter__1sr6cyrrP)r2rjs  r4__exit__z:GrammarTests.test_with_statement.<locals>.manager.__exit__3rr6N)rrrrrrPr6r4managerr0s

r6r)object)r2rr3rrs     r4test_with_statementz GrammarTests.test_with_statement/s	f	Y		
Y	!	
Y	&1a	
Y					
Y	!WY	!		
Y	!WY			
I	
	
I		
I	!QI				
I	I	
			
I	I				
I	I	
			
I	I	I				
I	I	I	

				m																				
		
																												sF5GG
G)GG).H6G68HHHH0H*H7III6I+>II+JI8!J8JJJK!J9)J,+J93K
K-K KK $K-5F?GGG&	!G))G36H	;HH
H	HH'*H47II		III(	#I++I58J	=JJJ	JJ),J61J99K	>KKKK  K*	%K--K6cd}|jddfDcgc]}|s|c}dg|jddfDcgc]}|ds|dc}dg|jd	d	|jd	d	|jdd|jdd|jd
d
|jdd|jdd|jd	d	|jdd|jdd|jd
d
|jd	d	|jdd|jdd|jddycc}wcc}w)Nct||S)z@helper to check that evaluation of expressions is done correctlyr)rZrets  r4
_checkevalz2GrammarTests.test_if_else_expr.<locals>._checkevalus#JJr6cy)NTrPrPr6r4rz0GrammarTests.test_if_else_expr.<locals>.<lambda>|rr6cyNFrPrPr6r4rz0GrammarTests.test_if_else_expr.<locals>.<lambda>|rr6Tc|rdSdS)NFTrPrs r4rz0GrammarTests.test_if_else_expr.<locals>.<lambda>}sr6c|rdSdS)NTFrPrs r4rz0GrammarTests.test_if_else_expr.<locals>.<lambda>}s`aX\glr6FrVrrvr.rTrwrg@r/)r2rr3s   r4test_if_else_exprzGrammarTests.test_if_else_exprssk		
}(EN113NQUPVW.LNl-m{qrsxqy1U8{C~D	E!CQCA2a!4!4!aH!]^_qaH%e4!a0%a0%a0%b1%a0!a0!O{sE9	E9	
E>
E>c|jdd|jdd|jddd}d}|jd||uu|jd|u|u|jd|cxuxr	|uycy)Nrxr.rTF)r0rJassertFalsers   r4test_paren_evaluationz"GrammarTests.test_paren_evaluations++q)

!q&)*%1**+!q))r6cGdd}|}|j||zd|dz}|j|jdy)NceZdZdZdZy)'GrammarTests.test_matrix_mul.<locals>.Mcy)NrUrPr2r*s  r4
__matmul__z2GrammarTests.test_matrix_mul.<locals>.M.__matmul__sr6c||_|Sr)otherrs  r4__imatmul__z3GrammarTests.test_matrix_mul.<locals>.M.__imatmul__s
r6N)rrrrrrPr6r4r/rs

r6r/rUr)r0r)r2r/ms   r4test_matrix_mulzGrammarTests.test_matrix_mulsF		
CQ"	R"%r6cd}|j|jd|jt|jj
tjzd}|d}|j|j|j|jd|jt|jj
tjzy)Nc<Kd}	td{y7w)NcyrrPrPr6r4rz8GrammarTests.test_async_await.<locals>.test.<locals>.sumrr6)someobj)rs r4rz+GrammarTests.test_async_await.<locals>.tests
isrc t|dd|S)N_markedT)setattr)funcs r4	decoratorz0GrammarTests.test_async_await.<locals>.decoratorsD)T*Kr6cKyw)NrPrPr6r4test2z,GrammarTests.test_async_await.<locals>.test2s	r)	r0rrJboolrco_flagsinspectCO_COROUTINEr)r2rrrs    r4test_async_awaitzGrammarTests.test_async_awaits	 	
/T]]33g6J6JJKL	
	
	

&1U^^44w7K7KKLMr6cGddtGddfd}|j5|jddddy#1swYyxYw)NceZdZy))GrammarTests.test_async_for.<locals>.DoneNrrPr6r4Donerrr6rceZdZdZdZy)*GrammarTests.test_async_for.<locals>.AIterc|SrrPr[s r4	__aiter__z4GrammarTests.test_async_for.<locals>.AIter.__aiter__sr6cKtwr)StopAsyncIterationr[s r4	__anext__z4GrammarTests.test_async_for.<locals>.AIter.__anext__s((s	N)rrrrrrPr6r4AIterrs

)r6rcK23d{}
7623d{7\}}623d{7}6	wrrP)rrrrs  r4r@z(GrammarTests.test_async_for.<locals>.foosc 7

a
7#g

da& 7

a#JsCAAA-&-
AA<AArrFsend)r2r@rrs  @@r4test_async_forzGrammarTests.test_async_forsM#9#	)	)		

t
$	EJJt			AAcGddtGddfd}|j5|jddddy#1swYyxYw)NceZdZy)*GrammarTests.test_async_with.<locals>.DoneNrrPr6r4rrrr6rceZdZdZdZy)-GrammarTests.test_async_with.<locals>.managercKywrrPr[s r4
__aenter__z8GrammarTests.test_async_with.<locals>.manager.__aenter__s	rcKywrrP)r2excs  r4	__aexit__z7GrammarTests.test_async_with.<locals>.manager.__aexit__s	rN)rrrrrrPr6r4rrs

r6rcBK4d{	dddd{4d{}	dddd{4d{\}}	dddd{4d{4d{	dddd{dddd{4d{}4d{}	dddd{dddd{4d{}4d{	dddd{dddd{7 7#1d{7swY#xYw77
#1d{7swYxYw77#1d{7swYxYw777#1d{7swYxYw7#1d{7swYxYw777#1d{7swYxYw7#1d{7swYxYw777#1d{7swYxYw7#1d{7swYxYwwrrP)r3rrrs  r4r@z)GrammarTests.test_async_with.<locals>.foos
y



y

A

y

FQ

y

')





y

Awy

A



y

Awy





J












































Js_HD/HD5HD2HEHEHEHE'HE-H%E*&H5F6H9F#FF#	FF#F	F#H&F!'H6F97H:GF<G
GGF>GH'G(H7G,8H;H	G.H	G2
H	G0H	H(H)H2H5E;D><E	HHE$EE$	H*H-F3E64F;	HF#	F#F	FF	F#!H#F6)F,*F61	H<G>GG	G	G	GHG)G G)%H.H	0H	2H	8G;9H	H	H	HHHHr)r2r@rrs  @@r4test_async_withzGrammarTests.test_async_withsM#9#		
	

t
$	EJJt			rN)Mrrrrrrr,rrrrrrr%r0r7r<rIrQrYrr=rArErNrRrTrVr[rbrjrorqrwrrrrrrrrrunittest
skipUnlessrrrrrrrrrrrrrrrrrrrrr3r6rerrrrrrrrrrPr6r4rr<s/A>
&1>,\0,<:	%#A*A"3v&p!)N2%.W4
4472#h3#j",38/4%;N36'&I2&X$FG
EH
EA@*
(BX2G0	9K"6:PBd

"A<FBD=>~!CFJ&BH16*&N*.r6r__main__)rrrrrrIrWtest.ann_moduler+r,rrrarcTestCaser*rrrrrmainrPr6r4<module>rs,&
%
.4nGA""GARo8$$od5zHMMOr6