}fnj!SrSSKrSSKrSSKrSSKJr SrSrS Sjr"SS\R5r \ S :Xa\R"5 gg) zHUnit tests for the positional only argument syntax specified in PEP 570.Ncheck_syntax_errorcX4$Nabs D/opt/alt/python313/lib64/python3.13/test/test_positional_only_arg.pyglobal_pos_only_fr 4KcX4$rrrs r global_pos_only_and_normalr r rcX4$rrrs r global_pos_only_defaultsrr rc\rSrSrS!SjrSrSrSrSrSr Sr S r S r S r S rS rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!g )"PositionalOnlyTestCasecUR[U5 [US-SS5 SSS5 g!,(df  g=f)N single)assertRaisesRegex SyntaxErrorcompile)selfcodestrregexs r assertRaisesSyntaxError.PositionalOnlyTestCase.assertRaisesSyntaxErrors.  # #K 7 GdNHh 78 7 7s1 ?c[USS5 [USS5 [USS5 [USS5 [USS5 [US5 [US5 [US 5 [US 5 [US 5 [US 5 [US 5 [US5 [USS5 [USS5 [US5 [US5 [US5 [US5 [US5 g)Nzdef f(a, b = 5, /, c): pass@~4!>@~4!HKI J4!;={|4!>@~4!894!;<4!;<4!894!454!124!784!784!79hi4!:4!CD4!@Arc[USS5 [USS5 [USS5 [USS5 [USS5 [US5 [US5 [US 5 [US 5 [US 5 [US 5 [US 5 [US5 [USS5 [USS5 [US5 [US5 [US5 [US5 [US5 g)Nz!async def f(a, b = 5, /, c): passr#z!async def f(a = 5, b, /, c): passz(async def f(a = 5, b=1, /, c, d=2): passzasync def f(a = 5, b, /): passz!async def f(a, /, b = 5, c): passzasync def f(*args, /): passzasync def f(*args, a, /): passzasync def f(**kwargs, /): passzasync def f(/, a = 1): passzasync def f(/, a): passzasync def f(/): passzasync def f(*, a, /): passzasync def f(*, /, a): passzasync def f(a, /, a): passr$zasync def f(a, /, *, a): passzasync def f(a, b/2, c): passzasync def f(a, /, c, /): passz async def f(a, /, c, /, d): passz&async def f(a, /, c, /, d, *, e): passz#async def f(a, *, c, /, d, e): passrr%s r test_invalid_syntax_errors_async7PositionalOnlyTestCase.test_invalid_syntax_errors_async/s4!DGE F4!DGE F4!KNL M4!ADB C4!DGE F4!>?4!AB4!AB4!>?4!:;4!784!=>4!=>4!=?no4!@Bqr4!?@4!@A4!CD4!IJ4!FGrc^S SjnURU"SSS5S5 URU"SSSS9S5 UR[S5 U"SSSS9 SSS5 URU"SS5S 5 UR[S5 U"SSS 9 SSS5 URU"SSS9S 5 SS jnURU"SSS5S5 URU"SSSS9S5 UR[S5 U"SSSS9 SSS5 URU"SS5S 5 UR[S5 U"SSS 9 SSS5 URU"SSS9S 5 g!,(df  GN=f!,(df  N=f!,(df  N=f!,(df  NZ=f)NcX-U-$rrr r cs r fDPositionalOnlyTestCase.test_optional_positional_only_args..fF519 rr.If\(\) got some positional-only arguments passed as keyword arguments: 'b'r r.gr cX-U-$rrr-s r r/r0Sr1r) d)r2r=r> assertEqualr TypeErrorrr/s r "test_optional_positional_only_args9PositionalOnlyTestCase.test_optional_positional_only_argsEsx  1aQ' 1a1q)  # #I/{ | a1N} 1a#&  # #I/{ | a1I} 1B'  1aQ' 1a1q)  # #I/{ | a1N} 1a#&  # #I/{ | a1I} 1B''} |} |} |} |s0 E*E< F F* E9< F  F F,cfSSRS[S555-n[USS5 g)Ndef f(%s, /): pass , c3,# UH nSU-v M g7fzi%dNr.0is r NPositionalOnlyTestCase.test_syntax_for_many_positional_only..b6U*Quqy*,rrjoinrangerrfundefs r $test_syntax_for_many_positional_only;PositionalOnlyTestCase.test_syntax_for_many_positional_only`,*TYY6U%PS*6U-UU(+rcSSS.SjjnURSURR5 URSURR5 URSUR5 S SS.SjjnURSURR5 URSURR5 URS UR5 g) Nr3)gcgrrr r r.der/r[s r r/:PositionalOnlyTestCase.test_pos_only_definition..ff rr4)r2cgrrr]s r r/r`mrarr2r3r4)r@__code__ co_argcountco_posonlyargcount __defaults__rBs r test_pos_only_definition/PositionalOnlyTestCase.test_pos_only_definitiones !  AJJ223 AJJ99: q~~. a  AJJ223 AJJ99: ANN3rc8SnURU"SS/6S5 g)Nc X-$rrrs r r/BPositionalOnlyTestCase.test_pos_only_call_via_unpacking..fus 5Lrr2r3r4r@rBs r test_pos_only_call_via_unpacking7PositionalOnlyTestCase.test_pos_only_call_via_unpackingts!  QFQ'rcjSnSnUR[U5 U"SS9 SSS5 SnSnUR[U5 U"SSS9 SSS5 SnS nUR[U5 U"SSS9 SSS5 g!,(df  Ne=f!,(df  NK=f!,(df  g=f) Ncgrrr s r r/@PositionalOnlyTestCase.test_use_positional_as_keyword..f{rarIf\(\) got some positional-only arguments passed as keyword arguments: 'a'r2rtcgrrrs r r/rurarr3rcgrrrs r r/rurarzLf\(\) got some positional-only arguments passed as keyword arguments: 'a, b'rrA)rr/expecteds r test_use_positional_as_keyword5PositionalOnlyTestCase.test_use_positional_as_keywordzs _  # #Ix 8 F9 _  # #Ix 8 QK9 b  # #Ix 8 QK9 89 8 9 8 9 8s#BB1B$ B B!$ B2cSnUR[S5 U"SS5 SSS5 UR[S5 U"S5 SSS5 UR[S5 U"5 SSS5 UR[S5 U"SSSS 5 SSS5 g!,(df  N=f!,(df  Np=f!,(df  N[=f!,(df  g=f) Ncgrrr-s r r/LPositionalOnlyTestCase.test_positional_only_and_arg_invalid_calls..frar1f\(\) missing 1 required positional argument: 'c'r2r3:f\(\) missing 2 required positional arguments: 'b' and 'c'z@f\(\) missing 3 required positional arguments: 'a', 'b', and 'c'z3f\(\) takes 3 positional arguments but 4 were givenr4rcryrBs r *test_positional_only_and_arg_invalid_callsAPositionalOnlyTestCase.test_positional_only_and_arg_invalid_callss   # #I/c d aGe  # #I/l m aDn  # #I/r s Ct  # #I/e f aAqMg f e d m m s s f fs/ B$ B5)C C$ B25 C C C%ctS SjnU"SS5 UR[S5 U"S5 SSS5 UR[S5 U"5 SSS5 UR[S5 U"SSSS5 SSS5 g!,(df  N_=f!,(df  NJ=f!,(df  g=f) Nr4cgrrr-s r r/UPositionalOnlyTestCase.test_positional_only_and_optional_arg_invalid_calls..frarr2r31f\(\) missing 1 required positional argument: 'b':f\(\) missing 2 required positional arguments: 'a' and 'b'z=f\(\) takes from 2 to 3 positional arguments but 4 were givenrc)r4ryrBs r 3test_positional_only_and_optional_arg_invalid_callsJPositionalOnlyTestCase.test_positional_only_and_optional_arg_invalid_callss  !Q  # #I/c d aDe  # #I/l m Cn  # #I/o p aAqMq p e d m m p ps# B B2 B) B B&) B7c FSnU"SSSSSS9 UR[S5 U"SSSSS9 SSS5 UR[S5 U"SSS5 SSS5 UR[S 5 U"SS5 SSS5 UR[S 5 U"S5 SSS5 UR[S 5 U"5 SSS5 UR[S 5 U"SSSS SSSSS9 SSS5 UR[S5 U"SSSSS SS9 SSS5 g!,(df  GN=f!,(df  N=f!,(df  N=f!,(df  N=f!,(df  N=f!,(df  N=f!,(df  g=f)Ncgrr)r r r.r^r_s r r/SPositionalOnlyTestCase.test_positional_only_and_kwonlyargs_invalid_calls..frarr2r3r4)r^r_z-missing 1 required keyword-only argument: 'd')r_z6missing 2 required keyword-only arguments: 'd' and 'e'rrz; missing 3 required positional arguments: 'a', 'b', and 'c'zif\(\) takes 3 positional arguments but 6 positional arguments \(and 2 keyword-only arguments\) were givenrcrbr5z,f\(\) got an unexpected keyword argument 'f'8)r^r_r/ryrBs r 1test_positional_only_and_kwonlyargs_invalid_callsHPositionalOnlyTestCase.test_positional_only_and_kwonlyargs_invalid_callssU  !QQ!  # #I/_ ` aAOa  # #I/h i aAJj  # #I/c d aGe  # #I/l m aDn  # #I/m n Co  # #I0^_ aAq!Q!q )_ # #I/^ _ aAa2 &` _a ` i i d d m m n n__` _sS D+ D=5 E EE0*F F+ D:= E  E E-0 E> F F cnSnU"SS5 UR[S5 U"S5 SSS5 UR[S5 U"5 SSS5 UR[S5 U"SSS5 SSS5 g!,(df  N^=f!,(df  NI=f!,(df  g=f)Ncgrrrs r r/DPositionalOnlyTestCase.test_positional_only_invalid_calls..frarr2r3rrz3f\(\) takes 2 positional arguments but 3 were givenr4ryrBs r "test_positional_only_invalid_calls9PositionalOnlyTestCase.test_positional_only_invalid_callss  !Q  # #I/c d aDe  # #I/l m Cn  # #I/e f aAJg f e d m m f fs# B B0 B& B B#& B4cSSjnU"S5 UR[S5 U"5 SSS5 UR[S5 U"SSS5 SSS5 g!,(df  N8=f!,(df  g=f)Nr3cgrrrs r r/RPositionalOnlyTestCase.test_positional_only_with_optional_invalid_calls..frarr2z1f\(\) missing 1 required positional argument: 'a'z=f\(\) takes from 1 to 2 positional arguments but 3 were givenr4r3ryrBs r 0test_positional_only_with_optional_invalid_callsGPositionalOnlyTestCase.test_positional_only_with_optional_invalid_callsse  !  # #I/c d Ce # #I/o p aAJq pe dq psA A/ A,/ A=cSnU"SSSS9 UR[5 U"SSSS9 SSS5 g!,(df  g=f)Ncgrrr-s r r/=PositionalOnlyTestCase.test_no_standard_args_usage..frarr2r3r4r6r8) assertRaisesrArBs r test_no_standard_args_usage2PositionalOnlyTestCase.test_no_standard_args_usages9  !Q!   y ) a1N* ) )s 3 AcSSjnURSUR5 SUlURU"SSS5S5 g)Nr3r4cX-U-$rrr-s r r/>PositionalOnlyTestCase.test_change_default_pos_only..fr1r)r3r4rer2r5)r@rirBs r test_change_default_pos_only3PositionalOnlyTestCase.test_change_default_pos_onlys<  /" 1aQ'rcSnURU"SS5S5 URU"SSS9S5 S SjnURU"S5S5 SnURU"SS5S5 SnURU"SS5S5 g) Nc X-$rrrs r 5PositionalOnlyTestCase.test_lambdas..AErr2r3r4r:c X-$rrrs r rraerc X-$rrrs r rrrrc X-$rrrs r rrrrrro)rxs r test_lambdas#PositionalOnlyTestCase.test_lambdass ! 1Q# 1q1% # 1q! ! 1a!$ # 1a!$rc[USS5 [USS5 [USS5 [USS5 [USS5 [US5 [US5 [US 5 [US 5 [US 5 [US 5 [US 5 [US5 [USS5 [USS5 [US5 [US5 [US5 [US5 g)Nzlambda a, b = 5, /, c: Noner#zlambda a = 5, b, /, c: Nonez%lambda a = 5, b=1, /, c, *, d=2: Nonezlambda a = 5, b, /: Nonezlambda a, /, b = 5, c: Nonezlambda *args, /: Nonezlambda *args, a, /: Nonezlambda **kwargs, /: Nonezlambda /, a = 1: Nonezlambda /, a: Nonezlambda /: Nonezlambda *, a, /: Nonezlambda *, /, a: Nonezlambda a, /, a: Noner$zlambda a, /, *, a: Nonezlambda a, /, b, /: Nonezlambda a, /, b, /, c: Nonez lambda a, /, b, /, c, *, d: Nonezlambda a, *, b, /, c: Nonerr%s r test_invalid_syntax_lambda1PositionalOnlyTestCase.test_invalid_syntax_lambdas4!>@~4!>@~4!HKI J4!;={|4!>@~4!894!;<4!;<4!894!454!124!784!784!79hi4!:4!CD4!=>rc"SS5nURU"5RSS5S5 URURU"5SS5S5 UR[URSS5 SnUR [U5 U"5RSSS9 SSS5 g!,(df  g=f)Nc\rSrSrSrSrg).ExampleicX4$rr)rr r s r r/>PositionalOnlyTestCase.test_posonly_methods..Example.fs t rrN)__name__ __module__ __qualname____firstlineno__r/__static_attributes__rrr Examplers rrr2r3r2r3r7r:)r@r/rrAr)rrrzs r test_posonly_methods+PositionalOnlyTestCase.test_posonly_methodss   Q*F3 79a3V< )WYY15_  # #Ix 8 IKKQK 9 8 8s B33 CcxUR[S5 [5 SSS5 g!,(df  g=f)Nr)rrAr r%s r test_module_function+PositionalOnlyTestCase.test_module_function s&  # #I/l m  n m ms + 9cSnURU"SS5"SS5S5 UR[S5 U"SS5"S5 SSS5 UR[S5 U"SS5"SSS 5 SSS5 S nURU"SS5"SS5S5 S nURU"SS5"SS5S5 UR[S5 U"SS5"S5 SSS5 UR[S5 U"SS5"SSS 5 SSS5 g!,(df  N=f!,(df  N=f!,(df  Na=f!,(df  g=f) Nc^^UU4SjnU$)Nc>TT-U-U-$rrx2y2rys r r[:PositionalOnlyTestCase.test_closures..f..g1urzB&rrrrr[s`` r r//PositionalOnlyTestCase.test_closures..f  'Hrr2r3r4rcr=z2g\(\) missing 1 required positional argument: 'y2'z3g\(\) takes 2 positional arguments but 3 were givenrbc^^UU4SjnU$)Nc>TT-U-U-$rrrs r r[rrrrrs`` r r/rrrc^^UU4SjnU$)Nc>TT-U-U-$rrrs r r[r%rrrrs`` r r/r$rrr?rBs r test_closures$PositionalOnlyTestCase.test_closuress(  1Q!b)  # #I/d e aF1If  # #I/e f aF1QqMg  1Q!b)  1Q!b)  # #I/d e aF1If  # #I/e f aF1QqMg f)f e f f f e f fs/D'(D8E  E' D58 E E E(c$Sn"SS5nSng)NcS[4SjnU$)Nrcgrrrs r r/ZPositionalOnlyTestCase.test_annotations_in_closures..inner_has_pos_only..f2scrintr/s r inner_has_pos_onlyOPositionalOnlyTestCase.test_annotations_in_closures..inner_has_pos_only1s !S !Hrc\rSrSrSrSrg)FPositionalOnlyTestCase.test_annotations_in_closures..Somethingi7cS[4SjnU$)Nrcgrrrs r r/XPositionalOnlyTestCase.test_annotations_in_closures..Something.method..f9#rrrBs r methodMPositionalOnlyTestCase.test_annotations_in_closures..Something.method8%%rrNrrrrrrrrr Somethingr7s rrcSnU"5$)NcS[4SjnU$)Nrcgrrrs r r/sPositionalOnlyTestCase.test_annotations_in_closures..multiple_levels..inner_has_pos_only..f@rrrrs r rhPositionalOnlyTestCase.test_annotations_in_closures..multiple_levels..inner_has_pos_only?rrr)rs r multiple_levelsLPositionalOnlyTestCase.test_annotations_in_closures..multiple_levels>s &' 'rr)rrrrs r test_annotations_in_closures3PositionalOnlyTestCase.test_annotations_in_closures/s     (rcSnURU"SSS9SSS045 UR[S5 U"SS9 SSS5 URU"S5S045 g!,(df  N)=f)NcX4$rr) somethingkwargss r r/MPositionalOnlyTestCase.test_same_keyword_as_positional_with_kwargs..fGs & &r*)rrz9f\(\) missing 1 required positional argument: 'something'r?rBs r +test_same_keyword_as_positional_with_kwargsBPositionalOnlyTestCase.test_same_keyword_as_positional_with_kwargsFsl ' 2,rK3D.EF  # #I/k l Om 2R)m ls A A-c"SS5nURU"5R5S5 URU"5R5S5 URU"5R5S5 g)Nc:\rSrSrS SjrS SjrS SS.SjjrSrg) /PositionalOnlyTestCase.test_mangling..XiRcU$rr)r_X__as r r/1PositionalOnlyTestCase.test_mangling..X.fSs rcX4$rr)rr_X__bs r f22PositionalOnlyTestCase.test_mangling..X.f2Vs z!r,)_X__cc XU4$rr)rrrr s r f32PositionalOnlyTestCase.test_mangling..X.f3Ys #&rrN)rr+)rrrrr/r rrrrr XrRs  " '2 ' 'rrrr)rrr )r@r/r r)rrs r test_mangling$PositionalOnlyTestCase.test_manglingQsV ' ' "% 8, <0rcfSSRS[S555-n[USS5 g)NrFrGc3,# UH nSU-v M g7frIrrJs r rMAPositionalOnlyTestCase.test_too_many_arguments..brOrPrQrrrRrUs r test_too_many_arguments.PositionalOnlyTestCase.test_too_many_arguments`rYrc [R"[5n[R"[5n[R"[5n[R "U5n[R "U5n[R "U5nUR U"SS5S5 SnUR[U5 U"SSS9 SSS5 UR U"SS5S5 SnUR[U5 U"SSS9 SSS5 UR U"5S5 SnUR[U5 U"SSS9 SSS5 g!,(df  N=f!,(df  N_=f!,(df  g=f)Nr2r3rz\global_pos_only_f\(\) got some positional-only arguments passed as keyword arguments: 'a, b'rzbglobal_pos_only_and_normal\(\) got some positional-only arguments passed as keyword arguments: 'a'z`global_pos_only_defaults\(\) got some positional-only arguments passed as keyword arguments: 'a') pickledumpsr rrloadsr@rrA)rpickled_posonlypickled_optionalpickled_defaultsunpickled_posonlyunpickled_optionalunpickled_defaultsrzs r test_serialization)PositionalOnlyTestCase.test_serializationes8 ,,'89!<<(BC!<<(@A"LL9#\\*:;#\\*:; *1Q/7:  # #Ix 8 A &9 +Aa0%87  # #Ix 8 Q '9 +-u57  # #Ix 8 Q '9 89 8 9 8 9 8s$EE$E5 E!$ E25 Fc^^SSjmTR[S5 T"SSS9 SSS5 UU4SjnU"SS5 U"SSS9 U"S5 U"5 g!,(df  N5=f) Nr2r3c# X4$7frrrs r r/,PositionalOnlyTestCase.test_async..fs 4Ksrvrc>T"U0UD6nURS5 TRWS5 g![anURnSnAN.SnAff=f)Nr)send StopIterationvaluer@)argsrcoror_resultr/rs r _check_call6PositionalOnlyTestCase.test_async.._check_callsO !$)&) $   VV ,! ! !s/ A A  Ar:rry)rr0r/s` @r test_async!PositionalOnlyTestCase.test_asyncs[  # #I/{ | QK} - AqAA } |s A A#cSSjnUR[S5 U"SSS9 SSS5 U"SS5nUR[U5S5 U"SSS9nUR[U5S5 U"S5nUR[U5S5 U"5nUR[U5S5 g!,(df  N=f)Nr2r3c3# X4v g7frrrs r r/0PositionalOnlyTestCase.test_generator..fs $Js rvrrr:)rrAr@next)rr/gens r test_generator%PositionalOnlyTestCase.test_generators  # #I/{ | QK}1g cF+Qi cF+d cF+c cF+} |s B88 Cc^[5m"U4SjS5n"SSU5nURU"5R5T5 g)Nc">\rSrSrU4SjrSrg),PositionalOnlyTestCase.test_super..Aic>T$rr)rsentinels r r3PositionalOnlyTestCase.test_super..A.methodsrrNr)r?sr Ar=s   rrAc(^\rSrSrU4SjrSrU=r$),PositionalOnlyTestCase.test_super..Cic >[TU]5$r)superr)r __class__s r r3PositionalOnlyTestCase.test_super..C.methodsw~''rr)rrrrrr __classcell__)rFs@r CrCs  ( (rrI)objectr@r)rrArIr?s @r test_super!PositionalOnlyTestCase.test_supers:8   ( ( x0rcSn[R"U5Vs/sHo"RUR4PM nnUR SU5 UR SU5 gs snf)Nc&S[[L4Sjng)Nrcgrrrs r r/KPositionalOnlyTestCase.test_annotations_constant_fold..g..fs3rrrs r r[@PositionalOnlyTestCase.test_annotations_constant_fold..gs .#* .r) UNARY_NOTN)IS_OPr2)disget_instructionsopnameargval assertNotInassertIn)rr[rLcodess r test_annotations_constant_fold5PositionalOnlyTestCase.test_annotations_constant_foldsZ / 03/C/CA/FG/F!((AHH%/FG ,e4 lE*Hs!A$rN)zinvalid syntax)"rrrrr r&r)rCrWrjrpr{rrrrrrrrrrrrrrrrr$r2r9rKr[rrrr rrs8B,H,(6, 4( &  '( ( %?*   <?. * 1, (6*," 1 +rr__main__r) __doc__rTrunittest test.supportrr rrTestCaserrmainrrr rcsPN +j+X..j+Z  z MMOr