U
    weL                  T   @   sn  d Z ddlZddlZdd Zdd Zdd Zed	d
\ZZZ	Z
ZZZedd\ZZedd\ZZZZdZedd\ZZedd\ZZedd\ZZZZdZedd\ZZZ edd\Z!Z"Z#Z$Z%Z&Z'Z(Z)Z*Z+eeZ,eeZ-ee	Z.ee
Z/eeZ0eeZ1eeZ2eeZ3eeZ4eeZ5eeZ6eeZ7eeZ8eeZ9eeZ:eeZ;eeZ<eeZ=eeZ>eeZ?eeZ@eeZAeeZBeeZCee ZDee!ZEee"ZFee#ZGee$ZHee%ZIee&ZJee'ZKee(ZLee)ZMee*ZNee+ZOedede	de
dededededed d!d"d#d$d%d&d'd(d)d*d+d,d-d.ed/ed0ed1ed2ed3ed4ed5ed6e d7e!d8e"d9e#d:e$d;e%d<e&d=e'd>e(d?e)d@e*dAe+dBedCedDedEedFedGedHi*ZPedI\ZQZRZSeddJ\ZTZUZVZWZXdKdLdMdNdOZYdP\ZZZ[Z\edZ]ed	Z^edQZ_edRZ`edSZaedTZbeaeb ZcdSZddTZedUZfdVZgdWZhdXZidYZjdZZkd[Zld\Zmd]ZnejoZoejpZpejqZqejrZrejsZsd^Ztd_Zud`Zvd`ZwdaZxdUZydS )bz(
Common constants and global variables.
    Nc                 C   s   t | tsttd| S NB
isinstanceintAssertionErrorstructpackc r   n/mounts/lovelace/software/anaconda3/envs/qiime2-amplicon-2024.2/lib/python3.8/site-packages/paramiko/common.pybyte_chr   s    r   c                 C   s   t | tsttd| |@ S r   r   )r   maskr   r   r   	byte_mask#   s    r   c                 C   s   t | tst| } | S )N)r   r   ordr
   r   r   r   byte_ord(   s    
r               2   6   <   >   ?   C   O   P   S   Z   e   Z
disconnectignoreZunimplementeddebugzservice-requestzservice-acceptZkexinitzext-infoZnewkeys   Zkex30   Zkex31    Zkex32!   Zkex33"   Zkex34(   Zkex40)   Zkex41zuserauth-requestzuserauth-failurezuserauth-successzuserauth--bannerzuserauth-60(pk-ok/info-request)zuserauth-info-responsezglobal-requestzrequest-successzrequest-failurezchannel-openzchannel-open-successzchannel-open-failurezchannel-window-adjustzchannel-datazchannel-extended-datazchannel-eofzchannel-closezchannel-requestzchannel-successzchannel-failurezuserauth-gssapi-responsezuserauth-gssapi-tokenz!userauth-gssapi-exchange-completezuserauth-gssapi-errorzuserauth-gssapi-error-tokenzuserauth-gssapi-mic      zAdministratively prohibitedzConnect failedzUnknown channel typezResource shortage)r      r+      )         r.      r0   
   l    l        i  i  i  i  i  i  8   g{Gz?i    i   i   )z__doc__loggingr   r   r   r   rangeMSG_DISCONNECT
MSG_IGNOREMSG_UNIMPLEMENTED	MSG_DEBUGZMSG_SERVICE_REQUESTMSG_SERVICE_ACCEPTMSG_EXT_INFOMSG_KEXINITMSG_NEWKEYSZMSG_USERAUTH_REQUESTZMSG_USERAUTH_FAILUREZMSG_USERAUTH_SUCCESSZMSG_USERAUTH_BANNERZMSG_USERAUTH_PK_OKZMSG_USERAUTH_INFO_REQUESTZMSG_USERAUTH_INFO_RESPONSEZMSG_USERAUTH_GSSAPI_RESPONSEZMSG_USERAUTH_GSSAPI_TOKENZ%MSG_USERAUTH_GSSAPI_EXCHANGE_COMPLETEZMSG_USERAUTH_GSSAPI_ERRORZMSG_USERAUTH_GSSAPI_ERRTOKZMSG_USERAUTH_GSSAPI_MICHIGHEST_USERAUTH_MESSAGE_IDMSG_GLOBAL_REQUESTMSG_REQUEST_SUCCESSMSG_REQUEST_FAILUREMSG_CHANNEL_OPENMSG_CHANNEL_OPEN_SUCCESSMSG_CHANNEL_OPEN_FAILUREMSG_CHANNEL_WINDOW_ADJUSTMSG_CHANNEL_DATAMSG_CHANNEL_EXTENDED_DATAMSG_CHANNEL_EOFMSG_CHANNEL_CLOSEMSG_CHANNEL_REQUESTMSG_CHANNEL_SUCCESSMSG_CHANNEL_FAILUREZcMSG_DISCONNECTcMSG_IGNOREcMSG_UNIMPLEMENTEDZ
cMSG_DEBUGcMSG_SERVICE_REQUESTZcMSG_SERVICE_ACCEPTcMSG_EXT_INFOcMSG_KEXINITcMSG_NEWKEYSZcMSG_USERAUTH_REQUESTZcMSG_USERAUTH_FAILUREZcMSG_USERAUTH_SUCCESSZcMSG_USERAUTH_BANNERZcMSG_USERAUTH_PK_OKZcMSG_USERAUTH_INFO_REQUESTZcMSG_USERAUTH_INFO_RESPONSEZcMSG_USERAUTH_GSSAPI_RESPONSEZcMSG_USERAUTH_GSSAPI_TOKENZ&cMSG_USERAUTH_GSSAPI_EXCHANGE_COMPLETEZcMSG_USERAUTH_GSSAPI_ERRORZcMSG_USERAUTH_GSSAPI_ERRTOKZcMSG_USERAUTH_GSSAPI_MICcMSG_GLOBAL_REQUESTcMSG_REQUEST_SUCCESScMSG_REQUEST_FAILUREcMSG_CHANNEL_OPENcMSG_CHANNEL_OPEN_SUCCESScMSG_CHANNEL_OPEN_FAILUREZcMSG_CHANNEL_WINDOW_ADJUSTZcMSG_CHANNEL_DATAZcMSG_CHANNEL_EXTENDED_DATAZcMSG_CHANNEL_EOFZcMSG_CHANNEL_CLOSEZcMSG_CHANNEL_REQUESTZcMSG_CHANNEL_SUCCESSZcMSG_CHANNEL_FAILURE	MSG_NAMESAUTH_SUCCESSFULAUTH_PARTIALLY_SUCCESSFULAUTH_FAILEDOPEN_SUCCEEDED'OPEN_FAILED_ADMINISTRATIVELY_PROHIBITEDOPEN_FAILED_CONNECT_FAILED OPEN_FAILED_UNKNOWN_CHANNEL_TYPEOPEN_FAILED_RESOURCE_SHORTAGECONNECTION_FAILED_CODEZ DISCONNECT_SERVICE_NOT_AVAILABLEZ!DISCONNECT_AUTH_CANCELLED_BY_USERZ)DISCONNECT_NO_MORE_AUTH_METHODS_AVAILABLE	zero_byteZone_byteZ	four_bytemax_byteZcr_byteZlinefeed_byteZcrlfZcr_byte_valueZlinefeed_byte_value	xffffffffZ	x80000000Zo666Zo660Zo644Zo600Zo777Zo700Zo70DEBUGINFOWARNINGERRORCRITICALio_sleepDEFAULT_WINDOW_SIZEDEFAULT_MAX_PACKET_SIZEMIN_WINDOW_SIZEMIN_PACKET_SIZEMAX_WINDOW_SIZEr   r   r   r   <module>   s                                            /
