a
    c	gs                     @   s8   d dl Z d dlZd dlZddlmZ G dd deZdS )    N   )TestCasec                   @   s$   e Zd Zdd Zdd Zdd ZdS )WeakRefTestsc                 C   s.   dd }t | }t  | | d  d S )Nc                  S   s   t  dd } |   | S )Nc                   S   s   d S N r   r   r   ^/var/www/html/llm_bihealth/app/venv/lib/python3.9/site-packages/greenlet/tests/test_weakref.py<lambda>       zHWeakRefTests.test_dead_weakref.<locals>._dead_greenlet.<locals>.<lambda>)greenletswitch)gr   r   r   _dead_greenlet
   s    z6WeakRefTests.test_dead_weakref.<locals>._dead_greenlet)weakrefrefgccollectassertEqual)selfr   or   r   r   test_dead_weakref	   s    zWeakRefTests.test_dead_weakrefc                 C   s(   t t }t  | | d  d S r   )r   r   r
   r   r   r   )r   r   r   r   r   test_inactive_weakref   s    z"WeakRefTests.test_inactive_weakrefc                    sT   g  fdd}t  |    t  dd  }t| d }| d g d S )Nc                	      s2   zt  j  W    n   0 d S r   )r
   Z
getcurrentparentr   appendr   r   seenr   r   worker   s    z1WeakRefTests.test_dealloc_weakref.<locals>.workerc                   S   s   d S r   r   r   r   r   r   r       r	   z3WeakRefTests.test_dealloc_weakref.<locals>.<lambda>)r
   r   r   r   r   )r   r   Zg2r   r   r   test_dealloc_weakref   s    

z!WeakRefTests.test_dealloc_weakrefN)__name__
__module____qualname__r   r   r   r   r   r   r   r      s   	r   )r   r   r
    r   r   r   r   r   r   <module>   s   