U
    
W[  ã                   @   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 )	é    )Úunittest)ÚStringTransport)Úmixinc                   @   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¡ ddddg}| d¡ |  |j¡ |  |j¡ |D ]6}|j}| |¡ |  |j|d ¡ |  | 	¡ d¡ qP| 
¡  |  | 	¡ dd |¡ ¡ d S )Ns   foos   bars   bazs   quuxr   ó    )r   r   Z	transportZassertFalser   ÚwriteZ
assertTruer   Z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)
Ztwisted.trialr   Ztwisted.test.proto_helpersr   Ztwisted.conchr   ZBufferingMixinr   ZTestCaser   r	   r	   r	   r
   Ú<module>   s   