ϪffddlZddlmZmZmZddlmZmZddlm Z Gdde jZ y)N)ListOptionalUnion) SSHCiphersSSHClientTransport)usagec<eZdZUgdgdgdgdgdgdgdgdgd gd g Zeeeeeefe d <gd gd gdgdgdgdgdgZ e jdge je jej j#Dcgc]}|j%c}}de jej&j#Dcgc]}|j%c}}de jej*Dcgc]}|j%c}}dde j,e j.de j.ddgZdZdZd Zd!Zd"Zd#Zy$cc}}wcc}}wcc}}w)% 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&zciphers to choose from)descrzmacs to choose fromz"host key algorithms to choose from)r rrrcommandargumentT)r*repeat)mutuallyExclusive optActions extraActionscftjj|g|i|g|_d|_y)N)rOptions__init__ identitysconns)selfargskws >/usr/lib/python3/dist-packages/twisted/conch/client/options.pyr3zConchOptions.__init__>s, t1d1b1 c:|jj|y)z&Identity for public-key authenticationN)r4append)r6rs r9 opt_identityzConchOptions.opt_identityCs a r:c|jd}|D]-}|tjvstjd|z/||d<y)zSelect encryption algorithms,zUnknown cipher type '%s'rN)splitr cipherMapsysexit)r6rciphers r9 opt_cipherszConchOptions.opt_ciphersGsJ--$ >FZ1113f<= >"Yr:ct|tr|jd}|jd}|D]-}|tj vst jd|z/||d<y)zSpecify MAC algorithmsutf-8,zUnknown mac type '%r'rN) isinstancestrencoder@rmacMaprBrC)r6rmacs r9opt_macszConchOptions.opt_macsOsb dC ;;w'Dzz$ 8C*+++0367 8V r:ct|tr|jd}|jd}|D]-}|tj vst jd|z/||d<y)zSelect host key algorithmsrGrHzUnknown host key type '%r'rN)rIrJrKr@rsupportedPublicKeysrBrC)r6hkashkas r9opt_host_key_algorithmsz$ConchOptions.opt_host_key_algorithmsYse dC ;;w'Dzz$ =C,@@@5;< ='+ "#r:cnt|tr|jd}|jd|d<y)z/Choose how to authenticate to the remote serverrGrHrN)rIrJrKr@)r6uass r9opt_user_authenticationsz%ConchOptions.opt_user_authenticationscs- c3 **W%C'*yy #$r:N)__name__ __module__ __qualname__rrrrrJint__annotations__optFlagsr CompletionsCompleteUsernamesCompleteMultiListrrAkeysdecoderLrrPCompleteUserAtHost CompletercompDatar3r=rErNrSrV).0r!s00r9r r s;V8)@S@ <M4XeCHo678  90;E@MPH!u  /0+E++-.u..%/%9%9%>%>%@AA.,E++%/%6%6%;%;%=>>+$;5#:#:%7%K%KLL:$ $ %E $ $ & EOO) , EOO*T : 'H4 !"+7uB?MsF  FFr ) rBtypingrrrtwisted.conch.ssh.transportrrtwisted.pythonrr2r r:r9rjs+ ((G [75==[7r: