File: //usr/local/lib/python3.10/dist-packages/greenlet/tests/__pycache__/test_weakref.cpython-310.pyc
o
���gs � @ s8 d dl Z d dlZd dlZddlmZ G dd� de�ZdS )� N� )�TestCasec @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�WeakRefTestsc C s. dd� }t �|� �}t�� | �|� d � d S )Nc S s t � dd� �} | �� | S )Nc S � d S �N� r r r �F/usr/local/lib/python3.10/dist-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 zWeakRefTests.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 �� �fdd�}t � |�� � �� t � dd� � �}t�|�� d }| ��d g� d S )Nc s0 zt �� 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