
    h                     x    d dl mZ d dlZd dlZ G d dej                        Zedk(  r ej                          yy)    )print_functionNc                   0     e Zd Z fdZd Zd Zd Z xZS )TestDestroyDefaultLoopc                 J    | j                          t        t        |           y )N)
_reset_hubsuperr   tearDown)self	__class__s    a/var/www/html/engine/venv/lib/python3.12/site-packages/gevent/tests/test__destroy_default_loop.pyr	   zTestDestroyDefaultLoop.tearDown   s    $d46    c                 ~    ddl m} ddl m} ddl m}  |       }||j	                  d        |d         |d        y )Nr   )set_hub)set_loop)get_hub_if_existsT)destroy_loop)gevent._hub_localr   r   r   destroy)r
   r   r   r   hubs        r   r   z!TestDestroyDefaultLoop._reset_hub   s4    -.7!?KKTK*r   c                    t        j                          t         j                  j                  d      }| j	                  |j
                         |j                          | j                  |j
                         ~| j                          y NT)default)	geventget_hubconfigloop
assertTruer   r   assertFalser   )r
   r   s     r   test_destroy_gcz&TestDestroyDefaultLoop.test_destroy_gc   se     	 }}!!$!/% 	&  	r   c                 `   t         j                  j                  d      }t         j                  j                  d      }| j                  |j                         | j                  |j                         |j                          | j                  |j                         |j                          | j                  |j                         | j                  |j                         | j                          | j                  t        j                         j                  j                         y r   )
r   r   r   r   r   r   r   ptrr   r   )r
   loop1loop2s      r   test_destroy_twoz'TestDestroyDefaultLoop.test_destroy_two3   s     ""4"0""4"0&&' 	'#(--112r   )__name__
__module____qualname__r	   r   r   r$   __classcell__)r   s   @r   r   r      s    7:3r   r   __main__)
__future__r   r   unittestTestCaser   r%   main r   r   <module>r/      s;    %  >3X.. >3B zHMMO r   