o
    ÑtPfe  ã                   @   s¤   d dl Z d dlmZ d dlmZ G dd„ deƒZG dd„ dejƒZ	G dd„ de	ƒZ
G d	d
„ d
e	ƒZG dd„ de	ƒZG dd„ dejƒZdd„ ZedkrPe ¡  dS dS )é    N)Úxrangec                   @   s   e Zd Zdd„ Zdd„ ZdS )Úappenderc                 C   s   || _ || _d S ©N)ÚlstÚitem)Úselfr   r   © r   úY/var/www/html/humari/django-venv/lib/python3.10/site-packages/gevent/tests/test__order.pyÚ__init__   s   
zappender.__init__c                 G   s   | j  | j¡ d S r   )r   Úappendr   )r   Úargsr   r   r	   Ú__call__   s   zappender.__call__N)Ú__name__Ú
__module__Ú__qualname__r
   r   r   r   r   r	   r      s    r   c                   @   s   e Zd ZdZdd„ ZdS )ÚTesté   c                 C   sV   g }t  |jd¡}td| jƒD ]
}| t||ƒ¡ q| ¡  |  |t	t
| jƒƒ¡ d S )Nr   é   )ÚgeventÚspawnr   r   ÚcountÚlinkr   ÚjoinÚassertEqualÚlistÚrange)r   r   ÚgÚir   r   r	   Útest_greenlet_link   s   zTest.test_greenlet_linkN)r   r   r   r   r   r   r   r   r	   r      s    r   c                   @   ó   e Zd ZdZdS )ÚTest3é   N©r   r   r   r   r   r   r   r	   r        ó    r    c                   @   r   )ÚTest4é   Nr"   r   r   r   r	   r$   $   r#   r$   c                   @   r   )ÚTestMiè  Nr"   r   r   r   r	   r&   (   r#   r&   c                   @   s   e Zd Zdd„ ZdS )Ú
TestSleep0c                 C   s>   g }t  t|d¡ t  t|d¡ t  ¡  |  d |¡d¡ d S )NÚ1Ú2ú z1A 2A 1B 2B)r   r   Úsleep0Úwaitr   r   )r   r   r   r   r	   Útest.   s
   zTestSleep0.testN)r   r   r   r-   r   r   r   r	   r'   ,   s    r'   c                 C   s*   |   |d ¡ t d¡ |   |d ¡ d S )NÚAr   ÚB)r   r   Úsleep)r   Úparamr   r   r	   r+   6   s   
r+   Ú__main__)r   Úgevent.testingÚtestingÚ	greentestÚgevent.testing.sixr   Úobjectr   ÚTestCaser   r    r$   r&   r'   r+   r   Úmainr   r   r   r	   Ú<module>   s    

ÿ