U
vfN% @ s@ d Z ddlZddlZddlZddlZddlZddlmZmZm Z m
Z
mZmZ ddl
mZ d5ddZd6d d
Zd7dd
Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Ze adae ad d! Z efd"d#Z!G d$d% d%Z"e" Z#d&d' Z$d(d) Z%G d*d+ d+Z&d,d- Z'd.d/ Z(d8d1d2Z)d9d3d4Z*dS ):z0
Useful functions used by the rest of paramiko.
N)DEBUG zero_byte xffffffffmax_bytebyte_ordbyte_chr) SSHConfigFc C s d}d}|s,t | dkr,t| d dkr,d}t | d r\t}|rDt}|dt | d | } tdt | dD ](}|d> td| ||d d }ql|r|ddt | > 8 }|S )zTturns a normalized byte string into a long-int
(adapted from Crypto.Util.number)r >I )lenr r r rangestructunpack)sZalways_positiveoutnegativeZfilleri r >/opt/alt/python38/lib/python3.8/site-packages/paramiko/util.pyinflate_long) s &r Tc C s t }t| } | dkr<| dkr