o
    tPf                     @   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__ h/var/www/html/humari/django-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