17 # optional-dependencies
25 buildPythonPackage rec {
30 disabled = pythonOlder "3.8";
32 src = fetchFromGitHub {
35 rev = "refs/tags/${version}";
36 hash = "sha256-sk6TZLek+fRkKq7kG9g6cR9lvfPC8v8qUXKb7Tq4pLU=";
50 optional-dependencies = {
51 ssh = [ paramiko paramiko.optional-dependencies.ed25519 ];
53 websockets = [ websocket-client ];
56 pythonImportsCheck = [ "docker" ];
60 ] ++ lib.flatten (lib.attrValues optional-dependencies);
62 pytestFlagsArray = [ "tests/unit" ];
64 # Deselect socket tests on Darwin because it hits the path length limit for a Unix domain socket
65 disabledTests = lib.optionals stdenv.hostPlatform.isDarwin [
72 changelog = "https://github.com/docker/docker-py/releases/tag/${version}";
73 description = "API client for docker written in Python";
74 homepage = "https://github.com/docker/docker-py";
75 license = licenses.asl20;