1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 pandas,
6 dask,
7 fastparquet,
8 pyarrow,
9 setuptools,
10 pythonOlder,
11}:
12
13buildPythonPackage rec {
14 pname = "intake-parquet";
15 version = "0.3.0";
16 pyproject = true;
17
18 disabled = pythonOlder "3.7";
19
20 src = fetchFromGitHub {
21 owner = "intake";
22 repo = "intake-parquet";
23 rev = "refs/tags/${version}";
24 hash = "sha256-zSwylXBKOM/tG5mwYtc0FmxwcKJ6j+lw1bxJqf57NY8=";
25 };
26
27 postPatch = ''
28 # Break circular dependency
29 substituteInPlace requirements.txt \
30 --replace-fail "intake" ""
31 '';
32
33 nativeBuildInputs = [ setuptools ];
34
35 propagatedBuildInputs = [
36 pandas
37 dask
38 fastparquet
39 pyarrow
40 ];
41
42 doCheck = false;
43
44 #pythonImportsCheck = [ "intake_parquet" ];
45
46 meta = with lib; {
47 description = "Parquet plugin for Intake";
48 homepage = "https://github.com/intake/intake-parquet";
49 license = licenses.bsd2;
50 maintainers = with maintainers; [ fab ];
51 };
52}