1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 paramiko,
6 pytestCheckHook,
7 mock,
8 setuptools,
9}:
10
11buildPythonPackage rec {
12 pname = "sshtunnel";
13 version = "0.4.0";
14 pyproject = true;
15
16 src = fetchPypi {
17 inherit pname version;
18 hash = "sha256-58sOp3Tbgb+RhE2yLecqQKro97D5u5ug9mbUdO9r+fw=";
19 };
20
21 build-system = [ setuptools ];
22
23 dependencies = [ paramiko ];
24
25 nativeCheckInputs = [
26 pytestCheckHook
27 mock
28 ];
29
30 # disable impure tests
31 disabledTests = [
32 "test_get_keys"
33 "connect_via_proxy"
34 "read_ssh_config"
35 ];
36
37 meta = with lib; {
38 description = "Pure python SSH tunnels";
39 mainProgram = "sshtunnel";
40 homepage = "https://github.com/pahaz/sshtunnel";
41 license = licenses.mit;
42 maintainers = [ ];
43 };
44}