+
    ÃìÜ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   ó    Úe/opt/render/project/src/.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	   € Ø•5ˆLr   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×>Ò>¸qÀAÈÔKÔLà×#Ñ#¤IÐ/L×MÕMÜ×.Ò.Ð/?Ô@÷ N×M×MÒMús   Á!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   ÚbarÚ2CAPITests.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Ø�L‰LŒNÜ×ÒÓ!×(Ñ(×/Ñ/°Ô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    € Ø×ÑÜ�N‰NœO×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øÜô /Ø—‘œCŸLšL›N¨1Õ-×.Ü×(Ñ(ô %Ü$Ð$ð%ú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Ô&Ø�‰Ü�t˜A•w¤
Ó+Ø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                  W“4       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´×1BÒ1BÄ6Ó1JÔKr   r   c                  ó^   € \         P                  ! \        P                  ! \        4      4      # r   )r   r   r   ri   r   r   r   r   rj   }   s   € ”_×7Ò7¼×8IÒ8IÌ&Ó8QÔRr   r;   c                  ó6   € \         P                  ! \        4      # r   )r   r;   ri   r   r   r   r   rj      s   € ”_×6Ò6´vÔ>r   N)Ú rg   ÚsubTestÚrangerL   Úgetrefcountr   )
r   rg   ÚitersÚexpected_refsÚnameÚcallerÚ_ÚresultsÚiÚrefss
   &         r   Ú
test_leaksÚCAPITests.test_leaksq   sæ   € åØˆßØ˜C %�K‰Mà˜C %�KˆMàÙKðMà!ÙRðTà Ù>ð@ó
‰LˆDð —‘˜d×#Õ#Ü-2°5¬\Ó:©\¨˜6ž8©\�Ð:ñ óñ ð ô —O’O AÓ&¨×*Ð*áð ð ð
 × Ñ  Ô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�ô ~6ðB ˆzÔÛØ‡M‚M†Oñ r   