+
    Bi.                         ^ RI t ^ RIHt ]P                  ! R4      t ! R R] P
                  4      t]R8X  d   ] P                  ! 4        R# R# )    N)import_helper	_testcapic                   h   a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tRtV tR# )FunctionTestc                H   ^ RI pR p\        P                  V4      pV P                  W1P                  4       V P                  W2P                  4       V P                  \        4      ;_uu_ 4        \        P                  R4       RRR4       R#   + '       g   i     R# ; i)r   Nc                      R # N r
       3/usr/lib/python3.14/test/test_capi/test_function.pysome1FunctionTest.test_function_get_code.<locals>.some       r   )	typesr   function_get_codeassertIsInstanceCodeTypeassertEqual__code__assertRaisesSystemError)selfr   r   codes   &   r   test_function_get_code#FunctionTest.test_function_get_code	   sn    	 **40dNN3}}-{++''- ,+++s   0BB!	c                6   R  p\         P                  V4      pV P                  V\        4       V P	                  W!P
                  4       V P                  \        4      ;_uu_ 4        \         P                  R4       RRR4       R#   + '       g   i     R# ; i)c                      R # r	   r
   r
   r   r   r   4FunctionTest.test_function_get_globals.<locals>.some   r   r   N)r   function_get_globalsr   dictr   __globals__r   r   )r   r   globals_s   &  r   test_function_get_globals&FunctionTest.test_function_get_globals   sk    	 11$7h-#3#34{++**40 ,+++   'BB	c                6   R  p\         P                  V4      pV P                  V\        4       V P	                  W!P
                  4       V P                  \        4      ;_uu_ 4        \         P                  R4       RRR4       R#   + '       g   i     R# ; i)c                      R # r	   r
   r
   r   r   r   3FunctionTest.test_function_get_module.<locals>.some%   r   r   N)r   function_get_moduler   strr   
__module__r   r   )r   r   modules   &  r   test_function_get_module%FunctionTest.test_function_get_module#   si    	 ..t4fc*1{++))$/ ,+++r%   c                :   RRR/R llp\         P                  V4      pV P                  VR4       V P                  W!P                  4       V P	                  \
        4      ;_uu_ 4        \         P                  R4       RRR4       R#   + '       g   i     R# ; i)pNkw2Tc                   R # r	   r
   	pos_only1	pos_only2zerooptionalkw1r1   s   ""&&$$r   r   5FunctionTest.test_function_get_defaults.<locals>.some1        r   r0   r   N)r   function_get_defaultsr   __defaults__r   r   r   r   defaultss   &  r   test_function_get_defaults'FunctionTest.test_function_get_defaults/   su    	 	 2248>2#4#45{++++D1 ,+++s   )B		B	c                   R	RR/R llpR	pV P                  \        P                  V4      V4       V P                  VP                  V4       V P	                  \
        4      ;_uu_ 4        \        P                  V^4       RRR4       V P                  \        P                  V4      V4       V P                  VP                  V4       V P	                  \
        4      ;_uu_ 4        \        P                  ^R
4       RRR4       V P                  \        P                  V4      V4       V P                  VP                  V4       Rp\        P                  W4       V P                  \        P                  V4      V4       V P                  VP                  V4       R
p\        P                  W4       V P                  \        P                  V4      V4       V P                  VP                  V4        ! R R\        4      pV! RRR.R34      p\        P                  W4       V P                  \        P                  V4      V4       V P                  VP                  V4       \        P                  VR4       V P                  \        P                  V4      R4       V P                  VP                  R4       R#   + '       g   i     ELJ; i  + '       g   i     EL; i)r0   Nr1   Tc                   R # r	   r
   r3   s   ""&&$$r   r   5FunctionTest.test_function_set_defaults.<locals>.someD   r:   r   c                       ] tR t^gtRtR# )9FunctionTest.test_function_set_defaults.<locals>.tuplesubr
   N__name__r+   __qualname____firstlineno____static_attributes__r
   r   r   tuplesubrF   g   s    sr   rL   abr;   r
   )q   NrP      )r   r   r<   r=   r   r   function_set_defaultstuple)r   r   old_defaultsnew_defaultsrL   s   &    r   test_function_set_defaults'FunctionTest.test_function_set_defaultsB   s9   	 	 &88>M**L9{++++D!4 ,88>M**L9{++++Ar2 ,88>M**L9%'';88>M**L9 '';88>M**L9"u"#sT :;'';88>M**L9 	''d388>E**D1A ,++
 ,++s   *K'KK	K'	c                >   RRR/R llp\         P                  V4      pV P                  VRR/4       V P                  W!P                  4       V P	                  \
        4      ;_uu_ 4        \         P                  R4       RRR4       R#   + '       g   i     R# ; i)r0   Nr1   Tc                   R # r	   r
   r3   s   ""&&$$r   r   8FunctionTest.test_function_get_kw_defaults.<locals>.somev   r:   r   r;   )r   function_get_kw_defaultsr   __kwdefaults__r   r   r>   s   &  r   test_function_get_kw_defaults*FunctionTest.test_function_get_kw_defaultst   sy    	 	 55d;E4=1#6#67{++..t4 ,+++s   +BB	c                   RRR/R llpRR/pV P                  \        P                  V4      V4       V P                  VP                  V4       V P	                  \
        4      ;_uu_ 4        \        P                  V^4       RRR4       V P                  \        P                  V4      V4       V P                  VP                  V4       V P	                  \
        4      ;_uu_ 4        \        P                  ^/ 4       RRR4       V P                  \        P                  V4      V4       V P                  VP                  V4       RR/p\        P                  W4       V P                  \        P                  V4      V4       V P                  VP                  V4       / p\        P                  W4       V P                  \        P                  V4      V4       V P                  VP                  V4        ! R R\        4      pV! RR/4      p\        P                  W4       V P                  \        P                  V4      V4       V P                  VP                  V4       \        P                  VR4       V P                  \        P                  V4      R4       V P                  VP                  R4       R#   + '       g   i     ELI; i  + '       g   i     EL; i)	r0   Nr1   Tc                   R # r	   r
   r3   s   ""&&$$r   r   8FunctionTest.test_function_set_kw_defaults.<locals>.some   r:   r   c                       ] tR t^tRtR# );FunctionTest.test_function_set_kw_defaults.<locals>.dictsubr
   NrG   r
   r   r   dictsubrd      s    Sr   re   r;   rP   rR      )r   r   r\   r]   r   r   function_set_kw_defaultsr    )r   r   rU   rV   re   s   &    r   test_function_set_kw_defaults*FunctionTest.test_function_set_kw_defaults   s;   	 	 t};;DA<P,,l;{++..tQ7 ,;;DA<P,,l;{++..q"5 ,;;DA<P,,l;y)**4>;;DA<P,,l; **4>;;DA<P,,l; d t}-**4>;;DA<P,,l; 	**46;;DA4H,,d3A ,++
 ,++s   ,K)KK	K(	c                   ^ RI Hp R pR pR pR pR pV P                  \        P	                  V4      4       V P                  VP
                  4       V! ^4      p\        P	                  V4      pV P                  V4       V P                  VP
                  4       V! ^^4      ! ^^4      p\        P	                  V4      pV P                  V4       V P                  VP
                  4       V! ^4      p\        P	                  V4      pV P                  WP
                  4       V P                  V\        4       V P                  \        V4      ^4       V P                  \        V4      \        VP                  P                  4      4       V F  p	V P                  W4       K  	  V P                  V^ ,          P                  ^4       V! ^^4      ! ^^4      p\        P	                  V4      pV P                  WP
                  4       V P                  V\        4       V P                  \        V4      ^4       V P                  \        V4      \        VP                  P                  4      4       V F  p	V P                  W4       K  	  T P                  V U	u. uF  qP                  NK  	  up	. RO4       R# u up	i )	r   CellTypec                      R # r	   r
   r
   r   r   regular_function@FunctionTest.test_function_get_closure.<locals>.regular_function   s    r   c                     R  pV# )c                     R # r	   r
   )arg2arg3s   &&r   innerOFunctionTest.test_function_get_closure.<locals>.unused_one_level.<locals>.inner   s    3r   r
   arg1ru   s   & r   unused_one_level@FunctionTest.test_function_get_closure.<locals>.unused_one_level   s
    &Lr   c                     R  pV# )c                     R  pV# )c                     R # r	   r
   )arg5arg6s   &&r   ru   cFunctionTest.test_function_get_closure.<locals>.unused_two_levels.<locals>.decorator.<locals>.inner   s    sr   r
   )rt   arg4ru   s   && r   	decoratorTFunctionTest.test_function_get_closure.<locals>.unused_two_levels.<locals>.decorator   s
    *r   r
   rx   rs   r   s   && r   unused_two_levelsAFunctionTest.test_function_get_closure.<locals>.unused_two_levels   s     r   c                    a  V 3R  lpV# )c                 $   < SV ,           V,           # r	   r
   )rs   rt   rx   s   &&r   ru   MFunctionTest.test_function_get_closure.<locals>.with_one_level.<locals>.inner   s    d{T))r   r
   rw   s   f r   with_one_level>FunctionTest.test_function_get_closure.<locals>.with_one_level   s    *Lr   c                    a a V V3R  lpV# )c                    <a a VVV V3R  lpV# )c                 N   < SS,           S,           S,           V ,           V,           # r	   r
   )r~   r   rx   rs   rt   r   s   &&r   ru   aFunctionTest.test_function_get_closure.<locals>.with_two_levels.<locals>.decorator.<locals>.inner   s!    $;-4t;dBBr   r
   )rt   r   ru   rx   rs   s   ff r   r   RFunctionTest.test_function_get_closure.<locals>.with_two_levels.<locals>.decorator   s    C Cr   r
   r   s   ff r   with_two_levels?FunctionTest.test_function_get_closure.<locals>.with_two_levels   s     r   N)rP   rR   rg      )r   rm   assertIsNoner   function_get_closure__closure__r   r   rT   lenr   co_freevars
assertTruecell_contents)
r   rm   ro   ry   r   r   r   funcclosurecells
   &         r   test_function_get_closure&FunctionTest.test_function_get_closure   s4   "#		
		 	)889IJK*667"006'"$**+ A&q!,006'"$**+ a 006"2"23gu-Wq)Ws4==+D+D'EFD!!$1 
00!4q!$Q*006"2"23gu-Wq)Ws4==+D+D'EFD!!$1 A,,A%	'As   J?c                @   V P                  \        4      ;_uu_ 4        \        P                  ^4       RRR4       V P                  \        4      ;_uu_ 4        \        P                  R4       RRR4       R#   + '       g   i     LM; i  + '       g   i     R# ; i)rP   N)r   r   r   r   )r   s   &r   test_function_get_closure_error,FunctionTest.test_function_get_closure_error   s`    {++**1- ,{++**40 ,+ ,++++s   A9B9B		B	c                   ^ RI Hp R pR pTp\        P                  WA! ^4      V! ^4      34       \        P	                  V4      pT P                  V Uu. uF  qfP                  NK  	  up^^.4       T P                  VP                   Uu. uF  qfP                  NK  	  up^^.4       V! ^4      p\        P                  VV! ^4      V! ^4      V! ^4      34       \        P	                  V4      pT P                  V Uu. uF  qfP                  NK  	  up. RO4       T P                  VP                   Uu. uF  qfP                  NK  	  up. RO4       R# u upi u upi u upi u upi )r   rl   c                      R # r	   r
   r
   r   r   function_without_closureHFunctionTest.test_function_set_closure.<locals>.function_without_closure       r   c                    a  V 3R  lpV# )c                     < S # r	   r
   args   r   ru   TFunctionTest.test_function_set_closure.<locals>.function_with_closure.<locals>.inner      
r   r
   r   ru   s   f r   function_with_closureEFunctionTest.test_function_set_closure.<locals>.function_with_closure      Lr   Nrf   )r   rm   r   function_set_closurer   r   r   r   )r   rm   r   r   r   r   cs   &      r   test_function_set_closure&FunctionTest.test_function_set_closure   s.   "+	
 (&&thqk8A;-GH0067;7a//7;aVD43C3CD3Ca//3CDq!fM$Q'&&t(0Xa[(1+'N	P0067;7a//7;YG43C3CD3Ca//3CDiP <D <Ds   EEE#9E(c                f   R  pR p\         P                  VR4       V P                  \         P                  V4      4       V P                  VP                  4       \         P                  VR4       V P                  \         P                  V4      4       V P                  VP                  4       R# )c                      R # r	   r
   r
   r   r   r   MFunctionTest.test_function_set_closure_none.<locals>.function_without_closure  r   r   c                    a  V 3R  lpV# )c                     < S # r	   r
   r   s   r   ru   YFunctionTest.test_function_set_closure_none.<locals>.function_with_closure.<locals>.inner  r   r   r
   r   s   f r   r   JFunctionTest.test_function_set_closure_none.<locals>.function_with_closure  r   r   N)r   r   r   r   r   )r   r   r   s   &  r   test_function_set_closure_none+FunctionTest.test_function_set_closure_none  s    +	
 	&&'?F**+CD	F2>>?&&'<dC**+@A	C/;;<r   c                ,   R  pV P                  \        4      ;_uu_ 4        \        P                  RR4       RRR4       V P                  \        4      ;_uu_ 4        \        P                  V^4       RRR4       V P	                  VP
                  4       \        P                  VR4       V P                  \        P                  V4      R4       V P                  VP
                  R4       R#   + '       g   i     L; i  + '       g   i     L; i)c                      R # r	   r
   r
   r   r   r   OFunctionTest.test_function_set_closure_errors.<locals>.function_without_closure'  r   r   Nr
   rQ   )r   r   r   r   r   r   r   r   )r   r   s   & r    test_function_set_closure_errors-FunctionTest.test_function_set_closure_errors%  s    +{++**44 , {++**+CQG ,2>>? 	&&'?H**+CDf	N1==vF ,+ ,+s   C0D0D 	D	r
   N)rH   r+   rI   rJ   r   r#   r-   r@   rW   r^   ri   r   r   r   r   r   rK   __classdictcell__)__classdict__s   @r   r   r      sL     .
1
02&02d5&04d:'x1Q.=$G Gr   r   __main__)	unittesttest.supportr   import_moduler   TestCaser   rH   mainr
   r   r   <module>r      sL     & ''4	lG8$$ lGt	 zMMO r   