python (3.11.7)

(root)/
lib/
python3.11/
lib2to3/
tests/
__pycache__/
test_parser.cpython-311.opt-2.pyc

eW\^	ddlmZddlmZmZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
ZddlZddlmZddlmZddlmZdd	lmZGd
dejZGdd
ejZGddejZGddeZGddeZGddeZGddeZGddeZ GddeZ!GddeZ"GddeZ#Gd d!eZ$Gd"d#eZ%Gd$d%eZ&Gd&d'eZ'Gd(d)eZ(Gd*d+ejZ)Gd,d-eZ*Gd.d/eZ+Gd0d1eZ,Gd2d3ejZ-d4Z.e/d5krej0dSdS)6)support)driverdriver_no_print_statementN)r)tokenize)
ParseError)python_symbolsceZdZdZdS)
TestDrivercd}tj|}||jdjdjt
j||jdjdjt
jdS)Nzprint 1
print 2
rr)rparse_stringassertEqualchildrentypesyms
print_stmt)selfsts   M/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/lib2to3/tests/test_parser.py
test_formfeedzTestDriver.test_formfeed#so(""A/27IIIA/27IIIIIN)__name__
__module____qualname__rrrrr!s(JJJJJrrceZdZdZdZejejdudejej	dvddZ
dZdS)	TestPgen2CachingcHtjtjdddS)NFTsaveforce)pgen2_driverload_grammarrgrammar_pathrs rtest_load_grammar_from_txt_filez0TestPgen2Caching.test_load_grammar_from_txt_file+s#!'"6U$OOOOOOrcdtj}	tj|tjtj}tj	tj|tj|}tj|dd|
tj|tj|tj|ddtj|dS#tj|wxYw)NTr!F)tempfilemkdtempospathjoinbasenamerr&shutilcopyr$_generate_pickle_namer%
assertTrueexistsunlinkrmtree)rtmpdirgrammar_copypickle_names    rtest_load_grammar_from_picklez.TestPgen2Caching.test_load_grammar_from_pickle.s!##	"7<<BG,,W-ABBDDLK,l;;;&<\JJK%lTJJJJOOBGNN;77888Il###%leLLLLM&!!!!!FM&!!!!sC.DD/Nzsys.executable required>wasi
emscriptenzrequires working subprocessc\tj}tj|d}	tj|tjtj}tj||}tj||}tj
tj|tj
tj|tj|}tj|}|
||tj|dd|tj|t#tj}d|d<d|d}	t&jdd	|	g}
t+j|
|
|tj|t/|d5}t/|d5}|||d
dddn#1swxYwYdddn#1swxYwYtj|dS#tj|wxYw)NsubdirTr!randomPYTHONHASHSEEDzL
from lib2to3.pgen2 import driver as pgen2_driver
pgen2_driver.load_grammar(z%, save=True, force=True)
            z#-Wignore:lib2to3:DeprecationWarningz-c)envrbzGGrammar caches generated using different hash seeds were not identical.)msg)r*r+r,r-r.mkdirr/rr&r0r1r$r2assertNotEqualr%r3r4dictenvironsys
executable
subprocess
check_callopenrreadr6)
rr7	tmpsubdirgrammar_baser8grammar_sub_copyr9pickle_sub_namesub_envcodecmd
pickle_f_1
pickle_f_2s
             r!test_load_grammar_from_subprocessz2TestPgen2Caching.test_load_grammar_from_subprocess@s
!##GLL22	%	"HY7++G,@AAL7<<==L!w||I|DDK,l;;;K,.>???&<\JJK*@%''O_===
%lTJJJJOOBGNN;778882:&&G(0G$%%$##&D>8C
!3G4444OOBGNN?;;<<<k4((
,J$//
,3=  OO%%z'8'8+!,,,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
M&!!!!!FM&!!!!sTGJI4=II4I!	!I4$I!	%I4(J4I88J;I8<JJ+c<tdzGddGfdd}|tj<|tjtjt
jd}||j	ddS)Nz
.load_testceZdZdZdS)=TestPgen2Caching.test_load_packaged_grammar.<locals>.MyLoaderc.tjddiS)Nelephant)pickledumps)rwheres  rget_datazFTestPgen2Caching.test_load_packaged_grammar.<locals>.MyLoader.get_dataqs|Z$4555rN)rrrrarrrMyLoaderrZps#
6
6
6
6
6rrbcZeZdZdZejZdS)=TestPgen2Caching.test_load_packaged_grammar.<locals>.MyModuleparsertestmoduleN)rrr__file__	importlibutilspec_from_loader__spec__)rbmodnamesrMyModulerdss1)H ~66w

KKHHHrrlzGrammar.txtr])
rrHmodules
addCleanupoperatordelitemr$load_packaged_grammarrr\)rrlgrbrks   @@rtest_load_packaged_grammarz+TestPgen2Caching.test_load_packaged_grammarns\)	6	6	6	6	6	6	6	6	L	L	L	L	L	L	L	L	L	L	L (xzzG(#+w???.w
FFR(((((r)rrrr(r:unittestskipIfrHrIplatformrWrsrrrrr*sPPP"""$X_S^t+-FGGX_..0M("("HG("T)))))rrceZdZdZdZdS)GrammarTestc.tj|dS)N)rrrrSs  rvalidatezGrammarTest.validate}sT"""""rcn	||td#t$rYdSwxYw)Nz Syntax shouldn't have been valid)r{AssertionErrorr	rzs  rinvalid_syntaxzGrammarTest.invalid_syntaxsO	EMM$!!CDDD			DD	s&
44N)rrrr{r~rrrrxrx|s7###EEEEErrxceZdZdZdS)TestMatrixMultiplicationcZ|d|ddS)Nza @ bza @= br{r's r#test_matrix_multiplication_operatorz<TestMatrixMultiplication.test_matrix_multiplication_operators,

g

hrN)rrrrrrrrrs#     rrceZdZdZdS)
TestYieldFromc|d|d|ddS)Nzyield from xz(yield from x) + yz
yield fromr{r~r's rtest_yield_fromzTestYieldFrom.test_yield_fromsA

n%%%

*+++L)))))rN)rrrrrrrrrs#*****rrc,eZdZdZdZdZdZdZdS)TestAsyncAwaitc|d|d|d|d|d|d|d|d|d	|d
|ddS)NzLasync def foo():
                             await x
                      zYasync def foo():
                             [i async for i in b]
                      zasync def foo():
                             {i for i in b
                                async for i in a if await i
                                  for b in i}
                      zdasync def foo():
                             [await i for i in b if await c]
                      zYasync def foo():
                             [ i for i in b if c]
                      zhasync def foo():

            def foo(): pass

            def foo(): pass

            await x
        zasync def foo(): return await azTdef foo():
            def foo(): pass
            async def foo(): await x
        zawait xz5def foo():
                                   await xzedef foo():
            def foo(): pass
            async def foo(): pass
            await x
        rr's rtest_await_exprzTestAsyncAwait.test_await_exprs:

				


				


				


				


				


	
	
	
	


;<<<

	
	
	
	
I&&&.	/	/	/	
	
	
	
	
	
rc|d|d|ddS)Nz	async = 1z	await = 1zdef async(): passrr's rtest_async_varzTestAsyncAwait.test_async_vars?

o&&&

o&&&

-.....rc0|ddS)NzDasync def foo():
                             async for a in b: passrr's rtest_async_forzTestAsyncAwait.test_async_fors'

7	8	8	8	8	8rcZ|d|ddS)Nz@async def foo():
                             async with a: passz@def foo():
                                   async with a: passrr's rtest_async_withzTestAsyncAwait.test_async_withsF

3	4	4	4	
9	:	:	:	:	:rcZ|d|ddS)NzLasync def foo():
                   return (i * 2 async for i in arange(42))zFdef foo():
                   return (i * 2 async for i in arange(42))rr's rtest_async_generatorz#TestAsyncAwait.test_async_generatorsD


?	
	
	
	



?	
	
	
	
	
rN)rrrrrrrrrrrrrs`/
/
/
b///
888:::




rrcDeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
S)TestRaiseChangesc0|ddS)Nraiserr's rtest_2x_style_1z TestRaiseChanges.test_2x_style_1s

grc0|ddS)Nz
raise E, Vrr's rtest_2x_style_2z TestRaiseChanges.test_2x_style_2

l#####rc0|ddS)Nz
raise E, V, Trr's rtest_2x_style_3z TestRaiseChanges.test_2x_style_3

o&&&&&rc0|ddS)Nzraise E, V, T, Zr~r's rtest_2x_style_invalid_1z(TestRaiseChanges.test_2x_style_invalid_1s./////rc0|ddS)Nzraise E1 from E2rr's r
test_3x_stylezTestRaiseChanges.test_3x_style

()))))rc0|ddS)Nzraise E, V from E1rr's rtest_3x_style_invalid_1z(TestRaiseChanges.test_3x_style_invalid_1s011111rc0|ddS)Nzraise E from E1, E2rr's rtest_3x_style_invalid_2z(TestRaiseChanges.test_3x_style_invalid_2s122222rc0|ddS)Nzraise from E1, E2rr's rtest_3x_style_invalid_3z(TestRaiseChanges.test_3x_style_invalid_3s/00000rc0|ddS)Nzraise E fromrr's rtest_3x_style_invalid_4z(TestRaiseChanges.test_3x_style_invalid_4sN+++++rN)rrrrrrrrrrrrrrrrrs$$$'''000***222333111,,,,,rrceZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!S)"TestUnpackingGeneralizationsc0|ddS)Nzfunc(1, *(2, 3), 4)rr's rtest_mid_positional_starz5TestUnpackingGeneralizations.test_mid_positional_star

/00000rc0|ddS)Nz,func(**{'eggs':'scrambled', 'spam':'fried'})rr's rtest_double_star_dict_literalz:TestUnpackingGeneralizations.test_double_star_dict_literals

HIIIIIrc0|ddS)Nz*func(spam='fried', **{'eggs':'scrambled'})rr's r,test_double_star_dict_literal_after_keywordszITestUnpackingGeneralizations.test_double_star_dict_literal_after_keywords
s

FGGGGGrcZ|d|ddS)Nzfunc(**{'a':2} or {})zfunc(**() or {})rr's rtest_double_star_expressionz8TestUnpackingGeneralizations.test_double_star_expression
s.

1222

,-----rc0|ddS)Nzfunc(*[] or [2])rr's rtest_star_expressionz1TestUnpackingGeneralizations.test_star_expressions

,-----rc0|ddS)Nz[*{2}, 3, *[4]]rr's rtest_list_displayz.TestUnpackingGeneralizations.test_list_display

+,,,,,rc0|ddS)Nz{*{2}, 3, *[4]}rr's rtest_set_displayz-TestUnpackingGeneralizations.test_set_displayrrc0|ddS)Nz{**{}}rr's rtest_dict_display_1z0TestUnpackingGeneralizations.test_dict_display_1rrc0|ddS)Nz{**{}, 3:4, **{5:6, 7:8}}rr's rtest_dict_display_2z0TestUnpackingGeneralizations.test_dict_display_2s

566666rc0|ddS)Nzfunc(* [] or [1])rr's rtest_complex_star_expressionz9TestUnpackingGeneralizations.test_complex_star_expression s

)*****rc0|ddS)Nz5func(**{1: 3} if False else {x: x for x in range(3)})rr's r#test_complex_double_star_expressionz@TestUnpackingGeneralizations.test_complex_double_star_expression#s

MNNNNNrc0|ddS)Nzf(a, *b, *c, d)rr's rtest_argument_unpacking_1z6TestUnpackingGeneralizations.test_argument_unpacking_1&rrc0|ddS)Nzf(**a, **b)rr's rtest_argument_unpacking_2z6TestUnpackingGeneralizations.test_argument_unpacking_2)

'(((((rc0|ddS)Nzf(2, *a, *b, **b, **c, **d)rr's rtest_argument_unpacking_3z6TestUnpackingGeneralizations.test_argument_unpacking_3,

788888rcZ|d|ddS)Nzdef f(a, b): call(a, b)zdef f(a, b,): call(a, b,)rr's rtest_trailing_commas_1z3TestUnpackingGeneralizations.test_trailing_commas_1/.

/000

122222rcZ|d|ddS)Nzdef f(a, *b): call(a, *b)zdef f(a, *b,): call(a, *b,)rr's rtest_trailing_commas_2z3TestUnpackingGeneralizations.test_trailing_commas_23s.

1222

344444rcZ|d|ddS)Nzdef f(a, b=1): call(a, b=1)zdef f(a, b=1,): call(a, b=1,)rr's rtest_trailing_commas_3z3TestUnpackingGeneralizations.test_trailing_commas_37.

3444

566666rcZ|d|ddS)Nzdef f(a, **b): call(a, **b)zdef f(a, **b,): call(a, **b,)rr's rtest_trailing_commas_4z3TestUnpackingGeneralizations.test_trailing_commas_4;rrcZ|d|ddS)Nzdef f(*a, b=1): call(*a, b=1)zdef f(*a, b=1,): call(*a, b=1,)rr's rtest_trailing_commas_5z3TestUnpackingGeneralizations.test_trailing_commas_5?.

5666

788888rcZ|d|ddS)Nzdef f(*a, **b): call(*a, **b)zdef f(*a, **b,): call(*a, **b,)rr's rtest_trailing_commas_6z3TestUnpackingGeneralizations.test_trailing_commas_6CrrcZ|d|ddS)Nzdef f(*, b=1): call(*b)zdef f(*, b=1,): call(*b,)rr's rtest_trailing_commas_7z3TestUnpackingGeneralizations.test_trailing_commas_7GrrcZ|d|ddS)Nzdef f(a=1, b=2): call(a=1, b=2)z!def f(a=1, b=2,): call(a=1, b=2,)rr's rtest_trailing_commas_8z3TestUnpackingGeneralizations.test_trailing_commas_8K.

7888

9:::::rcZ|d|ddS)Nzdef f(a=1, **b): call(a=1, **b)z!def f(a=1, **b,): call(a=1, **b,)rr's rtest_trailing_commas_9z3TestUnpackingGeneralizations.test_trailing_commas_9OrrcZ|d|ddS)Nzf = lambda a, b: call(a, b)zf = lambda a, b,: call(a, b,)rr's rtest_trailing_commas_lambda_1z:TestUnpackingGeneralizations.test_trailing_commas_lambda_1SrrcZ|d|ddS)Nzf = lambda a, *b: call(a, *b)zf = lambda a, *b,: call(a, *b,)rr's rtest_trailing_commas_lambda_2z:TestUnpackingGeneralizations.test_trailing_commas_lambda_2WrrcZ|d|ddS)Nzf = lambda a, b=1: call(a, b=1)z!f = lambda a, b=1,: call(a, b=1,)rr's rtest_trailing_commas_lambda_3z:TestUnpackingGeneralizations.test_trailing_commas_lambda_3[rrcZ|d|ddS)Nzf = lambda a, **b: call(a, **b)z!f = lambda a, **b,: call(a, **b,)rr's rtest_trailing_commas_lambda_4z:TestUnpackingGeneralizations.test_trailing_commas_lambda_4_rrcZ|d|ddS)Nz!f = lambda *a, b=1: call(*a, b=1)z#f = lambda *a, b=1,: call(*a, b=1,)rr's rtest_trailing_commas_lambda_5z:TestUnpackingGeneralizations.test_trailing_commas_lambda_5c.

9:::

;<<<<<rcZ|d|ddS)Nz!f = lambda *a, **b: call(*a, **b)z#f = lambda *a, **b,: call(*a, **b,)rr's rtest_trailing_commas_lambda_6z:TestUnpackingGeneralizations.test_trailing_commas_lambda_6grrcZ|d|ddS)Nzf = lambda *, b=1: call(*b)zf = lambda *, b=1,: call(*b,)rr's rtest_trailing_commas_lambda_7z:TestUnpackingGeneralizations.test_trailing_commas_lambda_7krrcZ|d|ddS)Nz#f = lambda a=1, b=2: call(a=1, b=2)z%f = lambda a=1, b=2,: call(a=1, b=2,)rr's rtest_trailing_commas_lambda_8z:TestUnpackingGeneralizations.test_trailing_commas_lambda_8o.

;<<<

=>>>>>rcZ|d|ddS)Nz#f = lambda a=1, **b: call(a=1, **b)z%f = lambda a=1, **b,: call(a=1, **b,)rr's rtest_trailing_commas_lambda_9z:TestUnpackingGeneralizations.test_trailing_commas_lambda_9srrN)#rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrs111JJJHHH......------$$$777+++OOO---)))999333555777777999999333;;;;;;777999;;;;;;======777????????rrceZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdS)TestFunctionAnnotationsc0|ddS)Nzdef f(x) -> list: passrr's rtest_1zTestFunctionAnnotations.test_1z

233333rc0|ddS)Nzdef f(x:int): passrr's rtest_2zTestFunctionAnnotations.test_2}s

./////rc0|ddS)Nzdef f(*x:str): passrr's rtest_3zTestFunctionAnnotations.test_3rrc0|ddS)Nzdef f(**x:float): passrr's rtest_4zTestFunctionAnnotations.test_4rrc0|ddS)Nzdef f(x, y:1+2): passrr's rtest_5zTestFunctionAnnotations.test_5s

122222rc0|ddS)Nzdef f(a, (b:1, c:2, d)): passrr's rtest_6zTestFunctionAnnotations.test_6s

9:::::rc0|ddS)Nz/def f(a, (b:1, c:2, d), e:3=4, f=5, *g:6): passrr's rtest_7zTestFunctionAnnotations.test_7s

KLLLLLrc4d}||dS)Nzgdef f(a, (b:1, c:2, d), e:3=4, f=5,
                        *g:6, h:7, i=8, j:9=10, **k:11) -> 12: passrrrs  rtest_8zTestFunctionAnnotations.test_8s"
G

arc4d}||dS)Nzdef f(
          a: str,
          b: int,
          *,
          c: bool = False,
          **kwargs,
        ) -> None:
            call(c=c, **kwargs,)rrs  rtest_9zTestFunctionAnnotations.test_9s#
$	


arc4d}||dS)Nz@def f(
          a: str,
        ) -> None:
            call(a,)rrs  rtest_10zTestFunctionAnnotations.test_10s#
	


arc4d}||dS)NzGdef f(
          a: str = '',
        ) -> None:
            call(a=a,)rrs  rtest_11zTestFunctionAnnotations.test_11s#
	


arc4d}||dS)NzHdef f(
          *args: str,
        ) -> None:
            call(*args,)rrs  rtest_12zTestFunctionAnnotations.test_12s#
	


arcZ|d|ddS)Nz)def f(a: str, b: int) -> None: call(a, b)z+def f(a: str, b: int,) -> None: call(a, b,)rr's rtest_13zTestFunctionAnnotations.test_13s.

ABBB

CDDDDDrcZ|d|ddS)Nz+def f(a: str, *b: int) -> None: call(a, *b)z-def f(a: str, *b: int,) -> None: call(a, *b,)rr's rtest_14zTestFunctionAnnotations.test_14s.

CDDD

EFFFFFrcZ|d|ddS)Nz-def f(a: str, b: int=1) -> None: call(a, b=1)z/def f(a: str, b: int=1,) -> None: call(a, b=1,)rr's rtest_15zTestFunctionAnnotations.test_15.

EFFF

GHHHHHrcZ|d|ddS)Nz-def f(a: str, **b: int) -> None: call(a, **b)z/def f(a: str, **b: int,) -> None: call(a, **b,)rr's rtest_16zTestFunctionAnnotations.test_16rrcZ|d|ddS)Nz/def f(*a: str, b: int=1) -> None: call(*a, b=1)z1def f(*a: str, b: int=1,) -> None: call(*a, b=1,)rr's rtest_17zTestFunctionAnnotations.test_17.

GHHH

IJJJJJrcZ|d|ddS)Nz/def f(*a: str, **b: int) -> None: call(*a, **b)z1def f(*a: str, **b: int,) -> None: call(*a, **b,)rr's rtest_18zTestFunctionAnnotations.test_18r!rcZ|d|ddS)Nz$def f(*, b: int=1) -> None: call(*b)z&def f(*, b: int=1,) -> None: call(*b,)rr's rtest_19zTestFunctionAnnotations.test_19s.

<===

>?????rcZ|d|ddS)Nz2def f(a: str='', b: int=2) -> None: call(a=a, b=2)z4def f(a: str='', b: int=2,) -> None: call(a=a, b=2,)rr's rtest_20zTestFunctionAnnotations.test_20.

JKKK

LMMMMMrcZ|d|ddS)Nz2def f(a: str='', **b: int) -> None: call(a=a, **b)z4def f(a: str='', **b: int,) -> None: call(a=a, **b,)rr's rtest_21zTestFunctionAnnotations.test_21r(rN)rrrrrrrrrr
r
rrrrrrrrr r#r%r'r*rrrrryso444000111444333;;;MMM
			EEEGGGIIIIIIKKKKKK@@@NNNNNNNNrrc2eZdZdZdZdZdZdZdZdS)TestVarAnnotationsc0|ddS)Nz
var1: int = 5rr's rrzTestVarAnnotations.test_1rrc0|ddS)Nzvar2: [int, str]rr's rrzTestVarAnnotations.test_2rrc0|ddS)NzCdef f():
    st: str = 'Hello'
    a.b: int = (1, 2)
    return st
rr's rrzTestVarAnnotations.test_3s'

(	)	)	)	)	)rc0|ddS)Nz$def fbad():
    x: int
    print(x)
rr's rrzTestVarAnnotations.test_4s'

'	(	(	(	(	(rc0|ddS)Nzeclass C:
    x: int
    s: str = 'attr'
    z = 2
    def __init__(self, x):
        self.x: int = x
rr's rrzTestVarAnnotations.test_5s'

2	3	3	3	3	3rc0|ddS)Nzlst: List[int] = []rr's rrzTestVarAnnotations.test_6rrN)	rrrrrrrrrrrrr,r,sn'''***)))(((
333-----rr,ceZdZdZdZdS)
TestExceptc4d}||dS)NzP
            try:
                x
            except E as N:
                yrrs  rtest_newzTestExcept.test_new#

	


arc4d}||dS)NzN
            try:
                x
            except E, N:
                yrrs  rtest_oldzTestExcept.test_oldr7rN)rrrr6r9rrrr4r4s2rr4ceZdZdZdZdS)TestStringLiterals)*'"zr'zr"zR'zR"zu'zu"zU'zU"zb'zb"zB'zB"zf'zf"zF'zF"zur'zur"zUr'zUr"zuR'zuR"zUR'zUR"zbr'zbr"zBr'zBr"zbR'zbR"zBR'zBR"zrb'zrb"zRb'zRb"zrB'zrB"zRB'zRB"c|jD]f}d||d}||d||d}||gdS)Nz{p}spamspamspam{s})prz{p}{s}{s}eggs{s}{s}{s})prefixesformatr{)rpresingletriples    rtest_litzTestStringLiterals.test_lits|=	"	"C)003#b'0BBFMM&!!!-44sc"g4FFFMM&!!!!		"	"rN)rrrrArFrrrr;r;
s*
%H"""""rr;c&eZdZdZdZdZdZdS)TestSetLiteralc0|ddS)Nzx = {'one'}rr's rrzTestSetLiteral.test_1!rrc0|ddS)Nzx = {'one', 1,}rr's rrzTestSetLiteral.test_2$rrc0|ddS)Nzx = {'one', 'two', 'three'}rr's rrzTestSetLiteral.test_3'rrc0|ddS)Nzx = {2, 3, 4,}rr's rrzTestSetLiteral.test_4*s

*+++++rN)rrrrrrrrrrrHrH sP)))---999,,,,,rrHceZdZdZdS)TestIdentifierc|d|d|d|ddS)Nu!Örter = 'places'
grün = 'green'u蟒 = a蟒 = 锦蛇 = 1uµ = aµ = µµ = 1uA𝔘𝔫𝔦𝔠𝔬𝔡𝔢 = a_𝔘𝔫𝔦𝔠𝔬𝔡𝔢 = 1rr's rtest_non_ascii_identifiersz)TestIdentifier.test_non_ascii_identifiers1sT

:;;;

/000

+,,,

YZZZZZrN)rrrrPrrrrNrN0s([[[[[rrNceZdZdZdZdS)TestNumericLiteralscZ|d|ddS)N0o77777777777770o7324528887rr's rtest_new_octal_notationz+TestNumericLiterals.test_new_octal_notation9s0

+,,,./////rcZ|d|ddS)N0b101010	0b0101021rr's rtest_new_binary_notationz,TestNumericLiterals.test_new_binary_notation=s.

n%%%O,,,,,rN)rrrrVrZrrrrRrR8s2000-----rrRceZdZdZdS)TestClassDefc|d|d|d|d|ddS)Nzclass B(t=7): passzclass B(t, *args): passzclass B(t, **kwargs): passz!class B(t, *args, **kwargs): passz'class B(t, y=9, *args, **kwargs,): passrr's rtest_new_syntaxzTestClassDef.test_new_syntaxCsg

*+++

/000

2333

9:::

?@@@@@rN)rrrr^rrrr\r\Bs(AAAAArr\c"eZdZ	dZdZdZdS)TestParserIdempotencyc	tjjrtd|t	|d5}tj|jd}dddn#1swxYwY||d|zt	|d|5}|	}dddn#1swxYwY	tj|}nY#t$rL	tj|}n3#t$r&}|d|d|d	Yd}~nd}~wwxYwYnwxYwt|}||kr8tt!||||d
|zdSdS)NzParse file: rBrzcan't detect encoding for %sr)encodingzParseError on file z ()zIdempotency failed: %s)testrverboseprintrLrdetect_encodingreadlineassertIsNotNonerMrrr	rfailstr
diff_texts)rfilepathfprcsourcetreeerrnews        r
parse_filez TestParserIdempotency.parse_fileOsA<	-+++,,,
(D
!
!	@R/<<Q?H	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@X;hF	H	H	H
(C(
3
3
3	rWWYYF																J&v..DD	J	J	J
J0=fEE
J
J
J			(((CCCHIIIIIIII
J	J
$ii&==*VS(33444II.9:::::=s_ A  A$'A$B77B;>B;C
D.#C87D.8
D(D#D.#D((D.-D.ctjD]E}||5||dddn#1swxYwYFdS)N)rn)rall_project_filessubTestrt)rrns  rtest_all_project_filesz,TestParserIdempotency.test_all_project_filesds133	*	*Hx00
*
*)))
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*	*	*sAA	A	ctjdtjdtjdtjddS)Nz
a, *b, c = x
z[*a, b] = x
z(z, *y, w) = m
zfor *z, m in d: pass
rrr's rtest_extended_unpackingz-TestParserIdempotency.test_extended_unpackingisO,---O,,,.///455555rN)rrrrtrxr{rrrr`r`KsD6;;;****
66666rr`c&eZdZdZdZdZdZdS)TestLiteralscXtjtj|dzdS)Nz

)rrrdedentrs  rr{zTestLiterals.validaters(GN1--677777rc4d}||dS)Nu
            md5test(b"ª" * 80,
                    (b"Test Using Larger Than Block-Size Key "
                     b"and Larger Than One Block-Size Data"),
                    "6f630fad67cda0ee1fb1f562db3aa53e")
            rrs  rtest_multiline_bytes_literalsz*TestLiterals.test_multiline_bytes_literalsu#
	


arc4d}||dS)Nz
            b"""
            <?xml version="1.0" encoding="UTF-8"?>
            <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN">
            """
            rrs  r'test_multiline_bytes_tripquote_literalsz4TestLiterals.test_multiline_bytes_tripquote_literals~rrc4d}||dS)Nu
            md5test("ª" * 80,
                    ("Test Using Larger Than Block-Size Key "
                     "and Larger Than One Block-Size Data"),
                    "6f630fad67cda0ee1fb1f562db3aa53e")
            rrs  rtest_multiline_str_literalsz(TestLiterals.test_multiline_str_literalsrrN)rrrr{rrrrrrr}r}psP888rr}c(eZdZ	dZdZdZdZdS)TestNamedAssignmentsc.tjddS)Nzif f := x(): pass
rzr's rtest_named_assignment_ifz-TestNamedAssignments.test_named_assignment_ifs122222rc.tjddS)Nzwhile f := x(): pass
rzr's rtest_named_assignment_whilez0TestNamedAssignments.test_named_assignment_whiles455555rc.tjddS)Nz0any((lastNum := num) == 1 for num in [1, 2, 3])
rzr's rtest_named_assignment_generatorz4TestNamedAssignments.test_named_assignment_generatorsOPPPPPrc.tjddS)Nz-[(lastNum := num) == 1 for num in [1, 2, 3]]
rzr's rtest_named_assignment_listcompz3TestNamedAssignments.test_named_assignment_listcompsLMMMMMrN)rrrrrrrrrrrrs[,333666QQQNNNNNrrc,eZdZdZdZdZdZdZdS)TestPositionalOnlyArgsc.tjddS)Nz!def one_pos_only_arg(a, /): pass
rzr's rtest_one_pos_only_argz,TestPositionalOnlyArgs.test_one_pos_only_args@AAAAArc.tjddS)Nz4def all_markers(a, b=2, /, c, d=4, *, e=5, f): pass
rzr's rtest_all_markersz'TestPositionalOnlyArgs.test_all_markerss)G	I	I	I	I	Irc.tjddS)Nzdef all_markers_with_args_and_kwargs(
                           aa, b, /, _cc, d, *args, e, f_f, **kwargs,
                   ):
                       pass
rzr's rtest_all_with_args_and_kwargsz4TestPositionalOnlyArgs.test_all_with_args_and_kwargss&!	"	"	"	"	"rc.tjddS)Nz,lambda a, b, /, c, d, *args, e, f, **kw: kw
rzr's rtest_lambda_soupz'TestPositionalOnlyArgs.test_lambda_soups)?	A	A	A	A	Arc.tjddS)Nzdef func(a,b,/,*,g,e=3): pass
rzr's rtest_only_positional_or_keywordz6TestPositionalOnlyArgs.test_only_positional_or_keywords=>>>>>rN)rrrrrrrrrrrrrshBBBIII"""AAA?????rrceZdZdZdS)TestPickleableExceptionctdddd}ttjdzD]}tjtj||}||j|j||j|j||j	|j	||j
|j
||j|jdS)NrCr)rcontextr)protocol)r	ranger^HIGHEST_PROTOCOLloadsr_rargsrCrvaluer)rrrprotoerr2s    rtest_ParseErrorz'TestPickleableException.test_ParseErrors48862Q677	8	8E<S5 A A ABBDSXty111SWdh///SXty111SY
333S[$,7777
	8	8rN)rrrrrrrrrs#88888rrc	|}|}tj||||dddS)Nz
(original)z(reserialized))lineterm)
splitlinesdifflibunified_diff)abfilenames   rrmrmsG	A	A1h ,.>)+----r__main__)1rrrrrrgror,r^r0rJrHr*test.supportrert
lib2to3.pgen2r$rpgen2.parser	lib2to3.pygramr
rTestCaserrrxrrrrrrr,r4r;rHrNrRr\r`r}rrrrmrmainrrr<module>rs66666666				











100000""""""$$$$$$111111JJJJJ!JJJO)O)O)O)O)w'O)O)O)d
E
E
E
E
E'"
E
E
E     {   *****K***J
J
J
J
J
[J
J
J
Z,,,,,{,,,@r?r?r?r?r?;r?r?r?l]N]N]N]N]Nk]N]N]NB--------<$"""""""",,,,,,[,,, [[[[[[[[[-----+---AAAAA;AAA"6"6"6"6"6G,"6"6"6J;B
N
N
N
N
N;
N
N
N ?????[???0	8	8	8	8	8h/	8	8	8---zHMOOOOOr