U
    n5{i  ã                   @   sÔ   d Z ddlmZ ddlmZmZmZmZ ddlm	Z	 ee	ƒG dd„ dƒƒZ
eeƒG dd„ de
ƒƒZeeƒG d	d
„ d
e
ƒƒZG dd„ dƒZeeƒG dd„ deƒƒZeeƒG dd„ deƒƒZedƒZedƒZedƒZdS )zM
Fake client and server endpoint string parser plugins for testing purposes.
é    )Úimplementer)ÚIStreamClientEndpointÚ,IStreamClientEndpointStringParserWithReactorÚIStreamServerEndpointÚ!IStreamServerEndpointStringParser)ÚIPluginc                   @   s   e Zd Zdd„ ZdS )Ú
PluginBasec                 C   s
   || _ d S ©N)Úprefix)ÚselfÚpfx© r   úF/tmp/pip-unpacked-wheel-mnhg7r0q/twisted/internet/test/fakeendpoint.pyÚ__init__   s    zPluginBase.__init__N©Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r      s   r   c                   @   s   e Zd Zdd„ ZdS )ÚFakeClientParserWithReactorc                 O   s   t | ||ƒS r	   )ÚStreamClient©r   ÚaÚkwr   r   r   ÚparseStreamClient   s    z-FakeClientParserWithReactor.parseStreamClientN)r   r   r   r   r   r   r   r   r      s   r   c                   @   s   e Zd Zdd„ ZdS )Ú
FakeParserc                 O   s   t | ||ƒS r	   )ÚStreamServerr   r   r   r   ÚparseStreamServer#   s    zFakeParser.parseStreamServerN)r   r   r   r   r   r   r   r   r   !   s   r   c                   @   s   e Zd Zdd„ ZdS )ÚEndpointBasec                 C   s   || _ || _|| _d S r	   )ÚparserÚargsÚkwargs)r   r   r   r    r   r   r   r   (   s    zEndpointBase.__init__Nr   r   r   r   r   r   '   s   r   c                   @   s   e Zd Zddd„ZdS )r   Nc                 C   s   d S r	   r   ©r   ZprotocolFactoryr   r   r   Úconnect0   s    zStreamClient.connect)N)r   r   r   r"   r   r   r   r   r   .   s   r   c                   @   s   e Zd Zddd„ZdS )r   Nc                 C   s   d S r	   r   r!   r   r   r   Úlisten7   s    zStreamServer.listen)N)r   r   r   r#   r   r   r   r   r   5   s   r   ÚfakeZcrfakeZcpfakeN)Ú__doc__Zzope.interface.declarationsr   Ztwisted.internet.interfacesr   r   r   r   Ztwisted.pluginr   r   r   r   r   r   r   r$   ZfakeClientWithReactorZ"fakeClientWithReactorAndPreferencer   r   r   r   Ú<module>   s"   