
    Yhs                     >    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       M/var/www/html/env/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_greenlet6WeakRefTests.test_dead_weakref.<locals>._dead_greenlet
   s     !!,/AHHJHr   )weakrefrefgccollectassertEqual)selfr   os      r   test_dead_weakrefWeakRefTests.test_dead_weakref	   s5    	 KK()


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    KK))+,


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   worker1WeakRefTests.test_dealloc_weakref.<locals>.worker   s@    !##%,,335AC AC 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/KK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   