o
    -فis                     @   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      d S N r   r   r   \/home/test-dt/pcm-url-check/venv/lib/python3.10/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                	      s0   zt  j  W    d S    w r   )r   
getcurrentparentr   appendr   r   seenr   r   worker   s   z1WeakRefTests.test_dealloc_weakref.<locals>.workerc                   S   r   r   r   r   r   r   r   r	       r
   z3WeakRefTests.test_dealloc_weakref.<locals>.<lambda>)r   r   r   r   r   )r   r   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
    