o
    ÑtPfµ  ã                   @   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   úY/var/www/html/humari/django-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{®Gáz„?)Ú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    #ÿ