ó
úR_c           @   s   d  d l  Z  d  d l Z d  d l m Z m Z d  d l Z d  d l m Z e j e	 e  d  d  d e f d     Y Z
 e d k r e   n  d S(	   i˙˙˙˙N(   t   TestCaset   main(   t   Timeoutt   gettotalrefcounts   Needs debug buildt	   TestQueuec           B   s   e  Z d    Z RS(   c         C   sL  d } y* t  j d  t j d  t d   Wn t k
 rF   n n X| d t j   7} y* t  j d  t j d  t d   Wn t k
 rĄ   n n X| d t j   7} y* t  j d  t j d  t d   Wn t k
 rü   n n X| d t j   7} | j   \ } } } | | k sHt d |   d  S(   Nt    g{ŽGáz?i   s   must raise Timeouts   %s s   %ss   total refcount mismatch: %s(	   R   t	   start_newt   geventt   sleept   AssertionErrort   KeyboardInterruptt   sysR   t   split(   t   selft   resultt   _t   bt   c(    (    sS   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test__memleak.pyt   test   s<    (   t   __name__t
   __module__R   (    (    (    sS   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test__memleak.pyR      s   t   __main__(   R   t   unittestt   gevent.testingR    R   R   t   gevent.timeoutR   t
   skipUnlesst   hasattrR   R   (    (    (    sS   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test__memleak.pyt   <module>   s   	+