o
    Òó·iÎ  ã                   @  s~   U d dl mZ d dlmZmZ d dlmZ d dlmZ er)d dl	m
Z
 d dlmZ d dlmZ dejiZd	ed
< ddd„ZdS )é    )Úannotations)ÚTYPE_CHECKINGÚCallable)ÚDeferred)ÚFailure)ÚConchOptions)ÚSSHUserAuthClient)Údirectr	   z]dict[str, Callable[[str, int, ConchOptions, direct._VHK, SSHUserAuthClient], Deferred[None]]]ÚconnectTypesÚhostÚstrÚportÚintÚoptionsr   ÚverifyHostKeyúdirect._VHKÚuserAuthObjectr   ÚreturnúDeferred[None]c                   s>   dg‰d‡ ‡‡‡‡‡‡fdd„‰ t ƒ }| d ¡ | ˆ ¡ |S )	Nr	   ÚinterimResultúFailure | Noner   úDeferred[None] | None | Failurec                  s8   ˆs| S ˆ  d¡}t| }|ˆˆˆˆˆƒ}| ˆ ¡ |S )Nr   )Úpopr
   Z
addErrback)r   ZconnectTypeÚfÚd©Ú
_ebConnectr   r   r   ZuseConnectsr   r   © úbC:\Users\psant\Downloads\PAF backend\school\venv\Lib\site-packages\twisted/conch/client/connect.pyr   "   s   

zconnect.<locals>._ebConnect)r   r   r   r   )r   ÚcallbackZaddCallback)r   r   r   r   r   Ústartr   r   r   Úconnect   s   	

r!   N)r   r   r   r   r   r   r   r   r   r   r   r   )Ú
__future__r   Útypingr   r   Ztwisted.internet.deferr   Ztwisted.python.failurer   Ztwisted.conch.client.optionsr   Ztwisted.conch.ssh.userauthr   Ztwisted.conch.clientr	   r!   r
   Ú__annotations__r   r   r   r   Ú<module>   s   ÿ
ý