U
    
W[  ã                   @   sè   d Z ddlmZmZ ddlmZ ddlmZ ddlm	Z	m
Z
mZmZ eeƒG dd„ deƒƒZeeƒG dd	„ d	eƒƒZeeƒG d
d„ deƒƒZG dd„ deƒ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.
é    )Úabsolute_importÚdivision)Úimplementer)ÚIPlugin)ÚIStreamClientEndpointÚIStreamServerEndpointÚ!IStreamServerEndpointStringParserÚ,IStreamClientEndpointStringParserWithReactorc                   @   s   e Zd Zdd„ ZdS )Ú
PluginBasec                 C   s
   || _ d S ©N)Úprefix)ÚselfZpfx© r   úD/usr/lib/python3/dist-packages/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S )r   N©r   r   r   r   r   r   r   r   4   s   r   c                   @   s   e Zd ZdS )r   Nr"   r   r   r   r   r   :   s   r   ÚfakeZcrfakeZcpfakeN)Ú__doc__Z
__future__r   r   Zzope.interface.declarationsr   Ztwisted.pluginr   Ztwisted.internet.interfacesr   r   r   r	   Úobjectr
   r   r   r   r   r   r#   ZfakeClientWithReactorZ"fakeClientWithReactorAndPreferencer   r   r   r   Ú<module>   s$   	