U
    n5{i€  ã                   @  sX   d dl mZ 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 )
é    )Úannotations)Úmixin)ÚStringTransport)Úunittestc                   @  s<   e Zd ZU dZdZded< ddœdd„Zdd	d
œdd„ZdS )ÚTestBufferingProtoFr   r   Ú	transportÚobject©Úreturnc                 C  s   d| _ tƒ S )NT)Ú	scheduledr   )Úself© r   úA/tmp/pip-unpacked-wheel-mnhg7r0q/twisted/conch/test/test_mixin.pyÚschedule   s    zTestBufferingProto.scheduleÚNone)Útokenr
   c                 C  s   |  j d7  _ d S )Né   )Úrescheduled)r   r   r   r   r   Ú
reschedule   s    zTestBufferingProto.rescheduleN)Ú__name__Ú
__module__Ú__qualname__r   r   Ú__annotations__r   r   r   r   r   r   r      s
   
r   c                   @  s   e Zd Zddœdd„ZdS )ÚBufferingTestsr   r	   c                 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   r   Z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)Ú
__future__r   Ztwisted.conchr   Ztwisted.internet.testingr   Ztwisted.trialr   ZBufferingMixinr   ZTestCaser   r   r   r   r   Ú<module>   s
   