1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 setuptools,
6 protobuf,
7}:
8
9buildPythonPackage rec {
10 pname = "snakebite";
11 version = "2.11.0";
12 pyproject = true;
13
14 src = fetchPypi {
15 inherit pname version;
16 hash = "sha256-CFI4tJRMucZY7mLVeU3pNqw9DDN8UEssyGQkogWul4o=";
17 };
18
19 build-system = [ setuptools ];
20
21 dependencies = [ protobuf ];
22
23 postPatch = ''
24 substituteInPlace setup.py \
25 --replace-fail "'argparse'" ""
26 '';
27
28 # Tests require hadoop hdfs
29 doCheck = false;
30
31 pythonImportsCheck = [ "snakebite" ];
32
33 meta = with lib; {
34 description = "Pure Python HDFS client";
35 mainProgram = "snakebite";
36 homepage = "https://github.com/spotify/snakebite";
37 license = licenses.asl20;
38 maintainers = [ ];
39 };
40}