U
     T‚gÂ  ã                   @   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
   ú?/tmp/pip-unpacked-wheel-1_7di8ic/twisted/conch/test/loopback.pyÚ	logPrefix   s    zLoopbackRelay.logPrefixc                 C   sB   t j | |¡ | jd k	r"| j ¡  ddlm} | d| j¡| _d S )Nr   )Úreactor)	r   r   ÚwriteÚ	clearCallÚcancelZtwisted.internetr   Z	callLaterÚ_clearBuffer)r	   Údatar   r
   r
   r   r      s
    

zLoopbackRelay.writec                 C   s   d | _ tj | ¡ d S )N)r   r   r   Z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__Ztwisted.protocolsr   r   r
   r
   r
   r   Ú<module>   s   