§
    Ètºf  ã                   óÊ  — d Z ddlmZ ddlmZmZmZmZ ddlm	Z	  ee	¦  «         G d„ d¦  «        ¦   «         Z
 ee¦  «         G d„ de
¦  «        ¦   «         Z ee¦  «         G d	„ d
e
¦  «        ¦   «         Z G d„ d¦  «        Z ee¦  «         G d„ de¦  «        ¦   «         Z ee¦  «         G 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.
é    )Úimplementer)ÚIStreamClientEndpointÚ,IStreamClientEndpointStringParserWithReactorÚIStreamServerEndpointÚ!IStreamServerEndpointStringParser)ÚIPluginc                   ó   — e Zd Zd„ ZdS )Ú
PluginBasec                 ó   — || _         d S ©N)Úprefix)ÚselfÚpfxs     úa/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/twisted/internet/test/fakeendpoint.pyÚ__init__zPluginBase.__init__   s   € ØˆŒˆˆó    N©Ú__name__Ú
__module__Ú__qualname__r   © r   r   r
   r
      s#   € € € € € ðð ð ð ð r   r
   c                   ó   — e Zd Zd„ ZdS )Ú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 Zd Zd„ ZdS )Ú
FakeParserc                 ó$   — t          | ||¦  «        S r   )ÚStreamServerr   s      r   ÚparseStreamServerzFakeParser.parseStreamServer#   r    r   N)r   r   r   r&   r   r   r   r#   r#   !   r!   r   r#   c                   ó   — e Zd Zd„ ZdS )ÚEndpointBasec                 ó0   — || _         || _        || _        d S r   )ÚparserÚargsÚkwargs)r   r*   r+   r,   s       r   r   zEndpointBase.__init__(   s   € ØˆŒØˆŒ	ØˆŒˆˆr   Nr   r   r   r   r(   r(   '   s#   € € € € € ðð ð ð ð r   r(   c                   ó   — e Zd Zdd„ZdS )r   Nc                 ó   — d S r   r   ©r   ÚprotocolFactorys     r   ÚconnectzStreamClient.connect0   ó   € àˆr   r   )r   r   r   r1   r   r   r   r   r   .   ó(   € € € € € ðð ð ð ð ð r   r   c                   ó   — e Zd Zdd„ZdS )r%   Nc                 ó   — d S r   r   r/   s     r   ÚlistenzStreamServer.listen7   r2   r   r   )r   r   r   r6   r   r   r   r%   r%   5   r3   r   r%   ÚfakeÚcrfakeÚcpfakeN)Ú__doc__Úzope.interface.declarationsr   Útwisted.internet.interfacesr   r   r   r   Útwisted.pluginr   r
   r   r#   r(   r   r%   r7   ÚfakeClientWithReactorÚ"fakeClientWithReactorAndPreferencer   r   r   ú<module>r@      s  ðð
ð ð
 4Ð 3Ð 3Ð 3Ð 3Ð 3ðð ð ð ð ð ð ð ð ð ð ð ð #Ð "Ð "Ð "Ð "Ð "ð €ˆWÑÔðð ð ð ð ñ ô ñ Ôðð
 €Ð9Ñ:Ô:ð)ð )ð )ð )ð ) *ñ )ô )ñ ;Ô:ð)ð
 €Ð.Ñ/Ô/ð)ð )ð )ð )ð )�ñ )ô )ñ 0Ô/ð)ð
ð ð ð ð ñ ô ð ð €Ð"Ñ#Ô#ðð ð ð ð �<ñ ô ñ $Ô#ðð €Ð"Ñ#Ô#ðð ð ð ð �<ñ ô ñ $Ô#ðð €z�&ÑÔ€Ø3Ð3°HÑ=Ô=Ð Ø%@Ð%@ÀÑ%JÔ%JÐ "Ð "Ð "r   