
    Vh                        d dl mZ d dlmZ d dlmZ d dlmZ  G d dej                        Z	 G d dej                        Zy	)
    )annotations)mixin)StringTransport)unittestc                  0    e Zd ZU dZdZded<   ddZd	dZy)
TestBufferingProtoFr   r   	transportc                $    d| _         t               S )NT)	scheduledobject)selfs    M/home/dcms/DCMS/lib/python3.12/site-packages/twisted/conch/test/test_mixin.pyschedulezTestBufferingProto.schedule   s    x    c                .    | xj                   dz  c_         y )N   )rescheduled)r   tokens     r   
reschedulezTestBufferingProto.reschedule   s    Ar   N)returnr   )r   r   r   None)__name__
__module____qualname__r   r   __annotations__r   r    r   r   r   r      s    IKr   r   c                      e Zd ZddZy)BufferingTestsc                P   t               }t               x}|_        | j                  |j                         g d}|j                  d       | j                  |j                         | j                  |j                         |D ]^  }|j                  }|j                  |       | j                  |j                  |dz          | j                  |j                         d       ` |j                          | j                  |j                         ddj                  |      z          y )N)   foos   bars   bazs   quuxr    r   r   )r   r   r	   assertFalser   write
assertTruer   assertEqualvalueflushjoin)r   ptLsns         r   testBufferingzBufferingTests.testBuffering   s     )++AK%-	$' 	-AAGGAJQ]]AE2QWWY,		- 	
	FSXXa[$89r   N)r   r   )r   r   r   r-   r   r   r   r   r      s    :r   r   N)
__future__r   twisted.conchr   twisted.internet.testingr   twisted.trialr   BufferingMixinr   TestCaser   r   r   r   <module>r4      s7    #  4 "
-- 
:X&& :r   