o
    ,wÖi—  ã                   @   sF   d dl mZ d dlZd dlZG dd„ dejƒZedkr!e ¡  dS dS )é    )Úprint_functionNc                       s4   e Zd Z‡ fdd„Zdd„ Zdd„ Zdd„ Z‡  ZS )	ÚTestDestroyDefaultLoopc                    s   |   ¡  tt| ƒ ¡  d S )N)Ú
_reset_hubÚsuperr   ÚtearDown)Úself©Ú	__class__© úd/home/ubuntu/sommelier/.venv/lib/python3.10/site-packages/gevent/tests/test__destroy_default_loop.pyr      s   zTestDestroyDefaultLoop.tearDownc                 C   sR   ddl m} ddl m} ddl m} |ƒ }|d ur|jdd |d ƒ |d ƒ d S )Nr   )Úset_hub)Úset_loop)Úget_hub_if_existsT)Údestroy_loop)Úgevent._hub_localr   r   r   Údestroy)r   r   r   r   Úhubr
   r
   r   r      s   z!TestDestroyDefaultLoop._reset_hubc                 C   sD   t  ¡  t jjdd}|  |j¡ | ¡  |  |j¡ ~|  ¡  d S ©NT)Údefault)	ÚgeventÚget_hubÚconfigÚloopÚ
assertTruer   r   ÚassertFalser   )r   r   r
   r
   r   Útest_destroy_gc   s   z&TestDestroyDefaultLoop.test_destroy_gcc                 C   s†   t jjdd}t jjdd}|  |j¡ |  |j¡ | ¡  |  |j¡ | ¡  |  |j¡ |  |j¡ |  ¡  |  t  	¡ jj¡ d S r   )
r   r   r   r   r   r   r   Úptrr   r   )r   Úloop1Úloop2r
   r
   r   Útest_destroy_two3   s   z'TestDestroyDefaultLoop.test_destroy_two)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   Ú__classcell__r
   r
   r   r   r      s
    
r   Ú__main__)Ú
__future__r   r   ÚunittestÚTestCaser   r    Úmainr
   r
   r
   r   Ú<module>   s    Aÿ