
    [hs                     F    d dl Z d dlZd dlZddlmZ  G d de          ZdS )    N   )TestCasec                        e Zd Zd Zd Zd ZdS )WeakRefTestsc                     d }t          j         |                      }t          j                     |                      |            d            d S )Nc                  X    t          j         d           } |                                  | S )Nc                      d S N r       j/var/www/api.easyaligner.net/htdocs/venv_linux/lib/python3.11/site-packages/greenlet/tests/test_weakref.py<lambda>zHWeakRefTests.test_dead_weakref.<locals>._dead_greenlet.<locals>.<lambda>   s    $ r   )greenletswitch)gs    r   _dead_greenletz6WeakRefTests.test_dead_weakref.<locals>._dead_greenlet
   s&    !,,//AHHJJJHr   )weakrefrefgccollectassertEqual)selfr   os      r   test_dead_weakrefzWeakRefTests.test_dead_weakref	   sW    	 	 	 K(())

d#####r   c                     t          j        t          j                              }t          j                     |                      |            d            d S r
   )r   r   r   r   r   r   )r   r   s     r   test_inactive_weakrefz"WeakRefTests.test_inactive_weakref   sG    K)++,,

d#####r   c                     g fd}t          j         |                                           t          j         d           }t          j        |          d }|                     d g           d S )Nc                      	 t          j                    j                                                                                      d S #                                              w xY wr
   )r   
getcurrentparentr   append)r   seens   r   workerz1WeakRefTests.test_dealloc_weakref.<locals>.worker   sb    !#%%,33555AACC     AACC    s   *A A+c                      d S r
   r   r   r   r   r   z3WeakRefTests.test_dealloc_weakref.<locals>.<lambda>    s    t r   )r   r   r   r   r   )r   r#   g2r   r"   s      @@r   test_dealloc_weakrefz!WeakRefTests.test_dealloc_weakref   s    	! 	! 	! 	! 	! 	!
 f%%	


||Q//KOOv&&&&&r   N)__name__
__module____qualname__r   r   r&   r   r   r   r   r      sA        $ $ $$ $ $
' ' ' ' 'r   r   )r   r   r    r   r   r   r   r   <module>r+      sh    				        ' ' ' ' '8 ' ' ' ' 'r   