+
    '(j                         ^ RI t ^ RIt^RIHt ^RIHt ^RIHt  ! R R]4      t]R8X  d   ^ RI	t	]	P                  ! 4        R# R# )    N)_test_extension)TestCase)ignores_leakcheckc                   r   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 4       tRtV tR# )	CAPITestsc                |    V P                  ^2\        P                  ! \        P                  ! R 4      4      4       R# )2   c                      ^2# )r	    r       \/home/ubuntu/cf-venv/lib/python3.14/site-packages/greenlet/tests/test_extension_interface.py<lambda>'CAPITests.test_switch.<locals>.<lambda>   s    br   N)assertEqualr   test_switchgreenletselfs   &r   r   CAPITests.test_switch   s,    ++H,=,=j,IJ	Lr   c           	     ,   R  p\         P                   ! V4      pV P                  ^\        P                  ! V^^R7      4       V P	                  \
        R4      ;_uu_ 4        \        P                  ! R4       RRR4       R#   + '       g   i     R# ; i)c                     W,          # Nr   xys   &&r   adder+CAPITests.test_switch_kwargs.<locals>.adder   s	    5Lr   r   zargument 1 must be greenletznot a greenletN)r   r   r   test_switch_kwargsassertRaisesRegex	TypeError)r   r   gs   &  r   r   CAPITests.test_switch_kwargs   si    	e$O>>qAKL##I/LMM../?@ NMMMs   !BB	c                    R  p\         P                   ! V4      P                  4       pV P                  R\        P                  ! V4      4       R# )c                  "   R  p \         P                   ! V 4      pVP                  4        \         P                  ! 4       P                  P                  V4       \         P                  ! 4       P                  P	                  \        R4      4       R# )c                      \         P                  ! 4       P                  P                  4        \         P                  ! 4       P                  P                  4        \	        R 4      h)z#Should never have reached this code)r   
getcurrentparentswitchAssertionErrorr   r   r   bar2CAPITests.test_setparent.<locals>.foo.<locals>.bar   sF    ##%,,335
 ##%,,335$%JKKr   zShould never reach this codeN)r   r(   r&   r'   throwr)   )r*   childs     r   foo%CAPITests.test_setparent.<locals>.foo   sg    L %%c*ELLN!((//6!((..=>@r   N)r   r(   r   r   test_setparent)r   r.   	foo_childs   &  r   r0   CAPITests.test_setparent   s>    	@ %%c*113	==iHIr   c                0    \         P                  ! 4        R # r   )r   test_getcurrentr   s   &r   r4   CAPITests.test_getcurrent+   s    '')r   c                T    V P                  R\        P                  ! R 4      4       R# )   c                      R# )r7   r   r   r   r   r   -CAPITests.test_new_greenlet.<locals>.<lambda>/   s    r   Nr9   )r   r   test_new_greenletr   s   &r   r;   CAPITests.test_new_greenlet.   s    o??LMr   c                b    V P                  \        P                  \        P                  4       R # r   )assertRaisesr   GreenletExitr   test_raise_dead_greenletr   s   &r   test_raise_greenlet_dead"CAPITests.test_raise_greenlet_dead1   s"    !!?#K#K	Mr   c                b    V P                  \        P                  \        P                  4       R # r   )r>   r   errorr   test_raise_greenlet_errorr   s   &r   rE   #CAPITests.test_raise_greenlet_error5   s     NNOEE	Gr   c                Z  a . oV3R  lp\         P                   ! V4      pVP                  4        \        P                  ! V4       V P	                  \        S4      ^4       V P                  \        S^ ,          \        4      R4       V P	                  \        S^ ,          4      RR4       R# )c                    <  \         P                  ! 4       P                  P                  4        R#   \         d0    S P                  \        P                  ! 4       ^,          4        R# \         P                   d    \        hi ; i)   N)
r   r&   r'   r(   
ValueErrorappendsysexc_infor?   r)   )seens   r   r.   !CAPITests.test_throw.<locals>.foo<   s]    %##%,,335 /CLLN1-.(( %$$%s   -2 6B+B>Bz"ValueError was not raised in foo()ztake that sucka!zmessage doesn't matchN)
r   r(   r   
test_throwr   len
assertTrue
isinstancerJ   str)r   r.   r!   rN   s   &  @r   rP   CAPITests.test_throw9   s    	% c"	
""1%TA&tAw
+0	2 	QL#	%r   c                2   V P                  \        4      ;_uu_ 4       p\        P                  ! \        P
                  ! 4       \        \        4       V 4       R R R 4       V P                  \        XP                  4      R4       R #   + '       g   i     L7; i)Nz1throw() third argument must be a traceback object)
r>   r    r   test_throw_exactr   r&   	Exceptionr   rT   	exceptionr   excs   & r   test_non_traceback_param"CAPITests.test_non_traceback_paramO   sg    y))S,,##%	 * 	S]]+L	N *)s   9BB	c                :   V P                  \        4      ;_uu_ 4       p\        P                  ! \        P
                  ! 4       \        4       \        4       R 4       R R R 4       V P                  \        XP                  4      R4       R #   + '       g   i     L7; i)Nz0instance exception may not have a separate value)r>   r    r   rW   r   r&   rX   BaseExceptionr   rT   rY   rZ   s   & r   test_instance_of_wrong_type%CAPITests.test_instance_of_wrong_typeZ   si    y))S,,##%	 * 	S]]+K	M *)s   =B

B	c                   V P                  \        4      ;_uu_ 4       p\        P                  ! \        P
                  ! 4       R RR4       RRR4       V P                  \        XP                  4      R4       R#   + '       g   i     L7; i)abcNz1exceptions must be classes, or instances, not str)	r>   r    r   rW   r   r&   r   rT   rY   rZ   s   & r   test_not_throwableCAPITests.test_not_throwablef   se    y))S,,##%	 * 	S]]+L	N *)s   -A::B
	c           	        ^RI Hp ^dpV'       d   ^.V,          pM
^.V,          pRR 3RR 3RR 33 F  w  rEV P                  V4      ;_uu_ 4        \        V4       Uu. uF	  qe! 4       NK  	  ppV Uu. uF   p\        P
                  ! V4      ^,
          NK"  	  p	pV P                  W4       RRR4       K  	  R# u upi u upi   + '       g   i     K  ; i)	rI   )PY314r   c                  ^    \         P                  ! \        P                  ! \        4      4      # r   )r   r   r   objectr   r   r   r   &CAPITests.test_leaks.<locals>.<lambda>{   s    _001B1B61JKr   r   c                  ^    \         P                  ! \        P                  ! \        4      4      # r   )r   r   r   ri   r   r   r   r   rj   }   s    _778I8I&8QRr   r;   c                  6    \         P                  ! \        4      # r   )r   r;   ri   r   r   r   r   rj      s    _66v>r   N) rg   subTestrangerL   getrefcountr   )
r   rg   itersexpected_refsnamecaller_resultsirefss
   &         r   
test_leaksCAPITests.test_leaksq   s    C%KMC%KMKM!RT >@
LD d##-25\:\68\:    OOA&**  
   5 $#
 ; $##s*   C B<
/C5&C
C<
CCr   N)__name__
__module____qualname____firstlineno__r   r   r0   r4   r;   rA   rE   rP   r\   r`   rd   r   ry   __static_attributes____classdictcell__)__classdict__s   @r   r   r   
   sY     LAJ&*NMG%,	N
M	N 6 6r   r   __main__)rL   r   rm   r   r   	leakcheckr   r   r{   unittestmainr   r   r   <module>r      s>    
    (~6 ~6B zMMO r   