From 0e18d4abaca62ca9ec31e49375c403d85c9097ef Mon Sep 17 00:00:00 2001 From: Jan Lindemann Date: Fri, 10 Apr 2026 13:56:31 +0200 Subject: [PATCH] lib.ec.ssh.Exec|Paramiko: Don't # export The SSHClient classes Paramiko and Exec are exported via # export. This is a bad idea, because if Paramiko is not installed, none of the other's can be instantiated either: On the attempt to load them, __init__.py is loaded first and fails. SSHClient.ssh_client() knows what to do, no need to auto-import them into the lib.ec.ssh module. Signed-off-by: Jan Lindemann --- src/python/jw/pkg/lib/ec/ssh/Exec.py | 2 +- src/python/jw/pkg/lib/ec/ssh/Paramiko.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/python/jw/pkg/lib/ec/ssh/Exec.py b/src/python/jw/pkg/lib/ec/ssh/Exec.py index 4fbbcd21..8202c5c4 100644 --- a/src/python/jw/pkg/lib/ec/ssh/Exec.py +++ b/src/python/jw/pkg/lib/ec/ssh/Exec.py @@ -10,7 +10,7 @@ from ..SSHClient import SSHClient as Base if TYPE_CHECKING: from ...ExecContext import Result -class Exec(Base): # export +class Exec(Base): def __init__(self, *args, **kwargs) -> None: self.__askpass: str|None = None diff --git a/src/python/jw/pkg/lib/ec/ssh/Paramiko.py b/src/python/jw/pkg/lib/ec/ssh/Paramiko.py index d806ca87..7ed4ae33 100644 --- a/src/python/jw/pkg/lib/ec/ssh/Paramiko.py +++ b/src/python/jw/pkg/lib/ec/ssh/Paramiko.py @@ -9,7 +9,7 @@ from ...log import * from ...ExecContext import Result from ..SSHClient import SSHClient as Base -class Paramiko(Base): # export +class Paramiko(Base): def __init__(self, *args, **kwargs) -> None: super().__init__(*args, **kwargs)