From 399061d3e429dbabeb96aabbad137702171861dc Mon Sep 17 00:00:00 2001 From: Dmitry Kalinkin Date: Wed, 20 Mar 2019 07:45:58 -0400 Subject: [PATCH] pythonPackages.fastparquet: init at 0.2.1 (#56027) --- .../python-modules/fastparquet/default.nix | 39 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 41 insertions(+) create mode 100644 pkgs/development/python-modules/fastparquet/default.nix diff --git a/pkgs/development/python-modules/fastparquet/default.nix b/pkgs/development/python-modules/fastparquet/default.nix new file mode 100644 index 000000000000..a31b5670732a --- /dev/null +++ b/pkgs/development/python-modules/fastparquet/default.nix @@ -0,0 +1,39 @@ +{ lib, buildPythonPackage, isPy3k, fetchPypi, fetchpatch, numba, numpy, pandas, +pytestrunner, thrift, pytest, python-snappy, lz4 }: + +buildPythonPackage rec { + pname = "fastparquet"; + version = "0.2.1"; + + src = fetchPypi { + inherit pname version; + sha256 = "183wdmhnhnlsd7908n3d2g4qnb49fcipqfshghwpbdwdzjpa0day"; + }; + + # Fixes for recent pandas version + # See https://github.com/dask/fastparquet/pull/396 + patches = fetchpatch { + url = https://github.com/dask/fastparquet/commit/31fb3115598d1ab62a5c8bf7923a27c16f861529.patch; + sha256 = "0r1ig4rydmy4j85dgb52qbsx6knxdwn4dn9h032fg3p6xqq0zlpm"; + }; + + postPatch = '' + # FIXME: package zstandard + # removing the test dependency for now + substituteInPlace setup.py --replace "'zstandard'," "" + ''; + + nativeBuildInputs = [ pytestrunner ]; + propagatedBuildInputs = [ numba numpy pandas thrift ]; + checkInputs = [ pytest python-snappy lz4 ]; + + # test_data/ missing in PyPI tarball + doCheck = false; + + meta = with lib; { + description = "A python implementation of the parquet format"; + homepage = https://github.com/dask/fastparquet; + license = with licenses; [ asl20 ]; + maintainers = with maintainers; [ veprbl ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 770ca8b3d0cb..df0b374689c0 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -388,6 +388,8 @@ in { face = callPackage ../development/python-modules/face { }; + fastparquet = callPackage ../development/python-modules/fastparquet { }; + fastpbkdf2 = callPackage ../development/python-modules/fastpbkdf2 { }; favicon = callPackage ../development/python-modules/favicon { };