python (3.12.0)

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

Αe*kF	ddlZddlZddlZddlZddlZddlZddlmZdZ	dZ
dZdZdZ
dZd	Zd
ZdZdZd
ZdZdZdZdZGddeej0ZGddeZGddeZGddej0ZGddeZedk(rej>yy)N)ASTTestMixincz	tj|5}|jcdddS#1swYyxYwN)tokenizeopenread)filenamestreams  E/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_unparse.pyread_pyfilers37	x	 F{{}s1:zQdef f():
    for x in range(10):
        break
    else:
        y = 2
    z = 3
zIdef g():
    while True:
        break
    else:
        y = 2
    z = 3
zQfrom . import fred
from .. import barney
from .australia import shrimp as prawns
zzdef f():
    x = 1
    def g():
        nonlocal x
        x = 2
        y = 7
        def h():
            nonlocal x, y
zOtry:
    1 / 0
except ZeroDivisionError as e:
    raise ArithmeticError from e
z@f1(arg)
@f2
class Foo: pass
z=if cond1:
    suite1
elif cond2:
    suite2
else:
    suite3
z,if cond1:
    suite1
elif cond2:
    suite2
zctry:
    suite1
except ex1:
    suite2
except ex2:
    suite3
else:
    suite4
finally:
    suite5
zetry:
    suite1
except* ex1:
    suite2
except* ex2:
    suite3
else:
    suite4
finally:
    suite5
zwith f():
    suite1
zwith f() as x:
    suite1
z$with f() as x, g() as y:
    suite1
)zclass foo:
    zdef foo():
    zasync def foo():
    c4eZdZdZefdZddZddZddZy)ASTTestCasec|j||5tj|fi|}tj|}tj|fi|}|j	||dddy#1swYyxYw)N)code1ast_parse_kwargs)subTestastparseunparseassertASTEqual)selfrkwargsast1code2ast2s      rcheck_ast_roundtripzASTTestCase.check_ast_roundtripsk
\\\
?	,99U-f-DKK%E99U-f-Dd+		,	,	,sAA11A:c|j|5|j|tj|dddy#1swYyxYw)N)node)rassertRaisesrr)rrraisess   r
check_invalidzASTTestCase.check_invalids;
\\t\
$	9fckk48	9	9	9s	">ANcf|xs|}tjtj|}||fSr)rrrrrrs   r
get_sourcezASTTestCase.get_sources,CIIe,-e|c|j||\}}|j||5|j||dddy#1swYyxYwN)rr)r%rassertEqualr$s   rcheck_src_roundtripzASTTestCase.check_src_roundtripsKue4u
\\U\
3	+UE*	+	+	+AAc|j||\}}|j||5|j||dddy#1swYyxYwr()r%rassertNotEqualr$s   rcheck_src_dont_roundtripz$ASTTestCase.check_src_dont_roundtripsKue4u
\\U\
3	.u-	.	.	.r+r)	__name__
__module____qualname__r
ValueErrorr"r%r*r.r&rrrs ,*49
+
.r&rc,eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2y1)2UnparseTestCasec$|jd|jd|jd|jd|jd|jd|jd|jd|jd	|jd
|jd|jd|jd
|jd|jd|jdy)Nzf'a'zf'{{}}'zf'{{5}}'z	f'{{5}}5'z	f'X{{}}X'zf'{a}'zf'{ {1:2}}'zf'a{a}a'zf'a{a}{a}a'zf'a{a}a{a}a'zf'{a!r}x{a!s}12{{}}{a!a}'z	f'{a:10}'zf'{a:100_000{10}}'zf'{a!r:10}'z
f'{a:a{b}10}'zRf'a{b}{c!s}{d!r}{e!a}{f:a}{g:a{b}}{h!s:a}{j!s:{a}b}{k!s:a{b}c}{l!a:{b}c{d}}{x+y=}'rrs r
test_fstringszUnparseTestCase.test_fstringss  (  +  ,  -  -  *  /  ,  /  0  !<=  -  !56  /  1  <	
r&c|jd|jd|jd|jdy)Nz
f'{f"{0}"*3}'z
f'{f"{y}"*3}'zf''zf"""'end' "quote\""""r7r8s rtest_fstrings_special_charsz+UnparseTestCase.test_fstrings_special_charss=  !56  !56  +  !=>r&c|jd|jd|jd|jd|jd|jd|jdy)Nzf'''{"'"}'''z%f'''-{f"""*{f"+{f'.{x}.'}+"}*"""}-'''z4f'''-{f"""*{f"+{f'.{x}.'}+"}*"""}-'single quote\''''zf"""{'''
'''}"""zf"""{g('''
''')}"""z	f"a\r\nb"zf"\u2028{'x'}"r7r8s rtest_fstrings_complicatedz)UnparseTestCase.test_fstrings_complicatedsk  !34  !RS  !bc  !:;  !=>  !23  !67r&cH|jd|jdy)Nz0f" something { my_dict["key"] } something else "z!f"{f"{f"{f"{f"{f"{1+1}"}"}"}"}"}"r7r8s rtest_fstrings_pep701z$UnparseTestCase.test_fstrings_pep701s   !ST  !DEr&cj|jd|jd|jdy)Nzu'foo'zr'foo'zb'foo'r7r8s rtest_stringszUnparseTestCase.test_stringss,  *  *  *r&c&|jdy)Nzdel x, y, zr7r8s rtest_del_statementz"UnparseTestCase.test_del_statements  /r&cH|jd|jdy)Nz45 << 2z13 >> 7r7r8s rtest_shiftszUnparseTestCase.test_shiftss  +  +r&c.|jtyr)rfor_elser8s r
test_for_elsezUnparseTestCase.test_for_elses  *r&c.|jtyr)r
while_elser8s rtest_while_elsezUnparseTestCase.test_while_else  ,r&c|jd|jd|jd|jd|jdy)Nz(-1)**7z(-1.)**8z(-1j)**6znot True or FalsezTrue or not Falser7r8s rtest_unary_parensz!UnparseTestCase.test_unary_parenssJ  +  ,  ,  !45  !45r&c&|jdy)Nz3 .__abs__()r7r8s rtest_integer_parensz#UnparseTestCase.test_integer_parenss  0r&c|jd|jd|jd|jdy)N1e1000z-1e10001e1000jz-1e1000jr7r8s rtest_huge_floatzUnparseTestCase.test_huge_floats:  *  +  +  ,r&c|jtjtjtjtdtjdy)Nnanvaluez1e1000 - 1e1000)rrrrConstantfloatr8s rtest_nanzUnparseTestCase.test_nans?IIckk#,,U5\"BCDII'(	
r&cl|jtd|jtdy)Nil)rstrr8s rtest_min_intzUnparseTestCase.test_min_ints&  Z1  Z1r&c|jd|jd|jd|jdy)N7jz-7j0jz-0jr7r8s rtest_imaginary_literalsz'UnparseTestCase.test_imaginary_literalss:  &  '  &  'r&c&|jdy)Nz(lambda: int)()r7r8s rtest_lambda_parenthesesz'UnparseTestCase.test_lambda_parentheses  !23r&cH|jd|jdy)Nz
1 < 4 <= 5za is b is c is not dr7r8s rtest_chained_comparisonsz(UnparseTestCase.test_chained_comparisonss  .  !78r&c|jd|jd|jd|jd|jd|jd|jd|jd|jd	|jd
|jd|jdy)
Nz
def f(): passzdef f(a): passzdef f(b = 2): passzdef f(a, b): passzdef f(a, b = 2): passzdef f(a = 5, b = 2): passzdef f(*, a = 1, b = 2): passzdef f(*, a = 1, b): passzdef f(*, a, b = 2): passz&def f(a, b = None, *, c, **kwds): passz'def f(a=2, *args, c=5, d, **kwds): passzdef f(*args, **kwargs): passr7r8s rtest_function_argumentsz'UnparseTestCase.test_function_argumentss  1  !12  !56  !45  !89  !<=  !?@  !;<  !;<  !IJ  !JK  !?@r&c.|jtyr)rrelative_importr8s rtest_relative_importz$UnparseTestCase.test_relative_import  1r&c.|jtyr)rnonlocal_exr8s r
test_nonlocalzUnparseTestCase.test_nonlocal  -r&c.|jtyr)r
raise_fromr8s rtest_raise_fromzUnparseTestCase.test_raise_fromrLr&c&|jdy)Nzb'123'r7r8s r
test_byteszUnparseTestCase.test_bytess  *r&c|jd|jd|jd|jd|jdy)Nzdef f(a : int): passzdef f(a: int = 5): passzdef f(*args: [int]): passzdef f(**kwargs: dict): passzdef f() -> None: passr7r8s rtest_annotationsz UnparseTestCase.test_annotationssM  !78  !:;  !<=  !>?  !89r&c&|jdy)Nz{'a', 'b', 'c'}r7r8s rtest_set_literalz UnparseTestCase.test_set_literal&rer&c	|jtjtjtjgtjdy)N)eltsz{*()})rrrrSetr8s rtest_empty_setzUnparseTestCase.test_empty_set)s:IIckk#''r"234IIg	
r&c&|jdy)Nz{x for x in range(5)}r7r8s rtest_set_comprehensionz&UnparseTestCase.test_set_comprehension/s  !89r&c&|jdy)Nz{x: x*x for x in range(10)}r7r8s rtest_dict_comprehensionz'UnparseTestCase.test_dict_comprehension2s  !>?r&c.|jtyr)rclass_decoratorr8s rtest_class_decoratorsz%UnparseTestCase.test_class_decorators5rmr&c&|jdy)Nz(class A(metaclass=type, *[], **{}): passr7r8s rtest_class_definitionz%UnparseTestCase.test_class_definition8s  !KLr&cX|jt|jtyr)relif1elif2r8s r
test_elifszUnparseTestCase.test_elifs;s  '  'r&c.|jtyr)rtry_except_finallyr8s rtest_try_except_finallyz'UnparseTestCase.test_try_except_finally?s  !34r&c.|jtyr)rtry_except_star_finallyr8s rtest_try_except_star_finallyz,UnparseTestCase.test_try_except_star_finallyBs  !89r&c|jd|jd|jd|jdy)Nza, *b, c = seqza, (*b, c) = seqza, *b[0], c = seqza, *(b, c) = seqr7r8s rtest_starred_assignmentz'UnparseTestCase.test_starred_assignmentEs>  !12  !34  !45  !34r&c.|jtyr)rwith_simpler8s rtest_with_simplez UnparseTestCase.test_with_simpleKrqr&c.|jtyr)rwith_asr8s rtest_with_aszUnparseTestCase.test_with_asNs  )r&c.|jtyr)rwith_two_itemsr8s rtest_with_two_itemsz#UnparseTestCase.test_with_two_itemsQs  0r&cH|jd|jdy)Nz{**{'y': 2}, 'x': 1}z{**{'y': 2}, **{'x': 1}}r7r8s rtest_dict_unpacking_in_dictz+UnparseTestCase.test_dict_unpacking_in_dictTs   !<=  !@Ar&c4|jd|jd|jd|jd|jd|jd|jd|jd|jd	|jd
|jd|jd|jd
|jd|jd|jd|jd|jd|jd|jd|jd|jd|jd|jdy)Nza[i]za[i,]za[i, j]za[(*a,)]za[*a]za[b, *a]za[*a, c]za[b, *a, c]	a[*a, *a]za[b, *a, *a]za[*a, b, *a]za[*a, *a, b]za[b, *a, *a, c]z	a[(a:=b)]za[(a:=b,c)]a[()]za[i:j]za[:j]za[i:]za[i:j:k]za[:j:k]za[i::k]za[i:j,]z	a[i:j, k]r7r8s rtest_sliceszUnparseTestCase.test_slicesYsS  (  )  +  ,  )  ,  ,  /  -  0  0  0  !23  -  /  )  *  )  )  ,  +  +  +  -r&cx|jtjdtjdy)NXid)exccause)r"rRaiseNamer8s rtest_invalid_raisez"UnparseTestCase.test_invalid_raisets$399SXX5EFGr&c|jtjtjdtjdgy)NtestrrW)values)r"r	JoinedStrrrYr8s rtest_invalid_fstring_valuez*UnparseTestCase.test_invalid_fstring_valuews9MMHH'LLv.
	
r&c	|jtjtjtjddddy)Nz\\rW)rX
conversionformat_specz{'\\\\'})r)rrFormattedValuerYr8s rtest_fstring_backslashz&UnparseTestCase.test_fstring_backslashs@..&)ll&@+-,0*
	+r&cN|jtjdy)NrW)r"r	YieldFromr8s rtest_invalid_yield_fromz'UnparseTestCase.test_invalid_yield_froms3==t45r&cJtjdtjdg}|jtj|dtjdtjdgd}|jtj|dy)Nmodx)name)modulenameszfrom mod import x)rrlevel)r
ImportFromaliasr)r)rtrees  rtest_import_from_level_nonez+UnparseTestCase.test_import_from_level_nonesp~~U399#3F2GHT*,?@~~U399#3F2GtTT*,?@r&c@d}|D]}|jd|dy)N)
zthis ends with double quote"z"this includes a """triple quote"""
z\r	z\t
z\nz	
\r	\t
\nz$""">>> content = """blabla""" <<<"""z	foo\n\x00z' \'\'\'""" ""\'\' \'u🐍⛎𩸽üéş^\\X\\BB⟿z'''r7)r
docstrings	docstrings   rtest_docstringszUnparseTestCase.test_docstringss1

$	;I$$s9+S%9:	;r&c|jtjddd|jtjdddy)N))rXkindz(1,))rz	(1, 2, 3))r*rrYr8s rtest_constant_tuplesz$UnparseTestCase.test_constant_tupless;  Dt!DfM  LLyt4k	
r&c8dD]}|j|dy)N)z	() -> intz(int, int) -> intz=(Callable[complex], More[Complex(call.to_typevar())]) -> None	func_type)moder7)r
function_types  rtest_function_typez"UnparseTestCase.test_function_types*
	FM

$$]$E	Fr&c8dD]}|j|dy)N)z
a = 5 # type:za = 5 # type: intza = 5 # type: int and morez!def x(): # type: () -> None
	passz.def x(y): # type: (int) -> None and more
	passz'async def x(): # type: () -> None
	passz4async def x(y): # type: (int) -> None and more
	passzfor x in y: # type: int
	passz#async for x in y: # type: int
	passzwith x(): # type: int
	passz!async with x(): # type: int
	passT
type_commentsr7r	statements  rtest_type_commentsz"UnparseTestCase.test_type_commentss*

	DI
$$Yd$C
	Dr&c8dD]}|j|dy)N)
za = 5 # type: ignoreza = 5 # type: ignore and morezdef x(): # type: ignore
	passz'def x(y): # type: ignore and more
	passz#async def x(): # type: ignore
	passz-async def x(y): # type: ignore and more
	passz for x in y: # type: ignore
	passz&async for x in y: # type: ignore
	passzwith x(): # type: ignore
	passz$async with x(): # type: ignore
	passTrr7rs  rtest_type_ignorez UnparseTestCase.test_type_ignores*
	DI
$$Yd$C	Dr&N)3r/r0r1r9r;r=r?rArCrErHrKrNrPrTr[r^rbrdrgrirlrprtrvrxrzr~rrrrrrrrrrrrrrrrrrrrrrrr3r&rr5r5s
*?8F+
0,+-61-
2(49A2.-+:4
:@2M(5:5.*1B
.6H
+6A;(
FD 
Dr&r5cPeZdZ	dZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
y)
CosmeticTestCasec|jd|jd|jd|jd|jd|jd|jd|jd|jd	|jd
|jd|jd|jd
|jd|jd|jd|jd|jd|jd|jd|jd|jd|jd|jd|jd|jd|jd|jdy)Nz(a := b)zawait xz
x if x else yzlambda x: xz1 + 1z	1 + 2 / 3z(1 + 2) / 3z(1 + 2) * 3 + 4 * (5 + 2)z(1 + 2) * 3 + 4 * (5 + 2) ** 2z~xzx and yz
x and y and zzx and (y and x)z(x and y) and zz(x ** y) ** z ** qzx >> yzx << yzx >> y and x >> zzx + y - z * q ^ t ** kzP * V if P and V else n * R * Tz"lambda P, V, n: P * V == n * R * Tzflag & (other | foo)z
not x == yzx == (not y)zyield xzyield from xzcall((yield x))zreturn x + (yield x)r*r8s rtest_simple_expressions_parensz/CosmeticTestCase.test_simple_expressions_parenss  ,  +  1  /  )  -  /  !<=  !AB  &  +  1  !23  !23  !56  *  *  !45  !9:  !BC  !EF  !78  .  0  +  0  !23  !78r&cX|jd|jd|jd|jd|jd|jd|jd|jd|jd	|jd
y)Nclass X:
    passzclass X(A):
    passzclass X(A, B, C, D):
    passzclass X(x=y):
    passzclass X(metaclass=z):
    passzclass X(x=y, z=d):
    passzclass X(A, x=y):
    passzclass X(A, **kw):
    passzclass X(*args):
    passz"class X(*args, **kwargs):
    passrr8s rtest_class_bases_and_keywordsz.CosmeticTestCase.test_class_bases_and_keywordss  !56  !89  !AB  !:;  !BC  !?@  !=>  !>?  !<=  !FGr&c|jd|jd|jd|jd|jdy)Nzf'-{f'*{f'+{f'.{x}.'}+'}*'}-'zf'\u2028{'x'}'zf'{x}\n'zf'{'\n'}\n'zf'{f'{x}\n'}\n'rr8s rr9zCosmeticTestCase.test_fstringssK  !@A  !23  -  1  !45r&cVd}tD]}|D]}|j|| y)N)
z"""simple doc string"""z7"""A more complex one
            with some newlines"""z,"""Foo bar baz

            empty newline"""z"""With some 	"""z"""Foo "bar" baz """z"""\r"""z""""""z	"""'''"""z"""''''''"""u""""🐍⛎𩸽üéş^\\X\\BB⟿"""z"""end in single 'quote'"""z'''end in double "quote"'''z#"""almost end in double "quote".""")docstring_prefixesr*)rrprefixrs    rrz CosmeticTestCase.test_docstrings
sD

&)	AF'
A	((F8I;)?@
A	Ar&c|d}tD]1}|D]*}||}|j||j|,3y)N)za = """false"""z("""false""" + """unless its optimized"""z1 + 1
"""false"""z"f"""no, top level but f-fstring""")rrr.)rdocstrings_negativernegativesrcs     rtest_docstrings_negative_casesz/CosmeticTestCase.test_docstrings_negative_cases"sV
)	3F/
3 
+((---c2
3	3r&cpdD]}|j|ddD]}|j|dy)N)+-~1)notz 1r)rrs  rtest_unary_op_factorz%CosmeticTestCase.test_unary_op_factor4sH%	3F$$xq\2	3	4F$$xr]3	4r&c|jd|jd|jd|jd|jd|jd|jd|jd|jd	|jd
|jd|jd|jd
|jdy)Nrza[1]za[1, 2]za[*a,]za[1, *a]za[*a, 2]za[1, *a, 2]rza[1, *a, *a]za[*a, 1, *a]za[*a, *a, 1]za[1, *a, *a, 2]z
a[1:2, *a]z
a[*a, 1:2]rr8s rrzCosmeticTestCase.test_slices:s  )  (  +	
  *  ,  ,  /  -  0  0  0  !23  .  .r&c|jd|jd|jd|jd|jd|jd|jd|jdy)	Nzlambda: somethingzfour = lambda: 2 + 2zlambda x: x * 2zsquare = lambda n: n ** 2zlambda x, y: x + yzadd = lambda x, y: x + yz lambda x, y, /, z, q, *, u: Nonezlambda x, *y, **z: Nonerr8s rtest_lambda_parametersz'CosmeticTestCase.test_lambda_parametersMsz  !45  !78  !23  !<=  !56  !;<  !CD  !:;r&cdD]I\}}dD]?}|j||5|j|j|dddAKy#1swYNxYw)N))zsingle assignmentz{target} = foo)zmultiple assignmentz{target} = {target} = bar)zfor loopzfor {target} in foo:
    pass)zasync for loopz#async for {target} in foo:
    pass)aza,za, bza, *b, cza, (b, c), dza, (b, c, d), *eza, (b, *c, d), eza, (b, *c, (d, e), f), gz[a]z[a, b]z
[a, *b, c]z[a, [b, c], d]z[a, [b, c, d], *e]z[a, [b, *c, d], e]z[a, [b, *c, [d, e], f], g]za, [b, c], dz[a, b, (c, d), (e, f)]za, b, [*c], d, e)source_typetarget)r)rr*format)rrsourcers    rtest_star_expr_assign_targetz-CosmeticTestCase.test_star_expr_assign_targetWsw$
	KK
K(\\k&\IK,,V]]&]-IJKK)
K
	K4KKs"AAc|jd|jd|jd|jd|jd|jd|jdy)Nz() = []z[] = ()z'() = [a] = c, = [d] = e, f = () = g = hz
a = b = c = dza, b = c, d = e, f = gz[a, b] = [c, d] = [e, f] = gza, b = [c, d] = e, f = grr8s r%test_star_expr_assign_target_multiplez6CosmeticTestCase.test_star_expr_assign_target_multipleush  +  +  !JK  1  !9:  !?@  !;<r&cX|jd|jd|jd|jd|jd|jd|jd|jd|jd	|jd
y)Nzf"'''{1}\"\"\"" zf"'''{1}""\"" zf'"""{1}''' zf'"""{1}""\"' zf"'''{"\n"}""\"" zf'"""{"\n"}''' zf'"""{"\n"}""\"' zf'''"""''\'{"\n"}''' zf'''"""''\'{"\n\"'"}''' z'f'''"""''\'{"""\n\"'''""" '''\n'''}''' r7r8s rtest_multiquote_joined_stringz.CosmeticTestCase.test_multiquote_joined_string~s  !;<  !67  !45  !78  !:;  !89  !;<  !?@  !CD  !UVr&N)r/r0r1rrr9rrrrrrrrr3r&rrrs@K9<
H6A03$4/&<K<=Wr&rc8eZdZ	dZdZdZdZdZdZdZ	y)	ManualASTCreationTestCasectjdggtjgg}tj||j	tj
|dy)Nr)rbaseskeywordsbodydecorator_listr)rClassDefPassfix_missing_locationsr)rrrs  r
test_classz$ManualASTCreationTestCase.test_classsI||B388:,_ab!!$'T*,@Ar&c
tjdggtjggtjdg}tj||jtj|dy)NrT)rrr	r
rtype_paramszclass X[T]:
    pass)rrr
TypeVarrr)rrs  rtest_class_with_type_paramsz5ManualASTCreationTestCase.test_class_with_type_paramssZ||B388:,_a*-++c*:);=!!$'T*,CDr&ctjdtjggdggdgtjggd}tj||jtj|dy)Nfposonlyargsargsvararg
kwonlyargskw_defaultskwargdefaultsrrr
rreturnszdef f():
    pass)rFunctionDef	argumentsr
rr)rrs  r
test_functionz'ManualASTCreationTestCase.test_functionsj2BtPR`bjny{|((*
	!!$'T*,@Ar&c0tjdtjggdggdgtjggdtjdg}tj
||j
tj|dy)Nrrrrrr
rr!rzdef f[T]():
    pass)rr"r#r
rrr)rrs  rtest_function_with_type_paramsz8ManualASTCreationTestCase.test_function_with_type_paramssy2BtPR`bjny{|((*S)*

	!!$'T*,CDr&c
Ztjdtjggdggdgtjggdtjdtj
dg}tj||jtj|dy)Nrrrint)boundr&zdef f[T: int]():
    pass)	rr"r#r
rrrr)rrs  r(test_function_with_type_params_and_boundzBManualASTCreationTestCase.test_function_with_type_params_and_bounds2BtPR`bjny{|((*S@A

	!!$'T*,HIr&ctjdtjggdggdgtjggd}tj||jtj|dy)Nrrr zasync def f():
    pass)rAsyncFunctionDefr#r
rr)rrs  rtest_async_functionz-ManualASTCreationTestCase.test_async_functionsl##2BtPR`bjny{|((*
	!!$'T*,FGr&c0tjdtjggdggdgtjggdtjdg}tj
||j
tj|dy)Nrrrr&zasync def f[T]():
    pass)rr-r#r
rrr)rrs  r$test_async_function_with_type_paramsz>ManualASTCreationTestCase.test_async_function_with_type_paramss{##2BtPR`bjny{|((*S)*

	!!$'T*,IJr&N)
r/r0r1rrr$r'r+r.r0r3r&rrrs/TB
E	B
E
J	H
Kr&rc|eZdZ	ejejdzZeedzfZhdZ	dZ
edZdZ
y)DirectoryTestCasez..r>	test_ast.py
test_patma.pytest_syntax.pytest_compile.pytest_fstring.pytest_grammar.pytest_type_alias.pytest_asdl_parser.pytest_type_params.pyNc|j|jS|jDcgc]C}|jdD]-}|jj	ds|j/E}}}tjjdsT|Dchc]}|j|jvr|}}ttj|d}t||z}||_|Scc}}wcc}w)Nz*.pybadcpu
)_files_to_testtest_directoriesglobr
startswithresolversupportis_resource_enabledrun_always_filessetrandomsamplelist)cls	directoryitemitemstests_to_run_alwayss     r
files_to_testzDirectoryTestCase.files_to_tests)%%%!11
!v.
99''.
LLN


||//649#FD#'990D0D#D$(#F#F

eR01E!445E#/
#FsAC/!C5c |jD]o}tjjrt	d|j|j
|5t|}|j|dddqy#1swY|xYw)NzTesting )r	)	rQrrEverboseprintabsoluterrr)rrNrs   r
test_fileszDirectoryTestCase.test_filess}&&(	1D||## 123t,
1$T*((0
1
1		1
1
1sBB
	)r/r0r1pathlibPath__file__parentlib_dirrArGr@classmethodrQrVr3r&rr2r2sWDgll8$++d2G6!12VN<1r&r2__main__) unittesttest.supportrrWrIrrtest.support.ast_helperrrrGrJrkrorsrrrrrrrrrTestCaserr5rrr2r/mainr3r&r<module>rcs

0
	
		


., 1 1.6tDktDn	tW{tWnFK 1 1FKR1111hzHMMOr&