Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / niaarm / default.nix
blobff61dfd1eb8dea07e3d0f7453ae6668149574c4f
1 { lib
2 , buildPythonPackage
3 , fetchFromGitHub
4 , niapy
5 , nltk
6 , numpy
7 , pandas
8 , poetry-core
9 , pytestCheckHook
10 , pythonOlder
11 , tomli
14 buildPythonPackage rec {
15   pname = "niaarm";
16   version = "0.3.9";
17   format = "pyproject";
19   disabled = pythonOlder "3.9";
21   src = fetchFromGitHub {
22     owner = "firefly-cpp";
23     repo = "NiaARM";
24     rev = "refs/tags/${version}";
25     hash = "sha256-J3126RSJYBCSyxoPsvsDgmx9E+9fP2h6avPiCHISL7c=";
26   };
28   nativeBuildInputs = [
29     poetry-core
30   ];
32   propagatedBuildInputs = [
33     niapy
34     nltk
35     numpy
36     pandas
37   ] ++ lib.optionals (pythonOlder "3.11") [
38     tomli
39   ];
41   disabledTests = [
42     # Test requires extra nltk data dependency
43     "test_text_mining"
44   ];
46   nativeCheckInputs = [
47     pytestCheckHook
48   ];
50   pythonImportsCheck = [
51     "niaarm"
52   ];
54   meta = with lib; {
55     description = "A minimalistic framework for Numerical Association Rule Mining";
56     mainProgram = "niaarm";
57     homepage = "https://github.com/firefly-cpp/NiaARM";
58     changelog = "https://github.com/firefly-cpp/NiaARM/blob/${version}/CHANGELOG.md";
59     license = licenses.mit;
60     maintainers = with maintainers; [ firefly-cpp ];
61   };