
    i                     v    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                     dS dS )    )print_functionNc                   0     e Zd Z fdZd Zd Zd Z xZS )TestDestroyDefaultLoopc                 ~    |                                   t          t          |                                            d S )N)
_reset_hubsuperr   tearDown)self	__class__s    R/usr/local/lib/python3.11/dist-packages/gevent/tests/test__destroy_default_loop.pyr	   zTestDestroyDefaultLoop.tearDown   s6    $d++4466666    c                     ddl m} ddl m} ddl m}  |            }||                    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   hubs        r   r   z!TestDestroyDefaultLoop._reset_hub   s}    ------......777777!!?KKTK***r   c                 &   t          j                     t           j                            d          }|                     |j                   |                                 |                     |j                   ~|                                  d S NT)default)	geventget_hubconfigloop
assertTruer   r   assertFalser   )r
   r   s     r   test_destroy_gcz&TestDestroyDefaultLoop.test_destroy_gc   s     	 }!!$!//%%% 	&&&  	r   c                 b   t           j                            d          }t           j                            d          }|                     |j                   |                     |j                   |                                 |                     |j                   |                                 |                     |j                   |                     |j                   |                                  |                     t          j	                    j        j                   d S r   )
r   r   r   r   r   r   r   ptrr   r   )r
   loop1loop2s      r   test_destroy_twoz'TestDestroyDefaultLoop.test_destroy_two3   s     ""4"00""4"00&&&&&&''' 	'''###((-122222r   )__name__
__module____qualname__r	   r   r   r$   __classcell__)r   s   @r   r   r      se        7 7 7 7 7    :3 3 3 3 3 3 3r   r   __main__)
__future__r   r   unittestTestCaser   r%   main r   r   <module>r/      s}    % % % % % %  >3 >3 >3 >3 >3X. >3 >3 >3B zHMOOOOO r   