lib.ExecContext.__init__(): Add parameter uri

Take a positional uri argument to the constructor of ExecContext,
forcing SSHClient to follow suit. The latter was instantiated with a
hostname as only argument up to now, which still works as a special
case of an uri.

Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
Jan Lindemann 2026-03-18 07:09:01 +01:00
commit 888c1e7f16
3 changed files with 20 additions and 10 deletions

View file

@ -11,7 +11,8 @@ class Result(NamedTuple):
class ExecContext(abc.ABC):
def __init__(self, interactive: bool=True, verbose_default=False):
def __init__(self, uri: str, interactive: bool=True, verbose_default=False):
self.__uri = uri
self.__interactive = interactive
self.__verbose_default = verbose_default
assert verbose_default is not None
@ -21,6 +22,10 @@ class ExecContext(abc.ABC):
return verbose
return self.__verbose_default
@property
def uri(self) -> str:
return self.__uri
@property
def interactive(self) -> bool:
return self.__interactive