o
    e                  
   @   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	   OD:\Projects\ConvertPro\env\Lib\site-packages\gevent/tests/test__ares_timeout.pyreader   s   
z TestTimeout.test.<locals>.readerr   gMbP?   )ZserverstimeouttriesZudp_portZARES_ETIMEOUTzwww.google.com)Z_close_on_teardownr   getsocknamegeventZspawnkillr   assertRaisesRegexr   herrorgethostbyname)selfaddressr   Zgreaderrr	   r
   r   test   s   

"zTestTimeout.testN)__name__
__module____qualname__Z__timeout__r   r	   r	   r	   r   r      s    r   __main__)
__future__r   Zunittestr   Zgevent.resolver.aresr   ImportErrorexr   Zgevent.testingtestingZ	greentestZgevent.testing.socketsr   ZskipIfZTestCaser   r   mainr	   r	   r	   r   <module>   s(    