U
    cc                   T   @   s  d Z ddlZddlmZmZmZm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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e,ZPe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d+ed,ed-e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dCi*ZQedD\ZRZSZTeddE\ZUZVZWZXZYdFdGdHdIdJZZdK\Z[Z\Z]edZ^edZ_edLZ`edMZaedNZbedOZcebec ZderebZeecZfndNZedOZfdPdQ ZgedRZhedSZidTZjdUZkdVZldWZmdXZndYZodZZpejqZqejrZrejsZsejtZtejuZud[Zvd\Zwd]Zxd]Zyd^ZzdRZ{dS )_z(
Common constants and global variables.
    N)byte_chrPY2longb            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!      r#   
   c                 C   sP   z
t | W S  tk
rJ   z|  W  Y S  tk
rD   |  Y  Y S X Y nX dS )z:
    Coerce to bytes if possible or return unchanged.
    N)r   	TypeErrorasbytesAttributeError)s r+   3/tmp/pip-unpacked-wheel-rglolp_m/paramiko/common.pyr(      s    
r(   l    l        i  i  i  i  i  i  8   g{Gz?i    i   i   )|__doc__loggingZparamiko.py3compatr   r   r   r   rangeZMSG_DISCONNECTZ
MSG_IGNOREZMSG_UNIMPLEMENTEDZ	MSG_DEBUGZMSG_SERVICE_REQUESTZMSG_SERVICE_ACCEPTZMSG_EXT_INFOZMSG_KEXINITZ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_MICZHIGHEST_USERAUTH_MESSAGE_IDZMSG_GLOBAL_REQUESTZMSG_REQUEST_SUCCESSZMSG_REQUEST_FAILUREZMSG_CHANNEL_OPENZMSG_CHANNEL_OPEN_SUCCESSZMSG_CHANNEL_OPEN_FAILUREZMSG_CHANNEL_WINDOW_ADJUSTZMSG_CHANNEL_DATAZMSG_CHANNEL_EXTENDED_DATAZMSG_CHANNEL_EOFZMSG_CHANNEL_CLOSEZMSG_CHANNEL_REQUESTZMSG_CHANNEL_SUCCESSZMSG_CHANNEL_FAILUREZcMSG_DISCONNECTZcMSG_IGNOREZcMSG_UNIMPLEMENTEDZ
cMSG_DEBUGZcMSG_SERVICE_REQUESTZcMSG_SERVICE_ACCEPTZcMSG_EXT_INFOZcMSG_KEXINITZ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_MICZcMSG_GLOBAL_REQUESTZcMSG_REQUEST_SUCCESSZcMSG_REQUEST_FAILUREZcMSG_CHANNEL_OPENZcMSG_CHANNEL_OPEN_SUCCESSZ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_FAILUREZ	MSG_NAMESZAUTH_SUCCESSFULZAUTH_PARTIALLY_SUCCESSFULZAUTH_FAILEDZOPEN_SUCCEEDEDZ'OPEN_FAILED_ADMINISTRATIVELY_PROHIBITEDZOPEN_FAILED_CONNECT_FAILEDZ OPEN_FAILED_UNKNOWN_CHANNEL_TYPEZOPEN_FAILED_RESOURCE_SHORTAGEZCONNECTION_FAILED_CODEZ DISCONNECT_SERVICE_NOT_AVAILABLEZ!DISCONNECT_AUTH_CANCELLED_BY_USERZ)DISCONNECT_NO_MORE_AUTH_METHODS_AVAILABLEZ	zero_byteZone_byteZ	four_byteZmax_byteZcr_byteZlinefeed_byteZcrlfZcr_byte_valueZlinefeed_byte_valuer(   Z	xffffffffZ	x80000000Zo666Zo660Zo644Zo600Zo777Zo700Zo70DEBUGINFOWARNINGERRORCRITICALZio_sleepZDEFAULT_WINDOW_SIZEZDEFAULT_MAX_PACKET_SIZEZMIN_WINDOW_SIZEZMIN_PACKET_SIZEZMAX_WINDOW_SIZEr+   r+   r+   r,   <module>   s  
                                          /
