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)
@property
def hostname(self):
def hostname(self) -> str|None:
return self.__hostname
@property
def port(self):
def port(self) -> int|None:
return self.__port
def set_password(self, password: str) -> None:
self.__password = password
@property
def password(self) -> str:
def password(self) -> str|None:
return self.__password
def set_username(self, username: str) -> None:
self.__username = username
@property
def username(self) -> str:
def username(self) -> str|None:
return self.__username
def ssh_client(*args, type: str|list[str]|None=None, **kwargs) -> SSHClient: # export