File: //usr/local/CyberCP/lib64/python3.10/site-packages/asyncssh/__pycache__/connection.cpython-310.pyc
o
�h�R � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddlZddlZddl
mZ ddlmZ ddlmZ ddlmZ ddlmZmZmZmZmZmZ ddlmZmZmZmZmZm Z m!Z! dd lm"Z"m#Z#m$Z$m%Z% dd
l&m'Z'm(Z( ddl)m*Z*m+Z+ dd
l,m-Z-m.Z.m/Z/m0Z0 ddl,m1Z1m2Z2 ddl,m3Z3m4Z4 ddl,m5Z5m6Z6 ddl7m8Z8m9Z9 ddl:m;Z;m<Z<m=Z= ddl:m>Z>m?Z?m@Z@ ddl:mAZAmBZB ddlCmDZD ddlEmFZFmGZGmHZH ddlEmIZImJZJ ddlEmKZKmLZL ddlMmNZNmOZOmPZPmQZQ ddlRmSZSmTZT ddlRmUZU ddlRmVZV ddlRmWZWmXZXmYZYmZZZ ddlRm[Z[m\Z\m]Z] ddlRm^Z^m_Z_ dd lRm`Z` dd!lRmaZambZb dd"lRmcZcmdZdmeZemfZf dd#lRmgZgmhZh dd$lRmiZimjZj dd%lRmkZkmlZl dd&lRmmZmmnZn dd'lRmoZo dd(lRmpZpmqZq dd)lRmrZr dd*lsmtZtmuZu dd+lsmvZv dd,lsmwZwmxZx dd-lymzZz dd.l{m|Z|m}Z}m~Z~mZ dd/l�m�Z�m�Z�m�Z� dd0l�m�Z�m�Z� dd1l�m�Z�m�Z� dd2l�m�Z�m�Z� dd3l�m�Z�m�Z� dd4l�m�Z�m�Z� dd5l�m�Z�m�Z� dd6l�m�Z�m�Z� dd7l�m�Z�m�Z� dd8l�m�Z� dd9l�m�Z�m�Z� dd:l�m�Z�m�Z� dd;l�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z� dd<l�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z� dd=l�m�Z�m�Z�m�Z� dd>l�m�Z�m�Z�m�Z� dd?l�m�Z�m�Z�m�Z� dd@l�m�Z�m�Z�m�Z� ddAl�m�Z�m�Z� ddBl�m�Z�m�Z� ddCl�m�Z�m�Z�m�Z� ddDl�m�Z�m�Z�m�Z�m�Z� ddEl�m�Z�m�Z�m�Z� ddFl�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z� ddGl�m�Z�m�Z�m�Z� ddHl�m�Z�m�Z� ddIl�m�Z� ddJl�m�Z�m�Z�m�Z� ddKl�m�Z�m�Z� ddLl�m�Z�m�Z� ddMl�m�Z�m�Z�m�Z� ddNl�m�Z�m�Z�m�Z�m�Z� ddOl�m�Z�m�Z�m�Z�m�Z� ddPl�m�Z�m�Z� ddQl�m�Z�m�Z� ddRl�m�Z�m�Z� ddSl�m�Z�m�Z� ddTl�m�Z�m�Z� ddUl�m�Z� ddVl�m�Z� ddWl�m�Z�m�Z� ddXl�m�Z�m�Z� ddYl�m�Z� ddZl�m�Z�m�Z� dd[l�m�Z�m�Z� dd\l�m�Z� dd]l��m �Z �m�Z�m�Z dd^l��m�Z�m�Z�m�Z dd_l��m�Z�m�Z dd`l��m�Z�m �Z dda�l
�m�Z�m�Z�m
�Z
ddb�l
�m�Z ddc�l�m�Z�m�Z�m�Z ddd�l�m�Z�m�Z dde�l�m�Z�m�Z ddf�l�m�Z�m�Z ddg�l�m�Z ddh�l�m�Z�m�Z ddi�l�m�Z�m�Z ddj�l�m �Z �m!�Z! ddk�l�m"�Z"�m#�Z# ddl�l$�m%�Z% ddm�l&�m'�Z' ddn�l&�m(�Z(�m)�Z) ddo�l&�m*�Z*�m+�Z+ e�r?ddp�l,�m-�Z- eg eDf �Z.eg e�f �Z/e$�e.�e/f �Z0e#dqdrds��Z1e#dtduds��Z2eeee� ee� ee� ee� ge�d f �Z3G dvdw� dwe'��Z4G dxdy� dy�e4e'��Z5G dzd{� d{�e4e'��Z6eedrge�d f �Z7eedre�e8 gdf �Z9ee�ge!e<�ef f �Z:ee�gdf �Z;e�e$�e<e�e< f �Z=e��e> �Z?e�e$d�e<e�e< e8f �Z@e$e�e�f �ZAe$e�e�f �ZBe�e$e�e< ee!�e<�e<f f �ZCe!e�e; e̐e>f �ZDe!�eEe�f �ZFe�e<�eGf �ZHe$�e>e�f �ZIee$�e<e�e< f �ZJe$�e>�e<f �ZKe�e<�eEg�ef �ZLeg �ef �ZMe$d�e<�e5f �ZNe$d�e<�e6f �ZOe�e� �ZPe�e<�eEge��e> f �ZQd|�ZRd}�ZSd~�ZTd�ZUd��ZVd~�ZWd��ZXd��ZYd��ZZd�Z[d��Z\d��Z]d��Z^d��Z_d~�Z`d�e�jad�dud�e�e< fd�d���Zbd�e�jad�e�e< d�eg �e1f d��e1fd�d���Zcd��eGd��e2d�e�eN d�ed� fd�d���Zdd��e2d�e�eN d�e�jad��eEd�ee j d�eg �e1f d��e<d��e1fd�d���Zed��e2d�e�eN d�e�jad��eEd��eEd�ee j d��e>d��e>d�eg �e1f d��e<d�d�fd�d���Zfd�e�e� d��egfd�d���Zhd��e<d��e<d�e�eg d�e�eg d��e>d�e�eg fd�d���Zi d�d��e<d��e=d��e=d�e�eg d�e�eg d�e�eg d�e�eg fd�d���Zjd��e=d��e=d�e�eg d�e�eg fd�d���Zkd�eOd��e=d��e=d��e=d��e=d��e=d��e>d�e!e�eg e�eg e�eg e�eg e�eg f fd�d���ZlG d�d�� d���ZmG d�dr� dre�ej'��ZnG d�d�� d��en��ZoG d�d�� d��en��ZpG d�du� due�e�e2 ��ZqG d�d�� d��eq��ZrG d�d deq��Zse� � d�d�e j d�e�eN d�e�er dĐeGd��eof
d�dƄ��Zte� � d�d�e j d�e�eN d�e�es dĐeGd��epf
d�dȄ��Zue�d�d�d�dd�dd�ddʜd�e��eE d�e��eN d�e��eE d��eEd�e�e� d�ee j d�e�eN d�e�er dĐeGd��eofd�dЄ��Zve� �d�d�d�dd�dd�ddʜd�e��eE d�e��eN d�e��eE d��eEd�e�e� d�ee j d�e�eN d�e�es dĐeGd��epfd�d҄��Zwe�d�d�d�e �jxd�dd�d�ddd�dd՜d�e��eE d�e��eO d�e��eE d��eEd��eEd�ee j d��e>d��e>de7dאe9d�e�eN d�e�es dĐeGd��emfd�dل��Zye�d�d�d�e �jxd�dd�d�ddd�dd՜d�e��eE d�e��eO d�e��eE d��eEd��eEd�ee j d��e>d��e>de7dאe9d�e�eN d�e�er dĐeGd��emfd�dۄ��Zz �d�dܐe.d�e��eE dĐeGd�e!�eoeDf fd�dބ�Z{e� �d�dߐe/d�e��eE dĐeGd��emfd�d���Z| �d�d�d�d�dd�dd�d�d�d�dd�d�e��eE d�e��eN d�e��eJ d�e��eE d��eEd�e�e� d�ee j d�e�e� d�e=d�e=d�e�eN d�e�er d�ee� fd�d��Z} �d�d�d�d�dd�dd�d�d�d�dd�d�e��eE d�e��e< d�e��eN d�e��eJ d�e��eE d��eEd�e�e� d�ee j d�e�e� d�e=d�e=d�e�eN d�e�er d�e�e< fd�d��Z~dS )�zSSH connection handlers� N)�OrderedDict)�partial)�Path)�
TracebackType)�
TYPE_CHECKING�Any�AnyStr� Awaitable�Callable�Dict)�Generic�List�Mapping�Optional�Sequence�Set�Tuple)�Type�TypeVar�Union�cast)�Protocol�Self� )�SSHAgentClient�SSHAgentListener)�Auth�
ClientAuth�KbdIntChallenge�
KbdIntPrompts)�KbdIntResponse�PasswordChangeResponse)�!get_supported_client_auth_methods�lookup_client_auth)�!get_supported_server_auth_methods�lookup_server_auth)�SSHAuthorizedKeys�read_authorized_keys)�
SSHChannel�SSHClientChannel�SSHServerChannel)�
SSHTCPChannel�SSHUNIXChannel�SSHTunTapChannel)�
SSHX11Channel�SSHAgentChannel)� SSHClient)�
Compressor�Decompressor�get_compression_algs)�get_default_compression_algs�get_compression_params)�get_compressor�get_decompressor)�ConfigPaths� SSHConfig�SSHClientConfig�SSHServerConfig)�DEFAULT_LANG�DEFAULT_PORT)�DISC_BY_APPLICATION)�EXTENDED_DATA_STDERR)�MSG_DISCONNECT�
MSG_IGNORE�MSG_UNIMPLEMENTED� MSG_DEBUG)�MSG_SERVICE_REQUEST�MSG_SERVICE_ACCEPT�MSG_EXT_INFO)�MSG_CHANNEL_OPEN�MSG_CHANNEL_OPEN_CONFIRMATION)�MSG_CHANNEL_OPEN_FAILURE)�MSG_CHANNEL_FIRST�MSG_CHANNEL_LAST)�MSG_KEXINIT�MSG_NEWKEYS�
MSG_KEX_FIRST�MSG_KEX_LAST)�MSG_USERAUTH_REQUEST�MSG_USERAUTH_FAILURE)�MSG_USERAUTH_SUCCESS�MSG_USERAUTH_BANNER)�MSG_USERAUTH_FIRST�MSG_USERAUTH_LAST)�MSG_GLOBAL_REQUEST�MSG_REQUEST_SUCCESS)�MSG_REQUEST_FAILURE)� OPEN_ADMINISTRATIVELY_PROHIBITED�OPEN_CONNECT_FAILED)�OPEN_UNKNOWN_CHANNEL_TYPE)�
Encryption�get_encryption_algs)�get_default_encryption_algs)�get_encryption_params�get_encryption)�SSHForwarder)�GSSBase� GSSClient� GSSServer�GSSError)�Kex�get_kex_algs�get_default_kex_algs)�expand_kex_algs�get_kex)�KeySignPath�SSHKeySignKeyPair)�find_keysign�get_keysign_keys)�
KnownHostsArg�match_known_hosts)� ListenKey�SSHListener)�SSHTCPClientListener�SSHUNIXClientListener)�TCPListenerFactory�UNIXListenerFactory)�create_tcp_forward_listener�create_unix_forward_listener)�create_socks_listener)� SSHLogger�logger)�get_mac_algs�get_default_mac_algs)�
BytesOrStr�BytesOrStrDict�DefTuple�Env�EnvSeq�FilePath)�HostPort� IPNetwork�
MaybeAwait�
OptExcInfo�Options�SockAddr)�ChannelListenError�ChannelOpenError�CompressionError)�DisconnectError�ConnectionLost�HostKeyNotVerifiable)�KeyExchangeFailed�IllegalUserName�MACError)�PasswordChangeRequired�PermissionDenied�
ProtocolError)�ProtocolNotSupported�ServiceNotAvailable)�TermModesArg�TermSizeArg)�async_context_manager�construct_disc_error�
encode_env)�get_symbol_names�
ip_address�
lookup_env�map_handler_name)�parse_byte_count�parse_time_interval�
split_args)�Boolean�Byte�NameList�String�UInt32�PacketDecodeError)� SSHPacket�SSHPacketHandler�SSHPacketLogger)�WildcardPattern�WildcardPatternList)�load_pkcs11_keys)�PIPE�
ProcessSource�
ProcessTarget)�SSHServerProcessFactory�SSHCompletedProcess)�SSHClientProcess�SSHServerProcess)�CERT_TYPE_HOST�CERT_TYPE_USER�KeyImportError)�CertListArg�IdentityListArg�
KeyListArg�
SigningKey)�KeyPairListArg�X509CertPurposes�SSHKey�
SSHKeyPair)�SSHCertificate�SSHOpenSSHCertificate)�SSHX509Certificate�SSHX509CertificateChain)�decode_ssh_public_key�decode_ssh_certificate)�get_public_key_algs�get_default_public_key_algs)�get_certificate_algs�get_default_certificate_algs)�get_x509_certificate_algs)�!get_default_x509_certificate_algs)�
load_keypairs�load_default_keypairs)�load_public_keys�load_default_host_public_keys)�load_certificates)�load_identities�load_default_identities)�saslprep�
SASLPrepError)� SSHServer)�DataType�SSHClientSession�SSHServerSession)�
SSHTCPSession�SSHUNIXSession�SSHTunTapSession)�SSHClientSessionFactory�SSHTCPSessionFactory)�SSHUNIXSessionFactory�SSHTunTapSessionFactory)�MIN_SFTP_VERSION�
SFTPClient�
SFTPServer)�start_sftp_client)� SSHReader� SSHWriter�SFTPServerFactory)�SSHSocketSessionFactory�SSHServerSessionFactory)�SSHClientStreamSession�SSHServerStreamSession)�SSHTCPStreamSession�SSHUNIXStreamSession)�SSHTunTapStreamSession)�SSHSubprocessTransport�SSHSubprocessProtocol)�SubprocessFactory�SSHSubprocessWritePipe)�SSH_TUN_MODE_POINTTOPOINT�SSH_TUN_MODE_ETHERNET)�SSH_TUN_UNIT_ANY�
create_tuntap)�__version__)�SSHX11ClientForwarder)�SSHX11ClientListener�SSHX11ServerListener)�create_x11_client_listener�create_x11_server_listener)�X509NamePattern�_Conn�
SSHConnection)�bound�_Options�SSHConnectionOptionsc @ s e Zd ZdZddd�ZdS )�_TunnelProtocolz0Base protocol for connections to tunnel SSH over�returnNc C � dS �zClose this tunnelN� ��selfr r �F/usr/local/CyberCP/lib/python3.10/site-packages/asyncssh/connection.py�close� � z_TunnelProtocol.close�r N)�__name__�
__module__�__qualname__�__doc__r r r r r r � s r c @ s>