ó
úR_c           @   sa   d  d l  Z  d  d l j Z d  d l m Z d e j f d     YZ e d k r] e j	   n  d S(   i˙˙˙˙N(   t	   Semaphoret	   Testiwaitc           B   s#   e  Z d    Z d   Z d   Z RS(   c         C   sQ   t    } t    } t j | j  t t j | | f   } |  j | |  d  S(   N(   R    t   geventt   spawnt   releaset   nextt   iwaitt   assertEqual(   t   selft   sem1t   sem2t   ready(    (    sQ   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test__iwait.pyt   test_noiter   s
    		c         C   s`   t    } t j | j  } t j | f d d  } |  j | t |   Wd  QX| j   d  S(   Nt   timeoutg{ŽGáz?(   R    R   R   R   R   R   R   t   get(   R   t   semt   lett   iterator(    (    sQ   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test__iwait.pyt   test_iwait_partial   s
    	c         C   s   t    } t    } t j | j  } t j | | f  3 } |  j | t |   |  j | j   d  Wd  QX|  j | j   d  | j   d  S(   Ni   i    (	   R    R   R   R   R   R   R   t	   linkcountR   (   R   R	   R
   R   R   (    (    sQ   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test__iwait.pyt   test_iwait_nogarbage   s    		(   t   __name__t
   __module__R   R   R   (    (    (    sQ   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test__iwait.pyR      s   		
t   __main__(
   R   t   gevent.testingt   testingt	   greentestt   gevent.lockR    t   TestCaseR   R   t   main(    (    (    sQ   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test__iwait.pyt   <module>   s
   #