lib.ec.SSHClient: Fix return value type hints

Add proper type-hinting for port, hostname, username and password
return values.

Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
Jan Lindemann 2026-04-17 18:04:52 +02:00
commit 2f1265b7b2

View file

@ -109,25 +109,25 @@ class SSHClient(ExecContext):
return await self._run(cmd, *args, **kwargs) return await self._run(cmd, *args, **kwargs)
@property @property
def hostname(self): def hostname(self) -> str|None:
return self.__hostname return self.__hostname
@property @property
def port(self): def port(self) -> int|None:
return self.__port return self.__port
def set_password(self, password: str) -> None: def set_password(self, password: str) -> None:
self.__password = password self.__password = password
@property @property
def password(self) -> str: def password(self) -> str|None:
return self.__password return self.__password
def set_username(self, username: str) -> None: def set_username(self, username: str) -> None:
self.__username = username self.__username = username
@property @property
def username(self) -> str: def username(self) -> str|None:
return self.__username return self.__username
def ssh_client(*args, type: str|list[str]|None=None, **kwargs) -> SSHClient: # export def ssh_client(*args, type: str|list[str]|None=None, **kwargs) -> SSHClient: # export