o
¯b ã @ sÔ d Z ddlmZ ddlmZmZmZmZ ddlm Z ee ƒG dd„ dƒƒZ
eeƒG dd„ de
ƒƒZeeƒG d d
„ d
e
ƒƒZG dd„ dƒZ
eeƒG d
d„ de
ƒƒZeeƒG dd„ de
ƒƒZedƒZedƒZedƒZdS )zM
Fake client and server endpoint string parser plugins for testing purposes.
é )Úimplementer)ÚIStreamClientEndpointÚ,IStreamClientEndpointStringParserWithReactorÚIStreamServerEndpointÚ!IStreamServerEndpointStringParser)ÚIPluginc @ ó e Zd Zdd„ ZdS )Ú
PluginBasec C s
|| _ d S ©N)Úprefix)ÚselfÚpfx© r úD/usr/lib/python3/dist-packages/twisted/internet/test/fakeendpoint.pyÚ__init__ s
zPluginBase.__init__N©Ú__name__Ú
__module__Ú__qualname__r r r r r r ó r c @ r )ÚFakeClientParserWithReactorc O ó t | ||ƒS r
)ÚStreamClient©r ÚaÚkwr r r ÚparseStreamClient ó z-FakeClientParserWithReactor.parseStreamClientN)r r r r r r r r r r r c @ r )Ú
FakeParserc O r r
)ÚStreamServerr r r r ÚparseStreamServer# r zFakeParser.parseStreamServerN)r r r r r r r r r ! r r c @ r )ÚEndpointBasec C s || _ || _|| _d S r
)ÚparserÚargsÚkwargs)r r" r# r$ r r r r ( s
zEndpointBase.__init__Nr r r r r r! ' s r! c @ ó e Zd Zddd„ZdS )r Nc C ó d S r
r ©r ÚprotocolFactoryr r r Úconnect0 ó zStreamClient.connectr
)r r r r) r r r r r . ó r c @ r% )r Nc C r&