ó
ÐH/\c           @   s   d  d l  j Z d  d l m Z d  d l Z d  d l Z d e j f d     YZ d e j f d     YZ	 e
 d k r e j   n  d S(   iĸĸĸĸN(   t   sockett   TestClosedSocketc           B   s   e  Z e Z d    Z RS(   c         C   s   t  j    } | j   y# | j d d d t d   WnM t  j t f k
 r } | j d t j k r t	 j
 j d  r q   q n Xd  S(   Nt   at   timeouti   s   Should not get herei    t   win(   R    t   closet   sendt   AssertionErrort   errort   OSErrort   argst   errnot   EBADFt   syst   platformt
   startswith(   t   selft   sockt   ex(    (    s;   lib/python2.7/site-packages/gevent/tests/test__socket_ex.pyt   test   s    
(   t   __name__t
   __module__t   Falset   switch_expectedR   (    (    (    s;   lib/python2.7/site-packages/gevent/tests/test__socket_ex.pyR      s   t   TestRefc           B   s   e  Z e Z d    Z RS(   c         C   sĄ   t  j    } | j t k s* t | j   t | _ | j t k sQ t | j   | j j t k sr t | j   | j j t k s t | j   | j   d  S(   N(   R    t   reft   TrueR   R   t   _read_eventt   _write_eventR   (   R   R   (    (    s;   lib/python2.7/site-packages/gevent/tests/test__socket_ex.pyR       s    	!!(   R   R   R   R   R   (    (    (    s;   lib/python2.7/site-packages/gevent/tests/test__socket_ex.pyR      s   t   __main__(   t   gevent.testingt   testingt	   greentestt   geventR    R   R   t   TestCaseR   R   R   t   main(    (    (    s;   lib/python2.7/site-packages/gevent/tests/test__socket_ex.pyt   <module>   s   