From 80b941f8b16dfdb5738198f2a250d24b0b53d1be Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Sun, 19 Jan 2025 21:17:46 +0100 Subject: [PATCH] python3Packages.pytest-regressions: 2.5.0 -> 2.7.0 --- .../pytest-regressions/default.nix | 53 ++++++++++--------- 1 file changed, 28 insertions(+), 25 deletions(-) diff --git a/pkgs/development/python-modules/pytest-regressions/default.nix b/pkgs/development/python-modules/pytest-regressions/default.nix index bb1584aa162e..3d39e5160ea2 100644 --- a/pkgs/development/python-modules/pytest-regressions/default.nix +++ b/pkgs/development/python-modules/pytest-regressions/default.nix @@ -1,7 +1,7 @@ { lib, buildPythonPackage, - fetchPypi, + fetchFromGitHub, pythonOlder, matplotlib, numpy, @@ -16,41 +16,27 @@ buildPythonPackage rec { pname = "pytest-regressions"; - version = "2.5.0"; - format = "setuptools"; + version = "2.7.0"; + pyproject = true; - disabled = pythonOlder "3.6"; + disabled = pythonOlder "3.9"; - src = fetchPypi { - inherit pname version; - hash = "sha256-gYx4hMHP87q/ie67AsvCezB4VrGYVCfCTVLLgSoQb9k="; + src = fetchFromGitHub { + owner = "ESSS"; + repo = "pytest-regressions"; + tag = "v${version}"; + hash = "sha256-w9uwJJtikbjUtjpJJ3dEZ1zU0KbdyLaDuJWJr45WpCg="; }; - nativeBuildInputs = [ setuptools-scm ]; + build-system = [ setuptools-scm ]; buildInputs = [ pytest ]; - propagatedBuildInputs = [ + dependencies = [ pytest-datadir pyyaml ]; - nativeCheckInputs = [ - matplotlib - pandas - pytestCheckHook - ]; - - pytestFlagsArray = [ - "-W" - "ignore::DeprecationWarning" - ]; - - pythonImportsCheck = [ - "pytest_regressions" - "pytest_regressions.plugin" - ]; - optional-dependencies = { dataframe = [ pandas @@ -66,7 +52,24 @@ buildPythonPackage rec { ]; }; + nativeCheckInputs = [ + matplotlib + pandas + pytestCheckHook + ] ++ lib.flatten (lib.attrValues optional-dependencies); + + pytestFlagsArray = [ + "-W" + "ignore::DeprecationWarning" + ]; + + pythonImportsCheck = [ + "pytest_regressions" + "pytest_regressions.plugin" + ]; + meta = with lib; { + changelog = "https://github.com/ESSS/pytest-regressions/blob/${src.tag}/CHANGELOG.rst"; description = "Pytest fixtures to write regression tests"; longDescription = '' pytest-regressions makes it simple to test general data, images,