o
    ¯b  ã                   @   sL   d dl mZ d dlmZ d dlmZ G dd„ dejƒZG dd„ dejƒZ	dS )	é    )Úmixin)ÚStringTransport)Úunittestc                   @   s$   e Zd ZdZdZdd„ Zdd„ ZdS )ÚTestBufferingProtoFr   c                 C   s   d| _ tƒ S )NT)Ú	scheduledÚobject)Úself© r	   ú?/usr/lib/python3/dist-packages/twisted/conch/test/test_mixin.pyÚschedule   s   zTestBufferingProto.schedulec                 C   s   |  j d7  _ d S )Né   )Úrescheduled)r   Útokenr	   r	   r
   Ú
reschedule   s   zTestBufferingProto.rescheduleN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r	   r	   r	   r
   r   
   s
    r   c                   @   s   e Zd Zdd„ ZdS )ÚBufferingTestsc                 C   sª   t ƒ }tƒ  }|_|  |j¡ g d¢}| d¡ |  |j¡ |  |j¡ |D ]}|j}| |¡ |  |j|d ¡ |  | 	¡ d¡ q&| 
¡  |  | 	¡ dd |¡ ¡ d S )N)ó   foos   bars   bazs   quuxr   r   ó    )r   r   Ú	transportÚassertFalser   ÚwriteÚ
assertTruer   ÚassertEqualÚvalueÚflushÚjoin)r   ÚpÚtÚLÚsÚnr	   r	   r
   ÚtestBuffering   s   

zBufferingTests.testBufferingN)r   r   r   r#   r	   r	   r	   r
   r      s    r   N)
Útwisted.conchr   Útwisted.test.proto_helpersr   Útwisted.trialr   ÚBufferingMixinr   ÚTestCaser   r	   r	   r	   r
   Ú<module>   s
   