
    i                         d dl Z d dlZd dlmZ d dlZd dlmZ  ej         ee d          d           G d de                      Z	e
dk    r ej                     dS dS )	    N)TestCase)TimeoutgettotalrefcountzNeeds debug buildc                       e Zd Zd ZdS )	TestQueuec                 l   g }t          d          D ]w}	 t          j        d           t          j        d           |                     d           n# t          $ r Y nw xY w|                    t          j                               x|d         }|d         }| 	                    ||d|z             d S )N   g{Gz?g?zmust raise Timeoutztotal refcount mismatch: %s)
ranger   	start_newgeventsleepfailappendsysr   assertLessEqual)self	refcounts_finalpreviouss        E/usr/local/lib/python3.11/dist-packages/gevent/tests/test__memleak.pytestzTestQueue.test   s    	r 	5 	5A!$'''S!!!		.////   S1334444 "R=8)I5	7 	7 	7 	7 	7s   =A
A A N)__name__
__module____qualname__r        r   r   r      s#        7 7 7 7 7r   r   __main__)r   unittestgevent.testingr   r   gevent.timeoutr   
skipUnlesshasattrr   r   mainr   r   r   <module>r'      s    



  # # # # # #  " " " " " "GC#$$ 
7 7 7 7 7 7 7 
7B zHMOOOOO r   