ó
úR‹_c           @` sß   d  d l  m Z d  d l  m Z d  d l  m Z d  d l Z d  d l j Z d  d l m	 Z	 d  d l
 m Z d e f d „  ƒ  YZ d	 e j f d
 „  ƒ  YZ e j d ƒ d e j f d „  ƒ  Yƒ Z e d k rÛ e j ƒ  n  d S(   i    (   t   absolute_import(   t   division(   t   print_functionN(   t   IdentRegistry(   t   PYPYt   Targetc           B` s   e  Z RS(    (   t   __name__t
   __module__(    (    (    sR   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test___ident.pyR      s   t	   TestIdentc           B` s;   e  Z d  „  Z d „  Z d „  Z e j d ƒ d „  ƒ Z RS(   c         C` s   t  ƒ  |  _ d  S(   N(   R   t   reg(   t   self(    (    sR   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test___ident.pyt   setUp   s    c         C` s   d  |  _ d  S(   N(   t   NoneR	   (   R
   (    (    sR   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test___ident.pyt   tearDown   s    c         C` s¦  t  ƒ  } |  j d |  j j | ƒ ƒ |  j d t |  j ƒ ƒ |  j d |  j j | ƒ ƒ |  j d t |  j ƒ ƒ t  ƒ  } |  j d |  j j | ƒ ƒ |  j d t |  j ƒ ƒ |  j d |  j j | ƒ ƒ |  j d t |  j ƒ ƒ |  j d |  j j | ƒ ƒ ~ t r/x! t d ƒ D] } t j ƒ  qWn  |  j d t |  j ƒ ƒ t  ƒ  } |  j d |  j j | ƒ ƒ |  j d |  j j | ƒ ƒ |  j d t |  j ƒ ƒ d  S(   Ni    i   i   i   (	   R   t   assertEqualR	   t	   get_identt   lenR   t   ranget   gct   collect(   R
   t   targett   target2t   _t   target3(    (    sR   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test___ident.pyt
   test_basic   s(    			s%   This would need to GC very frequentlyc         C` sa   d } d  g | } xG t d ƒ D]9 } t ƒ  } | | | | <|  j |  j j | ƒ | ƒ q  Wd  S(   Ni   iè  (   R   R   R   t   assertLessEqualR	   R   (   R
   t
   keep_countt	   keepalivet   iR   (    (    sR   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test___ident.pyt   test_circle9   s    	(   R   R   R   R   R   t	   greentestt
   skipOnPyPyR   (    (    (    sR   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test___ident.pyR      s   			s   Needs C extensiont   TestCExtc           B` s   e  Z d  „  Z RS(   c         C` s   |  j  t j d ƒ d  S(   Ns   gevent.__ident(   R   R   R   (   R
   (    (    sR   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test___ident.pyt   test_c_extensionH   s    (   R   R   R!   (    (    (    sR   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test___ident.pyR    E   s   t   __main__(   t
   __future__R    R   R   R   t   gevent.testingt   testingR   t   gevent._identR   t   gevent._compatR   t   objectR   t   TestCaseR   t   skipOnPurePythonR    R   t   main(    (    (    sR   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test___ident.pyt   <module>   s   3	