nixpkgs/pkgs/development/python-modules/mlxtend/default.nix
Guillaume Girol 33afbf39f6 treewide: switch to nativeCheckInputs
checkInputs used to be added to nativeBuildInputs. Now we have
nativeCheckInputs to do that instead. Doing this treewide change allows
to keep hashes identical to before the introduction of
nativeCheckInputs.
2023-01-21 12:00:00 +00:00

52 lines
1.1 KiB
Nix

{ lib
, buildPythonPackage
, fetchFromGitHub
, isPy27
, pytestCheckHook
, scipy
, numpy
, scikit-learn
, pandas
, matplotlib
, joblib
}:
buildPythonPackage rec {
pname = "mlxtend";
version = "0.21.0";
disabled = isPy27;
src = fetchFromGitHub {
owner = "rasbt";
repo = pname;
rev = "refs/tags/v${version}";
sha256 = "sha256-7G4tIoQGS7/YPpAhUn0CRf8fl/DdjdqySPWgJEL0trA=";
};
nativeCheckInputs = [ pytestCheckHook ];
# image tests download files over the network
pytestFlagsArray = [ "-sv" "--ignore=mlxtend/image" ];
# Fixed in master, but failing in release version
# see: https://github.com/rasbt/mlxtend/pull/721
disabledTests = [ "test_variance_explained_ratio" ];
propagatedBuildInputs = [
scipy
numpy
scikit-learn
pandas
matplotlib
joblib
];
meta = with lib; {
description = "A library of Python tools and extensions for data science";
homepage = "https://github.com/rasbt/mlxtend";
license= licenses.bsd3;
maintainers = with maintainers; [ evax ];
platforms = platforms.unix;
# incompatible with nixpkgs scikit-learn version
broken = true;
};
}