+
    Dfj                     X   R t ^ RIHt ^ RIHtHtHtHt ^ RIH	t	 ]! ]	4       ! R R4      4       t
]! ]4       ! R R]
4      4       t]! ]4       ! R R	]
4      4       t ! R
 R4      t]! ]4       ! R R]4      4       t]! ]4       ! R R]4      4       t]! R4      t]! R4      t]! R4      tR# )zM
Fake client and server endpoint string parser plugins for testing purposes.
)implementer)IStreamClientEndpoint,IStreamClientEndpointStringParserWithReactorIStreamServerEndpoint!IStreamServerEndpointStringParser)IPluginc                   &   a  ] tR t^t o R tRtV tR# )
PluginBasec                    Wn         R # Nprefix)selfpfxs   &&D/usr/lib/python3/dist-packages/twisted/internet/test/fakeendpoint.py__init__PluginBase.__init__   s        r   N__name__
__module____qualname____firstlineno__r   __static_attributes____classdictcell____classdict__s   @r   r	   r	      s      r   r	   c                   &   a  ] tR t^t o R tRtV tR# )FakeClientParserWithReactorc                    \        WV4      # r   )StreamClientr   akws   &*,r   parseStreamClient-FakeClientParserWithReactor.parseStreamClient       DR((r    N)r   r   r   r   r$   r   r   r   s   @r   r   r           ) )r   r   c                   &   a  ] tR t^!t o R tRtV tR# )
FakeParserc                    \        WV4      # r   )StreamServerr!   s   &*,r   parseStreamServerFakeParser.parseStreamServer#   r&   r   r'   N)r   r   r   r   r-   r   r   r   s   @r   r*   r*   !   r(   r   r*   c                   &   a  ] tR t^'t o R tRtV tR# )EndpointBasec                *    Wn         W n        W0n        R # r   )parserargskwargs)r   r2   r3   r4   s   &&&&r   r   EndpointBase.__init__(   s    	r   )r3   r4   r2   Nr   r   s   @r   r0   r0   '   s      r   r0   c                   *   a  ] tR t^.t o RR ltRtV tR# )r    Nc                    R # r   r'   r   protocolFactorys   &&r   connectStreamClient.connect0       r   r'   r   )r   r   r   r   r:   r   r   r   s   @r   r    r    .         r   r    c                   *   a  ] tR t^5t o RR ltRtV tR# )r,   Nc                    R # r   r'   r8   s   &&r   listenStreamServer.listen7   r<   r   r'   r   )r   r   r   r   r@   r   r   r   s   @r   r,   r,   5   r=   r   r,   fakecrfakecpfakeN)__doc__zope.interface.declarationsr   twisted.internet.interfacesr   r   r   r   twisted.pluginr   r	   r   r*   r0   r    r,   rB   fakeClientWithReactor"fakeClientWithReactorAndPreferencer'   r   r   <module>rK      s   

 4  # W  
 9:)* ) ;)
 ./) ) 0)
  "#<  $ "#<  $ &3H= %@%J "r   