o b@sNddlZddlmZmZmZddlmZmZddlm Z Gddde j Z dS)N)ListOptionalUnion) SSHCiphersSSHClientTransport)usagec @sNeZdZUgdgdgdgdgdgdgdgdgd gd g Zeeeeeefe d <gd gd gdgdgdgdgdgZ e j dge e jddejDdde jddejDdde jddejDddde e jdde jddd gd!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.S)/ ConchOptions)userlNzLog in using this user name.)identityiN)cipherscN)macsmN)portpNz7Connect to this port. Server must be on the same port.)optionoNzIgnored OpenSSH options)host-key-algorithmsN)z known-hostsrNzFile to check for host keys)user-authenticationsrNz%Types of user authentications to use.)logfilerNzFile to log to, or - for stdout optParameters)versionVzDisplay version number only.)compressCzEnable compression.)logvz#Enable logging (defaults to stderr))nox11xz+Disable X11 connection forwarding (default))agentAz&Enable authentication agent forwarding)noagentaz1Disable authentication agent forwarding (default)) reconnectrz2Reconnect to the server if the connection is lost.)r"r$cCg|]}|qSdecode.0rr)r)>/usr/lib/python3/dist-packages/twisted/conch/client/options.py *zConchOptions.zciphers to choose from)descrcCr(r)r*r,r)r)r.r/.r0zmacs to choose fromcCr(r)r*r,r)r)r.r/2r0z"host key algorithms to choose from)r r rrcommandargumentT)r1repeat)mutuallyExclusive optActions extraActionscOs*tjj|g|Ri|g|_d|_dS)N)rOptions__init__ identitysconns)selfargskwr)r)r.r9?s zConchOptions.__init__cCs|j|dS)z&Identity for public-key authenticationN)r:append)r<r r)r)r. opt_identityDszConchOptions.opt_identitycCs8|d}|D]}|tjvrtd|q||d<dS)zSelect encryption algorithms,zUnknown cipher type '%s'r N)splitr cipherMapsysexit)r<r cipherr)r)r. opt_ciphersHs   zConchOptions.opt_cipherscCLt|tr |d}|d}|D]}|tjvrtd|q||d<dS)zSpecify MAC algorithmsutf-8,zUnknown mac type '%r'rN) isinstancestrencoderBrmacMaprDrE)r<rmacr)r)r.opt_macsP     zConchOptions.opt_macscCrH)zSelect host key algorithmsrIrJzUnknown host key type '%r'rN)rKrLrMrBrsupportedPublicKeysrDrE)r<hkashkar)r)r.opt_host_key_algorithmsZrQz$ConchOptions.opt_host_key_algorithmscCs&t|tr |d}|d|d<dS)z/Choose how to authenticate to the remote serverrIrJrN)rKrLrMrB)r<uasr)r)r.opt_user_authenticationsds  z%ConchOptions.opt_user_authenticationsN)__name__ __module__ __qualname__rrrrrLint__annotations__optFlagsr CompletionsCompleteUsernamesCompleteMultiListrrCkeysrNrrRCompleteUserAtHost CompletercompDatar9r@rGrPrUrWr)r)r)r.r s^      r) rDtypingrrrtwisted.conch.ssh.transportrrtwisted.pythonrr8rr)r)r)r.s