o
    ‡eº  ã                   @   sj   d dl Z d dlZd dlmZ d dlZd dlmZ e ee dƒd¡G dd„ deƒƒZ	e
dkr3e ¡  dS dS )	é    N)ÚTestCase)ÚTimeoutÚgettotalrefcountzNeeds debug buildc                   @   s   e Zd Zdd„ ZdS )Ú	TestQueuec              	   C   s|   g }t dƒD ]$}zt d¡ t d¡ |  d¡ W n	 ty"   Y nw | t ¡ ¡ q|d }|d }|  	||d| ¡ d S )Né   g{®Gáz„?gš™™™™™¹?zmust raise Timeoutéÿÿÿÿéþÿÿÿztotal refcount mismatch: %s)
Úranger   Ú	start_newÚgeventÚsleepZfailÚappendÚsysr   ZassertLessEqual)ÚselfZ	refcountsÚ_ÚfinalÚprevious© r   úJD:\Projects\ConvertPro\env\Lib\site-packages\gevent/tests/test__memleak.pyÚtest   s    

ÿþzTestQueue.testN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r      s    r   Ú__main__)r   ZunittestZgevent.testingr   r   Zgevent.timeoutr   Z
skipUnlessÚhasattrr   r   Úmainr   r   r   r   Ú<module>   s    þ!ÿ