
    i                        d dl mZ d dlZd dlZ	 d dlmZ n# e$ rZdZY dZ[ndZ[ww xY wd dlmZ d dl	m
Z d dlmZ  ej        edu d           G d dej                              Zed	k    r ej                     dS dS )
    )print_functionN)Resolver)socket)udp_listenerzNeeds ares resolverc                       e Zd ZdZd ZdS )TestTimeout   c                    |                      t                                                                }fd}t          j        |          }|                      |j                   t          |d         gdd|d                   }|                      |           |                     t          j	        d          5  |
                    d           d d d            d S # 1 swxY w Y   d S )	Nc                  2    	                       d           )NTi'  )recvfrom)listeners   J/usr/local/lib/python3.11/dist-packages/gevent/tests/test__ares_timeout.pyreaderz TestTimeout.test.<locals>.reader   s!    )!!%((()    r   gMbP?   )serverstimeouttriesudp_portARES_ETIMEOUTzwww.google.com)_close_on_teardownr   getsocknamegeventspawnkillr   assertRaisesRegexr   herrorgethostbyname)selfaddressr   greaderrr   s        @r   testzTestTimeout.test   s5   **<>>::&&((	) 	) 	) 	) 	) ,v&&---gaj\5%bk+ + +"""##FM?CC 	. 	.OO,---	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	.s   ?C""C&)C&N)__name__
__module____qualname____timeout__r$    r   r   r   r      s*         K. . . . .r   r   __main__)
__future__r   unittestr   gevent.resolver.aresr   ImportErrorexr   gevent.testingtesting	greentestgevent.testing.socketsr   skipIfTestCaser   r%   mainr)   r   r   <module>r7      s%   % % % % % %  -------   HHHHHH       " " " " " " / / / / / / . . . . .)$ . .	 .0 zIN s    (#(