�
Ϫ�f � �V � d Z ddlmZ ddlmZmZmZmZ ddlm Z ee � G d� d� � Z
ee� G d� de
� � Z ee� G d � d
e
� � Z G d� d� Z
ee� G d
� de
� � Z ee� G d� de
� � Z ed� Z ed� Z ed� Zy)zM
Fake client and server endpoint string parser plugins for testing purposes.
� )�implementer)�IStreamClientEndpoint�,IStreamClientEndpointStringParserWithReactor�IStreamServerEndpoint�!IStreamServerEndpointStringParser)�IPluginc � � e Zd Zd� Zy)�
PluginBasec � � || _ y �N)�prefix)�self�pfxs �D/usr/lib/python3/dist-packages/twisted/internet/test/fakeendpoint.py�__init__zPluginBase.__init__ s � ���� N��__name__�
__module__�__qualname__r � r r r
r
s � �r r
c � � e Zd Zd� Zy)�FakeClientParserWithReactorc � � t | ||� S r )�StreamClient�r �a�kws r �parseStreamClientz-FakeClientParserWithReactor.parseStreamClient � � ��D�!�R�(�(r N)r r r r r r r r r � � �)r r c � � e Zd Zd� Zy)�
FakeParserc � � t | ||� S r )�StreamServerr s r �parseStreamServerzFakeParser.parseStreamServer# r r N)r r r r& |