+
    üÐ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   ó   € Ü˜D RÓ(Ð(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ð)÷
ñ ñ Ð"Ó#ô�<ó ó $ðñ Ð"Ó#ô�<ó ó $ðñ �&Ó€Ù3°HÓ=Ð Ù%@ÀÓ%JÒ "r   