o
    ¯bÂ  ã                   @   s&   d Z ddlmZ G dd„ dejƒZdS )z4
Loopback helper used in test_ssh and test_recvline
é    )Úloopbackc                   @   s(   e Zd ZdZdd„ Zdd„ Zdd„ ZdS )ÚLoopbackRelayNc                 C   s   d| j jj›d�S )NzLoopbackRelay(ú))ÚtargetÚ	__class__Ú__name__©Úself© r
   ú=/usr/lib/python3/dist-packages/twisted/conch/test/loopback.pyÚ	logPrefix   s   zLoopbackRelay.logPrefixc                 C   sB   t j | |¡ | jd ur| j ¡  ddlm} | d| j¡| _d S )Nr   )Úreactor)	r   r   ÚwriteÚ	clearCallÚcancelÚtwisted.internetr   Ú	callLaterÚ_clearBuffer)r	   Údatar   r
   r
   r   r      s
   

zLoopbackRelay.writec                 C   s   d | _ tj | ¡ d S )N)r   r   r   ÚclearBufferr   r
   r
   r   r      s   zLoopbackRelay._clearBuffer)r   Ú
__module__Ú__qualname__r   r   r   r   r
   r
   r
   r   r      s
    	r   N)Ú__doc__Útwisted.protocolsr   r   r
   r
   r
   r   Ú<module>   s   