U
    
W[õ  ã                   @   s6   d Z ddlmZm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
é    )ÚdivisionÚabsolute_import)Ú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f S )NzLoopbackRelay(%r))Ú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 k	r"| j ¡  ddlm} | d| j¡| _d S )Nr   )Úreactor)	r   r   ÚwriteÚ	clearCallZ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
__future__r   r   Ztwisted.protocolsr   r   r   r   r   r   Ú<module>   s   