Ë
    ojá  ã                   óf   — d dl Z d dlmZmZmZ d dlmZmZ d dlm	Z	  G d„ de	j                  «      Zy)é    N)ÚListÚOptionalÚUnion)Ú
SSHCiphersÚSSHClientTransport)Úusagec                   ó<  — e Zd ZU g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d	¢g d
¢g
Zeeeeeef            e	d<   g d¢g d¢g d¢g d¢g d¢g d¢g d¢gZ
 ej                  dg ej                  «        ej                  ej                   j#                  «       D � �cg c]  }|j%                  «       ‘Œ c}} d¬«       ej                  ej&                  j#                  «       D � �cg c]  }|j%                  «       ‘Œ c}} d¬«       ej                  ej*                  D � �cg c]  }|j%                  «       ‘Œ c}} d¬«      dœ ej,                  «        ej.                  d¬«       ej.                  dd¬«      g¬«      Zd„ Zd„ Zd „ Zd!„ Zd"„ Zd#„ Zy$c c}} w c c}} w c c}} w )%ÚConchOptions)ÚuserÚlNzLog in using this user name.)ÚidentityÚiN)ÚciphersÚcN)ÚmacsÚmN)ÚportÚpNz7Connect to this port.  Server must be on the same port.)ÚoptionÚoNzIgnored OpenSSH options)úhost-key-algorithmsÚ N)zknown-hostsr   NzFile to check for host keys)úuser-authenticationsr   Nz%Types of user authentications to use.)Úlogfiler   NzFile to log to, or - for stdoutÚoptParameters)ÚversionÚVzDisplay version number only.)ÚcompressÚCzEnable 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&   zciphers to choose from)Údescrzmacs to choose fromz"host key algorithms to choose from)r   r   r   r   ÚcommandÚargumentT)r*   Úrepeat)ÚmutuallyExclusiveÚ
optActionsÚextraActionsc                 óf   — t        j                  j                  | g|¢­i |¤Ž g | _        d | _        y )N)r   ÚOptionsÚ__init__Ú	identitysÚconns)ÚselfÚargsÚkws      ú>/usr/lib/python3/dist-packages/twisted/conch/client/options.pyr3   zConchOptions.__init__>   s,   € Ü�‰×Ñ˜tÐ1 dÒ1¨bÒ1ØˆŒØˆ�
ó    c                 ó:   — | j                   j                  |«       y)z&Identity for public-key authenticationN)r4   Úappend)r6   r   s     r9   Úopt_identityzConchOptions.opt_identityC   s   € à�‰×Ñ˜aÕ r:   c                 ó”   — |j                  d«      }|D ]-  }|t        j                  vsŒt        j                  d|z  «       Œ/ || d<   y)zSelect encryption algorithmsú,zUnknown cipher type '%s'r   N)Úsplitr   Ú	cipherMapÚsysÚexit)r6   r   Úciphers      r9   Úopt_cipherszConchOptions.opt_ciphersG   sJ   € à—-‘- Ó$ˆØò 	>ˆFØœZ×1Ñ1Ò1Ü—‘Ð3°fÑ<Õ=ð	>ð "ˆˆYŠr:   c                 óÖ   — t        |t        «      r|j                  d«      }|j                  d«      }|D ]-  }|t        j
                  vsŒt        j                  d|z  «       Œ/ || d<   y)zSpecify MAC algorithmsúutf-8ó   ,zUnknown mac type '%r'r   N)Ú
isinstanceÚstrÚencoder@   r   ÚmacMaprB   rC   )r6   r   Úmacs      r9   Úopt_macszConchOptions.opt_macsO   sb   € ä�dœCÔ Ø—;‘;˜wÓ'ˆDØ�z‰z˜$ÓˆØò 	8ˆCØœ*×+Ñ+Ò+Ü—‘Ð0°3Ñ6Õ7ð	8ð ˆˆVŠr:   c                 óÖ   — t        |t        «      r|j                  d«      }|j                  d«      }|D ]-  }|t        j
                  vsŒt        j                  d|z  «       Œ/ || d<   y)zSelect host key algorithmsrG   rH   zUnknown host key type '%r'r   N)rI   rJ   rK   r@   r   ÚsupportedPublicKeysrB   rC   )r6   ÚhkasÚhkas      r9   Úopt_host_key_algorithmsz$ConchOptions.opt_host_key_algorithmsY   se   € ä�dœCÔ Ø—;‘;˜wÓ'ˆDØ�z‰z˜$ÓˆØò 	=ˆCØÔ,×@Ñ@Ò@Ü—‘Ð5¸Ñ;Õ<ð	=ð '+ˆÐ"Ò#r:   c                 ón   — t        |t        «      r|j                  d«      }|j                  d«      | d<   y)z/Choose how to authenticate to the remote serverrG   rH   r   N)rI   rJ   rK   r@   )r6   Úuass     r9   Úopt_user_authenticationsz%ConchOptions.opt_user_authenticationsc   s-   € ä�cœ3ÔØ—*‘*˜WÓ%ˆCØ'*§y¡y°£ˆÐ#Ò$r:   N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   rJ   ÚintÚ__annotations__ÚoptFlagsr   ÚCompletionsÚCompleteUsernamesÚCompleteMultiListr   rA   ÚkeysÚdecoderL   r   rP   ÚCompleteUserAtHostÚ	CompleterÚcompDatar3   r=   rE   rN   rS   rV   )Ú.0r!   s   00r9   r
   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ùóu Bùó ?ùó Ms   ÂFÃ FÄFr
   )rB   Útypingr   r   r   Útwisted.conch.ssh.transportr   r   Útwisted.pythonr   r2   r
   © r:   r9   ú<module>rj      s+   ðó ß (Ñ (÷ GÝ  ô[7�5—=‘=õ [7r:   