o
    tPf                  
   @   s   d dl mZ d dlZd dlZzd dlmZ W n ey* Z zdZW Y dZ[ndZ[ww d dlmZ d dl	m
Z d dlmZ eedu dG dd dejZed	krXe  dS dS )
    )print_functionN)Resolver)socket)udp_listenerzNeeds ares resolverc                   @   s   e Zd ZdZdd ZdS )TestTimeout   c                    s   |  t    } fdd}t|}|  |j t|d gdd|d d}|  | | tj	d |
d	 W d    d S 1 sEw   Y  d S )
Nc                      s   	   d q)NTi'  )recvfrom listenerr	   `/var/www/html/humari/django-venv/lib/python3.10/site-packages/gevent/tests/test__ares_timeout.pyreader   s   
z TestTimeout.test.<locals>.readerr   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	   r
   r   test   s   

"zTestTimeout.testN)__name__
__module____qualname____timeout__r!   r	   r	   r	   r   r      s    r   __main__)
__future__r   unittestr   gevent.resolver.aresr   ImportErrorexr   gevent.testingtesting	greentestgevent.testing.socketsr   skipIfTestCaser   r"   mainr	   r	   r	   r   <module>   s(    