ó
    Ö›‘h”  ã                   óœ   • S r SSKJr  \" S5      r\(       a  SSKJr  SSKJr  SSKJ	r	  SSK
JrJr  SSKJr   " S	 S
\R                  5      rg)z,
Tests for L{twisted.conch.ssh.forwarding}.
é    )ÚrequireModuleÚcryptography)Ú
forwarding)ÚIPv6Address)ÚdeterministicResolvingReactor)ÚMemoryReactorClockÚStringTransport)Úunittestc                   óF   • \ rS rSrSr\(       d  SrS\SS4S jrS
S jr	S	r
g)ÚTestSSHConnectForwardingChannelé   z@
Unit and integration tests for L{SSHConnectForwardingChannel}.
zCannot run without cryptographyÚreactorÚreturnNc                 ó¸   • UR                   S   S   nUR                  S   nUR                  S5      n[        UR	                  5       S9nUR                  U5        g)z¬
Fake that connection was established for first connectTCP request made
on C{reactor}.

@param reactor: Reactor on which to fake the connection.
@type  reactor: A reactor.
r   é   N)ÚpeerAddress)Ú
tcpClientsÚ
connectorsÚbuildProtocolr	   ÚgetDestinationÚmakeConnection)Úselfr   ÚfactoryÚ	connectorÚprotocolÚ	transports         ÚfC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\twisted/conch/test/test_forwarding.pyÚmakeTCPConnectionÚ1TestSSHConnectForwardingChannel.makeTCPConnection   sZ   € ð ×$Ñ$ QÑ'¨Ñ*ˆØ×&Ñ& qÑ)ˆ	Ø×(Ñ(¨Ó.ˆÜ#°	×0HÑ0HÓ0JÑKˆ	Ø×Ñ 	Õ*ó    c                 ó°  • [         R                  " SS9n[        5       n[        US/5      Ul        UR                  S5        U R                  U5        U R                  UR                  5        U R                  UR                  [         R                  5        U R                  [        SSS5      UR                  R                  R                  5       5        g)zk
When a hostname is sent as part of forwarding requests, it
is resolved using HostnameEndpoint's resolver.
)zfwd.example.orgéÒ  )Úhostportz::1NÚTCPr"   )r   ÚSSHConnectForwardingChannelr   r   Ú_reactorÚchannelOpenr   ÚsuccessResultOfÚ_channelOpenDeferredÚassertIsInstanceÚclientÚSSHForwardingClientÚassertEqualr   r   ÚgetPeer)r   ÚsutÚmemoryReactors      r   Ú test_channelOpenHostnameRequestsÚ@TestSSHConnectForwardingChannel.test_channelOpenHostnameRequests+   s¦   € ô
 ×4Ò4Ð>WÑXˆä*Ó,ˆÜ4°]ÀUÀGÓLˆŒØ�‰˜Ôà×Ñ˜}Ô-Ø×Ñ˜S×5Ñ5Ô6ð 	×Ñ˜cŸj™j¬*×*HÑ*HÔIØ×ÑÜ˜˜u dÓ+¨S¯Z©Z×-AÑ-A×-IÑ-IÓ-Kõ	
r    © )r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   Úskipr   r   r1   Ú__static_attributes__r3   r    r   r   r      s*   † ñö Ø0ˆð+Ð);ð +Àô +÷
r    r   N)r8   Útwisted.python.reflectr   r   Útwisted.conch.sshr   Útwisted.internet.addressr   Ú$twisted.internet.test.test_endpointsr   Útwisted.internet.testingr   r	   Útwisted.trialr
   ÚTestCaser   r3   r    r   Ú<module>rB      s=   ðñõ
 1á˜^Ó,€ÞÝ,å 0Ý Nß HÝ "ô(
 h×&7Ñ&7õ (
r    