Files
nixpkgs/pkgs/development/python-modules/imbalanced-learn/default.nix
T
Martin Weinelt 73d6775311 python3Packages.imbalanced-learn: 0.14.0 -> 0.14.1
https://github.com/scikit-learn-contrib/imbalanced-learn/releases/tag/0.14.1

This commit was automatically generated using update-python-libraries.
2026-02-01 17:19:19 +01:00

94 lines
2.1 KiB
Nix

{
lib,
buildPythonPackage,
fetchFromGitHub,
setuptools,
setuptools-scm,
joblib,
keras,
numpy,
pandas,
scikit-learn,
scipy,
tensorflow,
threadpoolctl,
pytestCheckHook,
python,
}:
buildPythonPackage rec {
pname = "imbalanced-learn";
version = "0.14.1";
pyproject = true;
src = fetchFromGitHub {
owner = "scikit-learn-contrib";
repo = "imbalanced-learn";
tag = version;
hash = "sha256-nY8Hn+EsKOXqAQV9TtuZaQY+XnxNNzIaHYM2n0gD5rY=";
};
build-system = [
setuptools
setuptools-scm
];
dependencies = [
joblib
numpy
scikit-learn
scipy
threadpoolctl
];
optional-dependencies = {
optional = [
keras
pandas
tensorflow
];
};
pythonImportsCheck = [ "imblearn" ];
nativeCheckInputs = [
pytestCheckHook
pandas
];
preCheck = ''
export HOME=$TMPDIR
# The GitHub source contains too many files picked up by pytest like
# examples and documentation files which can't pass.
cd $out/${python.sitePackages}
'';
disabledTestPaths = [
# require tensorflow and keras, but we don't want to
# add them to nativeCheckInputs just for this tests
"imblearn/keras"
"imblearn/tensorflow"
# even with precheck directory change, pytest still tries to test docstrings
"imblearn/tests/test_docstring_parameters.py"
# Skip dependencies test - pythonImportsCheck already does this
"imblearn/utils/tests/test_min_dependencies.py"
];
disabledTests = [
# Broken upstream test https://github.com/scikit-learn-contrib/imbalanced-learn/issues/1131
"test_estimators_compatibility_sklearn"
"test_balanced_bagging_classifier_with_function_sampler"
];
meta = {
description = "Library offering a number of re-sampling techniques commonly used in datasets showing strong between-class imbalance";
homepage = "https://github.com/scikit-learn-contrib/imbalanced-learn";
changelog = "https://github.com/scikit-learn-contrib/imbalanced-learn/releases/tag/${src.tag}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [
rmcgibbo
philipwilk
];
};
}