o
    U˟i                     @   sJ   d dl Z d dlmZ d dlmZ G dd dejZedkr#e	  dS dS )    N)	Semaphorec                   @   s$   e Zd Zdd Zdd Zdd ZdS )	Testiwaitc                 C   s:   t  }t  }t|j tt||f}| || d S )N)r   geventspawnreleasenextiwaitassertEqual)selfsem1sem2ready r   `/var/www/apps/myagent/mysuperagent/venv/lib/python3.10/site-packages/gevent/tests/test__iwait.pytest_noiter   s
   zTestiwait.test_noiterc                 C   s^   t  }t|j}tj|fdd}| |t| W d    n1 s$w   Y  |  d S )Ng{Gz?)timeout)r   r   r   r   r   r	   r   get)r
   semletiteratorr   r   r   test_iwait_partial   s   zTestiwait.test_iwait_partialc                 C   s   t  }t  }t|j}t||f}| |t| | | d W d    n1 s.w   Y  | | d |  d S )N   r   )	r   r   r   r   r   r	   r   	linkcountr   )r
   r   r   r   r   r   r   r   test_iwait_nogarbage   s   zTestiwait.test_iwait_nogarbageN)__name__
__module____qualname__r   r   r   r   r   r   r   r      s    
r   __main__)
r   gevent.testingtesting	greentestgevent.lockr   TestCaser   r   mainr   r   r   r   <module>   s    #