diff --git a/pkgs/development/python-modules/numdifftools/default.nix b/pkgs/development/python-modules/numdifftools/default.nix index 316a17e58caf..4bdc3bde6feb 100644 --- a/pkgs/development/python-modules/numdifftools/default.nix +++ b/pkgs/development/python-modules/numdifftools/default.nix @@ -3,25 +3,25 @@ buildPythonPackage, fetchFromGitHub, numpy, - pythonOlder, scipy, + pdm-backend, }: buildPythonPackage rec { pname = "numdifftools"; - version = "0.9.41"; - format = "setuptools"; - - disabled = pythonOlder "3.7"; + version = "0.9.42"; + pyproject = true; src = fetchFromGitHub { owner = "pbrod"; repo = "numdifftools"; - rev = "v${version}"; - hash = "sha256-HYacLaowSDdrwkxL1h3h+lw/8ahzaecpXEnwrCqMCWk="; + tag = "v${version}"; + hash = "sha256-tNPv+KJuSmMHItHfRUjMIFtAFB+vC530sp+Am0VRG44="; }; - propagatedBuildInputs = [ + build-system = [ pdm-backend ]; + + dependencies = [ numpy scipy ]; @@ -29,20 +29,12 @@ buildPythonPackage rec { # Tests requires algopy and other modules which are optional and/or not available doCheck = false; - postPatch = '' - substituteInPlace setup.py \ - --replace '"pytest-runner"' "" - # Remove optional dependencies - substituteInPlace requirements.txt \ - --replace "algopy>=0.4" "" \ - --replace "statsmodels>=0.6" "" - ''; - pythonImportsCheck = [ "numdifftools" ]; meta = { description = "Library to solve automatic numerical differentiation problems in one or more variables"; homepage = "https://github.com/pbrod/numdifftools"; + changelog = "https://github.com/pbrod/numdifftools/blob/${src.tag}/CHANGELOG.md"; license = lib.licenses.bsd3; maintainers = with lib.maintainers; [ fab ]; };