
    <|h=                        d dl mZ d dl mZ d dl mZ d dlZd dlmZ d dlm	Z	 d dl
mZ  G d de      Z G d	 d
ej                        Z ej                   d       G d dej                               Zedk(  r ej&                          yy)    )absolute_import)division)print_functionN)IdentRegistry)PYPYc                       e Zd Zy)TargetN)__name__
__module____qualname__     X/var/www/html/test/engine/venv/lib/python3.12/site-packages/gevent/tests/test___ident.pyr	   r	      s    r   r	   c                   N    e Zd Zd Zd Zd Z ej                  d      d        Zy)	TestIdentc                 "    t               | _        y N)r   regselfs    r   setUpzTestIdent.setUp   s     ?r   c                     d | _         y r   )r   r   s    r   tearDownzTestIdent.tearDown   s	    r   c                    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$t        d      D ]  }t        j                           | j                  dt	        | j                               t               }| j                  d| j                  j                  |             | j                  d| j                  j                  |             | j                  dt	        | j                               y )Nr            )	r	   assertEqualr   	get_identlenr   rangegccollect)r   targettarget2_target3s        r   
test_basiczTestIdent.test_basic   s   DHH..v67CM*DHH..v67CM*(DHH..w78CM*DHH..w78CM*DHH..v67 1X 

 	CM*(DHH..w78DHH..w78CM*r   z%This would need to GC very frequentlyc                     d}d g|z  }t        d      D ]?  }t               }||||z  <   | j                  | j                  j	                  |      |       A y )Nr   i  )r!   r	   assertLessEqualr   r   )r   
keep_count	keepaliveir$   s        r   test_circlezTestIdent.test_circle9   s\    
FZ'	t 	IAXF(.Ia*n%  !3!3F!;ZH		Ir   N)	r
   r   r   r   r   r(   	greentest
skipOnPyPyr.   r   r   r   r   r      s6    #+> YABI CIr   r   zNeeds C extensionc                       e Zd Zd Zy)TestCExtc                 D    | j                  t        j                  d       y )Nzgevent._gevent_c_ident)r   r   r   r   s    r   test_c_extensionzTestCExt.test_c_extensionH   s    111	3r   N)r
   r   r   r4   r   r   r   r2   r2   E   s    3r   r2   __main__)
__future__r   r   r   r"   gevent.testingtestingr/   gevent._identr   gevent._compatr   objectr	   TestCaser   skipOnPurePythonr2   r
   mainr   r   r   <module>r?      s    '  % 	 # ' 	V 	0I	"" 0If /03y!! 3 13 zINN r   