HOME


Mini Shell 1.0
DIR: /usr/lib/python3/dist-packages/twisted/conch/client/__pycache__/
Upload File :
Current File : //usr/lib/python3/dist-packages/twisted/conch/client/__pycache__/options.cpython-312.pyc
�

Ϫ�f���f�ddlZddlmZmZmZddlmZmZddlm	Z	Gd�de	j�Zy)�N)�List�Optional�Union)�
SSHCiphers�SSHClientTransport)�usagec�<�eZdZUgd�gd�gd�gd�gd�gd�gd�gd�gd	�gd
�g
Zeeeeeefe	d<gd�gd
�gd�gd�gd�gd�gd�gZ
ejdgej�ejej j#�D��cgc]}|j%���c}}d��ejej&j#�D��cgc]}|j%���c}}d��ejej*D��cgc]}|j%���c}}d��d�ej,�ej.d��ej.dd��g��Zd�Zd�Zd �Zd!�Zd"�Zd#�Zy$cc}}wcc}}wcc}}w)%�ConchOptions)�user�lNzLog in using this user name.)�identity�iN)�ciphers�cN)�macs�mN)�port�pNz7Connect to this port.  Server must be on the same port.)�option�oNzIgnored OpenSSH options)�host-key-algorithms�N)zknown-hostsrNzFile to check for host keys)�user-authenticationsrNz%Types of user authentications to use.)�logfilerNzFile to log to, or - for stdout�
optParameters)�version�VzDisplay version number only.)�compress�CzEnable compression.)�log�vz#Enable logging (defaults to stderr))�nox11�xz+Disable X11 connection forwarding (default))�agent�Az&Enable authentication agent forwarding)�noagent�az1Disable authentication agent forwarding (default))�	reconnect�rz2Reconnect to the server if the connection is lost.)r$r&zciphers to choose from)�descrzmacs to choose fromz"host key algorithms to choose from)rrrr�command�argumentT)r*�repeat)�mutuallyExclusive�
optActions�extraActionsc�f�tjj|g|��i|��g|_d|_y)N)r�Options�__init__�	identitys�conns)�self�args�kws   �>/usr/lib/python3/dist-packages/twisted/conch/client/options.pyr3zConchOptions.__init__>s,��
�
�
���t�1�d�1�b�1������
�c�:�|jj|�y)z&Identity for public-key authenticationN)r4�append)r6rs  r9�opt_identityzConchOptions.opt_identityCs�������a� r:c��|jd�}|D]-}|tjvs�tjd|z��/||d<y)zSelect encryption algorithms�,zUnknown cipher type '%s'rN)�splitr�	cipherMap�sys�exit)r6r�ciphers   r9�opt_cipherszConchOptions.opt_ciphersGsJ���-�-��$���	>�F��Z�1�1�1����3�f�<�=�	>�"��Y�r:c���t|t�r|jd�}|jd�}|D]-}|tj
vs�t
jd|z��/||d<y)zSpecify MAC algorithms�utf-8�,zUnknown mac type '%r'rN)�
isinstance�str�encoder@r�macMaprBrC)r6r�macs   r9�opt_macszConchOptions.opt_macsOsb���d�C� ��;�;�w�'�D��z�z�$����	8�C��*�+�+�+����0�3�6�7�	8���V�r:c���t|t�r|jd�}|jd�}|D]-}|tj
vs�t
jd|z��/||d<y)zSelect host key algorithmsrGrHzUnknown host key type '%r'rN)rIrJrKr@r�supportedPublicKeysrBrC)r6�hkas�hkas   r9�opt_host_key_algorithmsz$ConchOptions.opt_host_key_algorithmsYse���d�C� ��;�;�w�'�D��z�z�$����	=�C��,�@�@�@����5��;�<�	=�'+��
"�#r:c�n�t|t�r|jd�}|jd�|d<y)z/Choose how to authenticate to the remote serverrGrHrN)rIrJrKr@)r6�uass  r9�opt_user_authenticationsz%ConchOptions.opt_user_authenticationscs-���c�3���*�*�W�%�C�'*�y�y����
#�$r:N)�__name__�
__module__�__qualname__rrrrrJ�int�__annotations__�optFlagsr�Completions�CompleteUsernames�CompleteMultiListrrA�keys�decoderLrrP�CompleteUserAtHost�	Completer�compDatar3r=rErNrSrV)�.0r!s00r9r
r
s���;����V�8�)�@�S�@�<�M�4��X�e�C��H�o�6�7�8��	9�0�;�E�@�M�P��H�!�u� � �/�0�+�E�+�+�-�.�u�.�.�%/�%9�%9�%>�%>�%@�A������A�.��,�E�+�+�%/�%6�%6�%;�%;�%=�>������>�+��$;�5�#:�#:�%7�%K�%K�L������L�:�$�
�$
%�E�$�$�&��E�O�O�)�,��E�O�O�*�T�:�
�'�H�4�
!�"��+�7��uB��?��Ms�F� F�Fr
)rB�typingrrr�twisted.conch.ssh.transportrr�twisted.pythonrr2r
�r:r9�<module>rjs+���(�(�G� �[7�5�=�=�[7r: