
    ie                        d dl Z d dlmZ d dlmZ  G d de          Z G d dej                  Z	 G d de	          Z
 G d	 d
e	          Z G d de	          Z G d dej                  Zd Zedk    r ej                     dS dS )    N)xrangec                       e Zd Zd Zd ZdS )appenderc                 "    || _         || _        d S N)lstitem)selfr   r	   s      C/usr/local/lib/python3.11/dist-packages/gevent/tests/test__order.py__init__zappender.__init__   s    			    c                 D    | j                             | j                   d S r   )r   appendr	   )r
   argss     r   __call__zappender.__call__   s    	"""""r   N)__name__
__module____qualname__r   r    r   r   r   r      s2          # # # # #r   r   c                       e Zd ZdZd ZdS )Test   c                 F   g }t          j        |j        d          }t          d| j                  D ]%}|                    t          ||                     &|                                 |                     |t          t          | j                                       d S )Nr      )geventspawnr   r   countlinkr   joinassertEquallistrange)r
   r   gis       r   test_greenlet_linkzTest.test_greenlet_link   s     LQ''4:&& 	% 	%AFF8C##$$$$	d5#4#45566666r   N)r   r   r   r   r%   r   r   r   r   r      s(        E	7 	7 	7 	7 	7r   r   c                       e Zd ZdZdS )Test3   Nr   r   r   r   r   r   r   r'   r'               EEEr   r'   c                       e Zd ZdZdS )Test4   Nr)   r   r   r   r,   r,   $   r*   r   r,   c                       e Zd ZdZdS )TestMi  Nr)   r   r   r   r/   r/   (   s        EEEr   r/   c                       e Zd Zd ZdS )
TestSleep0c                     g }t          j        t          |d           t          j        t          |d           t          j                     |                     d                    |          d           d S )N12 z1A 2A 1B 2B)r   r   sleep0waitr    r   )r
   r   s     r   testzTestSleep0.test.   s`    VS#&&&VS#&&&#66666r   N)r   r   r   r8   r   r   r   r1   r1   ,   s#        7 7 7 7 7r   r1   c                     |                      |dz              t          j        d           |                      |dz              d S )NAr   B)r   r   sleep)r   params     r   r6   r6   6   sA    JJus{
LOOOJJus{r   __main__)r   gevent.testingtesting	greentestgevent.testing.sixr   objectr   TestCaser   r'   r,   r/   r1   r6   r   mainr   r   r   <module>rF      sn    " " " " " " % % % % % %# # # # #v # # #7 7 7 7 79 7 7 7     D       D       D   7 7 7 7 7# 7 7 7   zIN r   