ó
úR_c           @  s   d  d l  m Z d  d l Z d  d l Z d  d l Z d  d l m Z e j e e d e  d  d e j	 f d     Y Z
 e d k r e j   n  d S(	   i˙˙˙˙(   t   print_functionN(   t   coret   LIBEV_EMBEDsů   Needs embedded libev. hub.loop.fileno is only defined when we embed libev for some reason. Choosing specific backends is also only supported by libev (not libuv), and besides, libuv has a nasty tendency to abort() the process if its FD gets closed. t   Testc           B  s¨   e  Z e e j d  e e j d   Z d   Z d   Z d Z	 Z
 xW e d  D]I Z	 x@ e j   D]2 Z
 e e	 e
  \ Z Z e e   e <d Z Z qc WqP W[	 [
 [ RS(   t   assertRaisesRegext   assertRaisesRegexpc         C  sç   t  j | d t } zŽ |  j | j j |  t  j d  | j j   } | d  k ro t	 j
 d | f   n  t j |  |  j t d   t  j d  Wd  QX| j   |  j d t |   Wd  | j d  k	 râ | j   n  Xd  S(   Nt   defaultgüŠńŇMbP?s   backend %s lacks filenos   (libev)t	   destroyed(   t   geventt   get_hubt   Falset   assertEqualt   loopt   backendt   sleept   filenot   Nonet   unittestt   SkipTestt   ost   closeR   t   SystemErrort   destroyt   assertInt   repr(   t   selfR   t   hubR   (    (    s\   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test__close_backend_fd.pyt   _check_backend   s    
c           s7     f d   } d   d t  |   | _ | j | f S(   Nc           s   |  j     d  S(   N(   R   (   R   (   R   (    s\   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test__close_backend_fd.pyt   test.   s    t   test_t   _(   t   strt   __name__(   t   countR   R   (    (   R   s\   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test__close_backend_fd.pyt
   _make_test-   s    i   N(   R    t
   __module__t   getattrR   t   TestCaseR   R   R"   R   R!   R   t   rangeR   t   supported_backendst   namet   funct   locals(    (    (    s\   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test__close_backend_fd.pyR   	   s   		
t   __main__(   t
   __future__R    R   R   R   R   t
   skipUnlessR$   R
   R%   R   R    t   main(    (    (    s\   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test__close_backend_fd.pyt   <module>   s   	,