
    <|h                        d dl mZ d dlZd dlZ	 d dlmZ 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$                          yy# e$ rZdZY dZ[cdZ[ww xY w)
    )print_functionN)Resolver)socket)udp_listenerzNeeds ares resolverc                       e Zd ZdZd Zy)TestTimeout   c                    | j                  t                     j                         }fd}t        j                  |      }| j                  |j
                         t        |d   gdd|d         }| j                  |       | j                  t        j                  d      5  |j                  d       d d d        y # 1 sw Y   y xY w)	Nc                  *    	  j                  d       )Ni'  )recvfrom)listeners   ^/var/www/html/test/engine/venv/lib/python3.12/site-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   s    **<>:&&(	) ,,v&-gaj\5%bk+"##FMM?C 	.OO,-	. 	. 	.s   '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    %  -  " /.)$$ .	.0 zINN G  Hs   A- -A>2A99A>