ó
    ÷Þ js  ã                   ó>   • S SK r S SKrS SKrSSKJr   " S S\5      rg)é    Né   )ÚTestCasec                   ó&   • \ rS rSrS rS rS rSrg)ÚWeakRefTestsé   c                 ó˜   • S n[         R                  " U" 5       5      n[        R                  " 5         U R	                  U" 5       S 5        g )Nc                  óT   • [         R                   " S 5      n U R                  5         U $ )Nc                  ó   • g ©N© r   ó    ÚU/var/www/html/gaurav/venv/lib/python3.13/site-packages/greenlet/tests/test_weakref.pyÚ<lambda>ÚHWeakRefTests.test_dead_weakref.<locals>._dead_greenlet.<locals>.<lambda>   s   € ¨$r   )ÚgreenletÚswitch)Úgs    r   Ú_dead_greenletÚ6WeakRefTests.test_dead_weakref.<locals>._dead_greenlet
   s    € Ü×!Ò!¡,Ó/ˆAØ�H‰HŒJØˆHr   )ÚweakrefÚrefÚgcÚcollectÚassertEqual)Úselfr   Úos      r   Útest_dead_weakrefÚWeakRefTests.test_dead_weakref	   s5   € ò	ô �KŠK™Ó(Ó)ˆÜ
�
Š
ŒØ×Ñ™›˜dÕ#r   c                 ó®   • [         R                  " [        R                  " 5       5      n[        R                  " 5         U R                  U" 5       S 5        g r   )r   r   r   r   r   r   )r   r   s     r   Útest_inactive_weakrefÚ"WeakRefTests.test_inactive_weakref   s4   € Ü�KŠKœ×)Ò)Ó+Ó,ˆÜ
�
Š
ŒØ×Ñ™›˜dÕ#r   c                 óì   ^^• / mUU4S jn[         R                   " U5      mTR                  5         [         R                   " S T5      n[        R                  " U5      mS nU R	                  TS /5        g )Nc                  óÄ   >•  [         R                  " 5       R                  R                  5         TR	                  T " 5       5        g ! TR	                  T " 5       5        f = fr   )r   Ú
getcurrentÚparentr   Úappend)r   Úseens   €€r   ÚworkerÚ1WeakRefTests.test_dealloc_weakref.<locals>.worker   s@   ø€ ð!Ü×#Ò#Ó%×,Ñ,×3Ñ3Ô5à—‘™A›CÕ ø�—‘™A›CÕ ús   ƒ-A ÁAc                  ó   • g r   r   r   r   r   r   Ú3WeakRefTests.test_dealloc_weakref.<locals>.<lambda>    s   €  tr   )r   r   r   r   r   )r   r(   Úg2r   r'   s      @@r   Útest_dealloc_weakrefÚ!WeakRefTests.test_dealloc_weakref   s^   ù€ Øˆö	!ô
 ×Ò˜fÓ%ˆØ	�‰Œ
Ü×Ò™|¨QÓ/ˆÜ�KŠK˜‹OˆØˆØ×Ñ˜ ˜vÕ&r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r    r-   Ú__static_attributes__r   r   r   r   r      s   † ò$ò$õ
'r   r   )r   r   r   Ú r   r   r   r   r   Ú<module>r5      s   ðÛ 	Û ó Ý ô'�8õ 'r   