Ë
    v¹1hs  ã                   ó>   — d dl Z d dlZd dlZddlmZ  G d„ de«      Zy)é    Né   )ÚTestCasec                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚWeakRefTestsc                 ó”   — d„ }t        j                   |«       «      }t        j                  «        | j	                   |«       d «       y )Nc                  óR   — t        j                   d„ «      } | j                  «        | S )Nc                   ó   — y ©N© r   ó    úY/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/greenlet/tests/test_weakref.pyú<lambda>zHWeakRefTests.test_dead_weakref.<locals>._dead_greenlet.<locals>.<lambda>   ó   � r   )ÚgreenletÚswitch)Úgs    r   Ú_dead_greenletz6WeakRefTests.test_dead_weakref.<locals>._dead_greenlet
   s    € Ü×!Ñ!¡,Ó/ˆAØ�H‰HŒJØˆHr   )ÚweakrefÚrefÚgcÚcollectÚassertEqual)Úselfr   Úos      r   Útest_dead_weakrefzWeakRefTests.test_dead_weakref	   s5   € ò	ô �K‰K™Ó(Ó)ˆÜ
�
‰
ŒØ×Ñ™›˜dÕ#r   c                 ó¨   — t        j                  t        j                  «       «      }t        j                  «        | j                   |«       d «       y r
   )r   r   r   r   r   r   )r   r   s     r   Útest_inactive_weakrefz"WeakRefTests.test_inactive_weakref   s4   € Ü�K‰Kœ×)Ñ)Ó+Ó,ˆÜ
�
‰
ŒØ×Ñ™›˜dÕ#r   c                 óä   ‡‡— g Šˆˆfd„}t        j                   |«      Š‰j                  «        t        j                   d„ ‰«      }t        j                  |«      Šd }| j	                  ‰d g«       y )Nc                  óÂ   •— 	 t        j                  «       j                  j                  «        ‰j	                   ‰ «       «       y # ‰j	                   ‰ «       «       w xY wr
   )r   Ú
getcurrentÚparentr   Úappend)r   Úseens   €€r   Úworkerz1WeakRefTests.test_dealloc_weakref.<locals>.worker   s@   ø€ ð!Ü×#Ñ#Ó%×,Ñ,×3Ñ3Ô5à—‘™A›CÕ ø�—‘™A›CÕ ús   ƒ,A ÁAc                   ó   — y r
   r   r   r   r   r   z3WeakRefTests.test_dealloc_weakref.<locals>.<lambda>    r   r   )r   r   r   r   r   )r   r$   Úg2r   r#   s      @@r   Útest_dealloc_weakrefz!WeakRefTests.test_dealloc_weakref   s^   ù€ Øˆõ	!ô
 ×Ñ˜fÓ%ˆØ	�‰Œ
Ü×Ñ™|¨QÓ/ˆÜ�K‰K˜‹OˆØˆØ×Ñ˜ ˜vÕ&r   N)Ú__name__Ú
__module__Ú__qualname__r   r   r'   r   r   r   r   r      s   „ ò$ò$ó
'r   r   )r   r   r   Ú r   r   r   r   r   ú<module>r,      s   ðÛ 	Û ó Ý ô'�8õ 'r   