Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / python-modules / pytest-regressions / default.nix
blobe804a0482dc1e6a7fc12d4efe5f626103a3f0813
1 { lib
2 , buildPythonPackage
3 , fetchPypi
4 , pythonOlder
5 , matplotlib
6 , numpy
7 , pandas
8 , pillow
9 , pytest
10 , pytest-datadir
11 , pytestCheckHook
12 , pyyaml
13 , setuptools-scm
16 buildPythonPackage rec {
17   pname = "pytest-regressions";
18   version = "2.5.0";
19   format = "setuptools";
21   disabled = pythonOlder "3.6";
23   src = fetchPypi {
24     inherit pname version;
25     hash = "sha256-gYx4hMHP87q/ie67AsvCezB4VrGYVCfCTVLLgSoQb9k=";
26   };
28   SETUPTOOLS_SCM_PRETEND_VERSION = version;
30   nativeBuildInputs = [
31     setuptools-scm
32   ];
34   buildInputs = [
35     pytest
36   ];
38   propagatedBuildInputs = [
39     numpy
40     pandas
41     pillow
42     pytest-datadir
43     pyyaml
44   ];
47   nativeCheckInputs = [
48     pytestCheckHook
49     matplotlib
50   ];
52   pythonImportsCheck = [
53     "pytest_regressions"
54     "pytest_regressions.plugin"
55   ];
57   meta = with lib; {
58     description = "Pytest fixtures to write regression tests";
59     longDescription = ''
60       pytest-regressions makes it simple to test general data, images,
61       files, and numeric tables by saving expected data in a data
62       directory (courtesy of pytest-datadir) that can be used to verify
63       that future runs produce the same data.
64     '';
65     homepage = "https://github.com/ESSS/pytest-regressions";
66     license = licenses.mit;
67     maintainers = with maintainers; [ AluisioASG ];
68   };