
    0hhI                         S SK r S SKrS SKrS SKJr  S rS rS	S jr " S S\R                  5      r	\
S:X  a  \R                  " 5         gg)
    Ncheck_syntax_errorc                    X4$ N abs     F/opt/python-3.13.8/usr/lib/python3.13/test/test_positional_only_arg.pyglobal_pos_only_fr   
   	    4K    c                    X4$ r   r   r   s     r   global_pos_only_and_normalr      r   r   c                    X4$ r   r   r   s     r   global_pos_only_defaultsr      r   r   c                       \ rS rSrS!S jrS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS r Sr!g )"PositionalOnlyTestCase   c                     U R                  [        U5         [        US-   SS5        S S S 5        g ! , (       d  f       g = f)N
<test>single)assertRaisesRegexSyntaxErrorcompile)selfcodestrregexs      r   assertRaisesSyntaxError.PositionalOnlyTestCase.assertRaisesSyntaxError   s.    ##K7GdNHh7 877s   1
?c                    [        U SS5        [        U SS5        [        U SS5        [        U SS5        [        U SS5        [        U S5        [        U S5        [        U S	5        [        U S
5        [        U S5        [        U S5        [        U S5        [        U S5        [        U SS5        [        U SS5        [        U S5        [        U S5        [        U S5        [        U S5        [        U S5        g )Nzdef f(a, b = 5, /, c): pass<parameter without a default follows parameter with a defaultzdef f(a = 5, b, /, c): passz%def f(a = 5, b=1, /, c, *, d=2): passzdef f(a = 5, b, /): passzdef f(a, /, b = 5, c): passzdef f(*args, /): passzdef f(*args, a, /): passzdef f(**kwargs, /): passzdef f(/, a = 1): passzdef f(/, a): passzdef f(/): passzdef f(*, a, /): passzdef f(*, /, a): passzdef f(a, /, a): pass-duplicate argument 'a' in function definitionzdef f(a, /, *, a): passzdef f(a, b/2, c): passzdef f(a, /, c, /): passzdef f(a, /, c, /, d): passz def f(a, /, c, /, d, *, e): passzdef f(a, *, c, /, d, e): passr   r   s    r   test_invalid_syntax_errors1PositionalOnlyTestCase.test_invalid_syntax_errors   s    4!>@~4!>@~4!H  KI  	J4!;={|4!>@~4!894!;<4!;<4!894!454!124!784!784!79hi4!:<kl4!9:4!:;4!=>4!CD4!@Ar   c                    [        U SS5        [        U SS5        [        U SS5        [        U SS5        [        U SS5        [        U S5        [        U S5        [        U S	5        [        U S
5        [        U S5        [        U S5        [        U S5        [        U S5        [        U SS5        [        U SS5        [        U S5        [        U S5        [        U S5        [        U S5        [        U S5        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): passzasync def f(a = 5, b, /): passz!async def f(a, /, b = 5, c): passzasync def f(*args, /): passzasync def f(*args, a, /): passzasync def f(**kwargs, /): passzasync def f(/, a = 1): passzasync def f(/, a): passzasync def f(/): passzasync def f(*, a, /): passzasync def f(*, /, a): passzasync def f(a, /, a): passr$   zasync def f(a, /, *, a): passzasync def f(a, b/2, c): passzasync 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): passr   r%   s    r    test_invalid_syntax_errors_async7PositionalOnlyTestCase.test_invalid_syntax_errors_async/   s   4!D  GE  	F4!D  GE  	F4!K  NL  	M4!A  DB  	C4!D  GE  	F4!>?4!AB4!AB4!>?4!:;4!784!=>4!=>4!=?no4!@Bqr4!?@4!@A4!CD4!IJ4!FGr   c                 ^   SS jnU R                  U" SSS5      S5        U R                  U" SSSS9S5        U R                  [        S5         U" SSSS9  S S S 5        U R                  U" SS5      S	5        U R                  [        S5         U" SSS
9  S S S 5        U R                  U" SSS9S5        SS jnU R                  U" SSS5      S5        U R                  U" SSSS9S5        U R                  [        S5         U" SSSS9  S S S 5        U R                  U" SS5      S	5        U R                  [        S5         U" SSS
9  S S S 5        U R                  U" SSS9S5        g ! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       NZ= f)Nc                    X-   U-   $ r   r   r	   r
   cs      r   fDPositionalOnlyTestCase.test_optional_positional_only_args.<locals>.fF       519r               r.   If\(\) got some positional-only arguments passed as keyword arguments: 'b'r
   r.   g   r
      c                    X-   U-   $ r   r   r-   s      r   r/   r0   S   r1   r   )
   d   )r2   r=   r>   assertEqualr   	TypeErrorr   r/   s     r   "test_optional_positional_only_args9PositionalOnlyTestCase.test_optional_positional_only_argsE   sx   	 	1aQ'1a1q)##I/{|a1N } 	1a#&##I/{|a1I }1B'	 	1aQ'1a1q)##I/{|a1N } 	1a#&##I/{|a1I }1B'' }| }| }| }|s0   	E*E<	FF*
E9<
F

F
F,c                 f    SSR                  S [        S5       5       5      -  n[        USS5        g )Ndef f(%s, /):
  pass
, c              3   ,   #    U  H
  nS U-  v   M     g7fzi%dNr   .0is     r   	<genexpr>NPositionalOnlyTestCase.test_syntax_for_many_positional_only.<locals>.<genexpr>b        6U*Quqy*   ,  r   r   joinranger   r   fundefs     r   $test_syntax_for_many_positional_only;PositionalOnlyTestCase.test_syntax_for_many_positional_only`   ,    *TYY6U%PS*6U-UU(+r   c                    SSS.S jjnU R                  SUR                  R                  5        U R                  SUR                  R                  5        U R                  SUR                  5        S	SS.S jjnU R                  SUR                  R                  5        U R                  SUR                  R                  5        U R                  S	UR                  5        g )
Nr3   )gc                   g r   r   r	   r
   r.   der/   r[   s          r   r/   :PositionalOnlyTestCase.test_pos_only_definition.<locals>.ff       r      r4   )r2      c                   g r   r   r]   s          r   r/   r`   m   ra   r   r2   r3   r4   )r@   __code__co_argcountco_posonlyargcount__defaults__rB   s     r   test_pos_only_definition/PositionalOnlyTestCase.test_pos_only_definitione   s    	! 	 	AJJ223AJJ99:q~~.	a 	 	AJJ223AJJ99:ANN3r   c                 8    S nU R                  U" SS/6 S5        g )Nc                
    X-   $ r   r   r   s     r   r/   BPositionalOnlyTestCase.test_pos_only_call_via_unpacking.<locals>.fu   s	    5Lr   r2   r3   r4   r@   rB   s     r    test_pos_only_call_via_unpacking7PositionalOnlyTestCase.test_pos_only_call_via_unpackingt   s!    	 	QFQ'r   c                 j   S nSnU R                  [        U5         U" SS9  S S S 5        S nSnU R                  [        U5         U" SSS9  S S S 5        S nS	nU R                  [        U5         U" SSS9  S S S 5        g ! , (       d  f       Ne= f! , (       d  f       NK= f! , (       d  f       g = f)
Nc                    g r   r   r	   s    r   r/   @PositionalOnlyTestCase.test_use_positional_as_keyword.<locals>.f{   ra   r   If\(\) got some positional-only arguments passed as keyword arguments: 'a'r2   rt   c                    g r   r   r   s     r   r/   ru      ra   r   r3   r   c                    g r   r   r   s     r   r/   ru      ra   r   zLf\(\) got some positional-only arguments passed as keyword arguments: 'a, b'r   rA   )r   r/   expecteds      r   test_use_positional_as_keyword5PositionalOnlyTestCase.test_use_positional_as_keywordz   s    	_##Ix8F 9	_##Ix8QK 9	b##Ix8QK 98 98 98 98s#   BB1B$
B
B!$
B2c                    S nU R                  [        S5         U" SS5        S S S 5        U R                  [        S5         U" S5        S S S 5        U R                  [        S5         U" 5         S S S 5        U R                  [        S5         U" SSSS	5        S S S 5        g ! , (       d  f       N= f! , (       d  f       Np= f! , (       d  f       N[= f! , (       d  f       g = f)
Nc                    g r   r   r-   s      r   r/   LPositionalOnlyTestCase.test_positional_only_and_arg_invalid_calls.<locals>.f   ra   r   1f\(\) missing 1 required positional argument: 'c'r2   r3   :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 givenr4   rc   ry   rB   s     r   *test_positional_only_and_arg_invalid_callsAPositionalOnlyTestCase.test_positional_only_and_arg_invalid_calls   s    	##I/cdaG e##I/lmaD n##I/rsC t##I/efaAqM gf edmmssffs/   
B$	B5)CC$
B25
C
C
C%c                 t   S	S jnU" SS5        U R                  [        S5         U" S5        S S S 5        U R                  [        S5         U" 5         S S S 5        U R                  [        S5         U" SSSS5        S S S 5        g ! , (       d  f       N_= f! , (       d  f       NJ= f! , (       d  f       g = f)
Nr4   c                    g r   r   r-   s      r   r/   UPositionalOnlyTestCase.test_positional_only_and_optional_arg_invalid_calls.<locals>.f   ra   r   r2   r3   1f\(\) 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   )r4   ry   rB   s     r   3test_positional_only_and_optional_arg_invalid_callsJPositionalOnlyTestCase.test_positional_only_and_optional_arg_invalid_calls   s    		!Q##I/cdaD e##I/lmC n##I/opaAqM qp	 edmmpps#   	BB2B)
B
B&)
B7c                 F   S nU" SSSSSS9  U R                  [        S5         U" SSSSS9  S S S 5        U R                  [        S5         U" SSS5        S S S 5        U R                  [        S	5         U" SS5        S S S 5        U R                  [        S
5         U" S5        S S S 5        U R                  [        S5         U" 5         S S S 5        U R                  [        S5         U" SSSSSSSSS9  S S S 5        U R                  [        S5         U" SSSSSSS9  S S S 5        g ! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       g = f)Nc                   g r   r   )r	   r
   r.   r^   r_   s        r   r/   SPositionalOnlyTestCase.test_positional_only_and_kwonlyargs_invalid_calls.<locals>.f   ra   r   r2   r3   r4   )r^   r_   z-missing 1 required keyword-only argument: 'd')r_   z6missing 2 required keyword-only arguments: 'd' and 'e'r   r   z; missing 3 required positional arguments: 'a', 'b', and 'c'zif\(\) takes 3 positional arguments but 6 positional arguments \(and 2 keyword-only arguments\) were givenrc   rb   r5         z,f\(\) got an unexpected keyword argument 'f'8   )r^   r_   r/   ry   rB   s     r   1test_positional_only_and_kwonlyargs_invalid_callsHPositionalOnlyTestCase.test_positional_only_and_kwonlyargs_invalid_calls   sU   		!QQ!##I/_`aAO a##I/hiaAJ j##I/cdaG e##I/lmaD n##I/mnC o##I 0^ _aAq!Q!q)_ ##I/^_aAa2& `_ a`iiddmmnn_ _ `_sS   
D+D=5
E	EE0*FF+
D:=
E
E
E-0
E>
F
F c                 n   S nU" SS5        U R                  [        S5         U" S5        S S S 5        U R                  [        S5         U" 5         S S S 5        U R                  [        S5         U" SSS5        S S S 5        g ! , (       d  f       N^= f! , (       d  f       NI= f! , (       d  f       g = f)Nc                    g r   r   r   s     r   r/   DPositionalOnlyTestCase.test_positional_only_invalid_calls.<locals>.f   ra   r   r2   r3   r   r   z3f\(\) takes 2 positional arguments but 3 were givenr4   ry   rB   s     r   "test_positional_only_invalid_calls9PositionalOnlyTestCase.test_positional_only_invalid_calls   s    		!Q##I/cdaD e##I/lmC n##I/efaAJ gf	 edmmffs#   	B
B0B&
B
B#&
B4c                     SS jnU" S5        U R                  [        S5         U" 5         S S S 5        U R                  [        S5         U" SSS5        S S S 5        g ! , (       d  f       N8= f! , (       d  f       g = f)Nr3   c                    g r   r   r   s     r   r/   RPositionalOnlyTestCase.test_positional_only_with_optional_invalid_calls.<locals>.f   ra   r   r2   z1f\(\) missing 1 required positional argument: 'a'z=f\(\) takes from 1 to 2 positional arguments but 3 were givenr4   r3   ry   rB   s     r   0test_positional_only_with_optional_invalid_callsGPositionalOnlyTestCase.test_positional_only_with_optional_invalid_calls   se    		!##I/cdC e ##I/opaAJ qp ed qps   A
A/
A,/
A=c                     S nU" SSSS9  U R                  [        5         U" SSSS9  S S S 5        g ! , (       d  f       g = f)Nc                   g r   r   r-   s      r   r/   =PositionalOnlyTestCase.test_no_standard_args_usage.<locals>.f   ra   r   r2   r3   r4   r6   r8   )assertRaisesrA   rB   s     r   test_no_standard_args_usage2PositionalOnlyTestCase.test_no_standard_args_usage   s9    	 	
!Q!y)a1N *))s	   	3
Ac                     SS jnU R                  SUR                  5        SUl        U R                  U" SSS5      S5        g )Nr3   r4   c                    X-   U-   $ r   r   r-   s      r   r/   >PositionalOnlyTestCase.test_change_default_pos_only.<locals>.f   r1   r   )r3   r4   re   r2   r5   )r@   ri   rB   s     r   test_change_default_pos_only3PositionalOnlyTestCase.test_change_default_pos_only   s<    	 	/"1aQ'r   c                    S nU R                  U" SS5      S5        U R                  U" SSS9S5        S	S jnU R                  U" S5      S5        S nU R                  U" SS5      S5        S nU R                  U" SS5      S5        g )
Nc                
    X-   $ r   r   r   s     r   <lambda>5PositionalOnlyTestCase.test_lambdas.<locals>.<lambda>       AEr   r2   r3   r4   r:   c                
    X-   $ r   r   r   s     r   r   r          aer   c                
    X-   $ r   r   r   s     r   r   r      r   r   c                
    X-   $ r   r   r   s     r   r   r      r   r   r   ro   )r   xs     r   test_lambdas#PositionalOnlyTestCase.test_lambdas   s    !1Q#1q1%#1q!!1a!$#1a!$r   c                    [        U SS5        [        U SS5        [        U SS5        [        U SS5        [        U SS5        [        U S5        [        U S5        [        U S	5        [        U S
5        [        U S5        [        U S5        [        U S5        [        U S5        [        U SS5        [        U SS5        [        U S5        [        U S5        [        U S5        [        U S5        g )Nzlambda a, b = 5, /, c: Noner#   zlambda a = 5, b, /, c: Nonez%lambda a = 5, b=1, /, c, *, d=2: Nonezlambda a = 5, b, /: Nonezlambda a, /, b = 5, c: Nonezlambda *args, /: Nonezlambda *args, a, /: Nonezlambda **kwargs, /: Nonezlambda /, a = 1: Nonezlambda /, a: Nonezlambda /: Nonezlambda *, a, /: Nonezlambda *, /, a: Nonezlambda a, /, a: Noner$   zlambda a, /, *, a: Nonezlambda a, /, b, /: Nonezlambda a, /, b, /, c: Nonez lambda a, /, b, /, c, *, d: Nonezlambda a, *, b, /, c: Noner   r%   s    r   test_invalid_syntax_lambda1PositionalOnlyTestCase.test_invalid_syntax_lambda   s    4!>@~4!>@~4!H  KI  	J4!;={|4!>@~4!894!;<4!;<4!894!454!124!784!784!79hi4!:<kl4!:;4!=>4!CD4!=>r   c                     " S S5      nU R                  U" 5       R                  SS5      S5        U R                  UR                  U" 5       SS5      S5        U R                  [        UR                  SS5        SnU R	                  [        U5         U" 5       R                  SSS9  S S S 5        g ! , (       d  f       g = f)Nc                       \ rS rSrS rSrg)<PositionalOnlyTestCase.test_posonly_methods.<locals>.Examplei  c                    X4$ r   r   )r   r	   r
   s      r   r/   >PositionalOnlyTestCase.test_posonly_methods.<locals>.Example.f  s	    tr   r   N)__name__
__module____qualname____firstlineno__r/   __static_attributes__r   r   r   Exampler     s    r   r   r2   r3   r2   r3   r7   r:   )r@   r/   r   rA   r   )r   r   rz   s      r   test_posonly_methods+PositionalOnlyTestCase.test_posonly_methods   s    	 	 	Q*F379a3V<)WYY15_##Ix8IKKQK 988s   B33
Cc                 x    U R                  [        S5         [        5         S S S 5        g ! , (       d  f       g = f)Nr   )r   rA   r   r%   s    r   test_module_function+PositionalOnlyTestCase.test_module_function  s&    ##I/lm nmms   +
9c                    S nU R                  U" SS5      " SS5      S5        U R                  [        S5         U" SS5      " S5        S S S 5        U R                  [        S5         U" SS5      " SSS	5        S S S 5        S
 nU R                  U" SS5      " SS5      S5        S nU R                  U" SS5      " SS5      S5        U R                  [        S5         U" SS5      " S5        S S S 5        U R                  [        S5         U" SS5      " SSS	5        S S S 5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       Na= f! , (       d  f       g = f)Nc                    ^ ^ U U4S jnU$ )Nc                   > TT-   U -   U-   $ r   r   x2y2r   ys     r   r[   :PositionalOnlyTestCase.test_closures.<locals>.f.<locals>.g      1urzB&r   r   r   r   r[   s   `` r   r/   /PositionalOnlyTestCase.test_closures.<locals>.f      'Hr   r2   r3   r4   rc   r=   z2g\(\) missing 1 required positional argument: 'y2'z3g\(\) takes 2 positional arguments but 3 were givenrb   c                   ^ ^ U U4S jnU$ )Nc                    > TT-   U -   U-   $ r   r   r   s     r   r[   r     r   r   r   r   s   `` r   r/   r     r   r   c                   ^ ^ U U4S jnU$ )Nc                   > TT-   U -   U-   $ r   r   r   s     r   r[   r   %  r   r   r   r   s   `` r   r/   r   $  r   r   r?   rB   s     r   test_closures$PositionalOnlyTestCase.test_closures  s(   	
 	1Q!b)##I/deaF1I f##I/efaF1QqM g	
 	1Q!b)	
 	1Q!b)##I/deaF1I f##I/efaF1QqM gf) feff  feffs/   D'(D8E	E'
D58
E	
E
E(c                 $    S n " S S5      nS ng )Nc                      S[         4S jn U $ )Nr   c                    g r   r   r   s    r   r/   ZPositionalOnlyTestCase.test_annotations_in_closures.<locals>.inner_has_pos_only.<locals>.f2  s    cr   intr/   s    r   inner_has_pos_onlyOPositionalOnlyTestCase.test_annotations_in_closures.<locals>.inner_has_pos_only1  s    !S!Hr   c                       \ rS rSrS rSrg)FPositionalOnlyTestCase.test_annotations_in_closures.<locals>.Somethingi7  c                     S[         4S jnU$ )Nr   c                    g r   r   r   s    r   r/   XPositionalOnlyTestCase.test_annotations_in_closures.<locals>.Something.method.<locals>.f9      #r   r   rB   s     r   methodMPositionalOnlyTestCase.test_annotations_in_closures.<locals>.Something.method8      %%r   r   Nr   r   r   r   r   r   r   r   r   	Somethingr   7  s    r   r   c                      S n U " 5       $ )Nc                      S[         4S jn U $ )Nr   c                    g r   r   r   s    r   r/   sPositionalOnlyTestCase.test_annotations_in_closures.<locals>.multiple_levels.<locals>.inner_has_pos_only.<locals>.f@  r   r   r   r   s    r   r   hPositionalOnlyTestCase.test_annotations_in_closures.<locals>.multiple_levels.<locals>.inner_has_pos_only?  r   r   r   )r   s    r   multiple_levelsLPositionalOnlyTestCase.test_annotations_in_closures.<locals>.multiple_levels>  s     &''r   r   )r   r   r   r   s       r   test_annotations_in_closures3PositionalOnlyTestCase.test_annotations_in_closures/  s    		 		(r   c                     S nU R                  U" SSS9SSS045        U R                  [        S5         U" SS9  S S S 5        U R                  U" S5      S0 45        g ! , (       d  f       N)= f)Nc                    X4$ r   r   )	somethingkwargss     r   r/   MPositionalOnlyTestCase.test_same_keyword_as_positional_with_kwargs.<locals>.fG  s    &&r   *   )r   r   z9f\(\) missing 1 required positional argument: 'something'r?   rB   s     r   +test_same_keyword_as_positional_with_kwargsBPositionalOnlyTestCase.test_same_keyword_as_positional_with_kwargsF  sl    	' 	2,rK3D.EF##I/klO m 	2R) mls   A
A-c                      " S S5      nU R                  U" 5       R                  5       S5        U R                  U" 5       R                  5       S5        U R                  U" 5       R                  5       S5        g )Nc                   :    \ rS rSrS	S jrS
S jrS
SS.S jjrSrg)/PositionalOnlyTestCase.test_mangling.<locals>.XiR  c                    U$ r   r   )r   _X__as     r   r/   1PositionalOnlyTestCase.test_mangling.<locals>.X.fS  s    
r   c                    X4$ r   r   )r   r  _X__bs      r   f22PositionalOnlyTestCase.test_mangling.<locals>.X.f2V  s
    z!r   ,   )_X__cc               
    XU4$ r   r   )r   r  r  r  s       r   f32PositionalOnlyTestCase.test_mangling.<locals>.X.f3Y  s    #&r   r   N)r   r   +   )r   r   r   r   r/   r	  r  r   r   r   r   Xr  R  s    "'2 ' 'r   r  r   r  )r   r  r  )r@   r/   r	  r  )r   r  s     r   test_mangling$PositionalOnlyTestCase.test_manglingQ  sV    	' 	' 	"%8,<0r   c                 f    SSR                  S [        S5       5       5      -  n[        USS5        g )NrF   rG   c              3   ,   #    U  H
  nS U-  v   M     g7frI   r   rJ   s     r   rM   APositionalOnlyTestCase.test_too_many_arguments.<locals>.<genexpr>b  rO   rP   rQ   r   r   rR   rU   s     r   test_too_many_arguments.PositionalOnlyTestCase.test_too_many_arguments`  rY   r   c                    [         R                  " [        5      n[         R                  " [        5      n[         R                  " [        5      n[         R
                  " U5      n[         R
                  " U5      n[         R
                  " U5      nU R                  U" SS5      S5        SnU R                  [        U5         U" SSS9  S S S 5        U R                  U" SS5      S5        SnU R                  [        U5         U" SSS9  S S S 5        U R                  U" 5       S5        SnU R                  [        U5         U" SSS9  S S S 5        g ! , (       d  f       N= f! , (       d  f       N_= f! , (       d  f       g = f)Nr2   r3   r   z\global_pos_only_f\(\) got some positional-only arguments passed as keyword arguments: 'a, b'r   zbglobal_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')	pickledumpsr   r   r   loadsr@   r   rA   )r   pickled_posonlypickled_optionalpickled_defaultsunpickled_posonlyunpickled_optionalunpickled_defaultsrz   s           r   test_serialization)PositionalOnlyTestCase.test_serializatione  s8    ,,'89!<<(BC!<<(@A"LL9#\\*:;#\\*:;*1Q/7:##Ix8A& 9 	+Aa0%87##Ix8Q' 9 	+-u57##Ix8Q' 98 98 98 98s$   EE$E5
E!$
E25
Fc                    ^ ^ SS jmT R                  [        S5         T" SSS9  S S S 5        UU 4S jnU" SS5        U" SSS9  U" S5        U" 5         g ! , (       d  f       N5= f)	Nr2   r3   c                   #    X4$ 7fr   r   r   s     r   r/   ,PositionalOnlyTestCase.test_async.<locals>.f  s     4Ks   rv   r   c                     >  T" U 0 UD6nUR                  S 5        TR                  WS5        g ! [         a  nUR                  n S nAN.S nAff = f)Nr   )sendStopIterationvaluer@   )argsr   coror_   resultr/   r   s        r   _check_call6PositionalOnlyTestCase.test_async.<locals>._check_call  sO    !$)&)		$ VV, ! !!s   / 
AA

Ar:   r   ry   )r   r0  r/   s   ` @r   
test_async!PositionalOnlyTestCase.test_async  s[    	 ##I/{|QK }	- 	AqAA }|s   A
A#c                    SS jnU R                  [        S5         U" SSS9  S S S 5        U" SS5      nU R                  [        U5      S5        U" SSS9nU R                  [        U5      S5        U" S5      nU R                  [        U5      S5        U" 5       nU R                  [        U5      S5        g ! , (       d  f       N= f)Nr2   r3   c             3      #    X4v   g 7fr   r   r   s     r   r/   0PositionalOnlyTestCase.test_generator.<locals>.f  s     $Js   	rv   r   r   r:   )r   rA   r@   next)r   r/   gens      r   test_generator%PositionalOnlyTestCase.test_generator  s    	 ##I/{|QK } 1gcF+QicF+dcF+ccF+ }|s   B88
Cc                    ^ [        5       m " U4S jS5      n " S SU5      nU R                  U" 5       R                  5       T5        g )Nc                   "   > \ rS rSrU 4S jrSrg),PositionalOnlyTestCase.test_super.<locals>.Ai  c                    > T$ r   r   )r   sentinels    r   r   3PositionalOnlyTestCase.test_super.<locals>.A.method  s    r   r   Nr   )r?  s   r   Ar=    s       r   rA  c                   (   ^  \ rS rSrU 4S jrSrU =r$ ),PositionalOnlyTestCase.test_super.<locals>.Ci  c                    > [         TU ]  5       $ r   )superr   )r   	__class__s    r   r   3PositionalOnlyTestCase.test_super.<locals>.C.method  s    w~''r   r   )r   r   r   r   r   r   __classcell__)rF  s   @r   CrC    s    ( (r   rI  )objectr@   r   )r   rA  rI  r?  s      @r   
test_super!PositionalOnlyTestCase.test_super  s:    8	  	 	( 	( 	x0r   c                     S n[         R                  " U5       Vs/ s H  o"R                  UR                  4PM     nnU R	                  SU5        U R                  SU5        g s  snf )Nc                  &    S[         [         L4S jn g )Nr   c                    g r   r   r   s    r   r/   KPositionalOnlyTestCase.test_annotations_constant_fold.<locals>.g.<locals>.f  s    3r   r   r   s    r   r[   @PositionalOnlyTestCase.test_annotations_constant_fold.<locals>.g  s    .#*.r   )	UNARY_NOTN)IS_OPr2   )disget_instructionsopnameargvalassertNotInassertIn)r   r[   rL   codess       r   test_annotations_constant_fold5PositionalOnlyTestCase.test_annotations_constant_fold  sZ    	/ 03/C/CA/FG/F!((AHH%/FG,e4lE* Hs   !A$r   N)zinvalid syntax)"r   r   r   r   r    r&   r)   rC   rW   rj   rp   r{   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r$  r2  r9  rK  r[  r   r   r   r   r   r      s    8B,H,(6,
4(&
	'(	(%?*
  
<?.	*1,
(6*,"1	+r   r   __main__r   )rT  r  unittesttest.supportr   r   r   r   TestCaser   r   mainr   r   r   <module>rb     sO       +j+X.. j+Z zMMO r   