Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / cookiecutter / default.nix
blob6818f9021a4494680c838ed31e8b862c4eae1cfa
1 { lib, buildPythonPackage, fetchPypi, isPyPy
2 , setuptools
3 , pytest, pytest-cov, pytest-mock, freezegun, safety, pre-commit
4 , jinja2, binaryornot, click, jinja2-time, requests
5 , python-slugify
6 , pyyaml
7 , arrow
8 , rich
9 }:
11 buildPythonPackage rec {
12   pname = "cookiecutter";
13   version = "2.6.0";
14   pyproject = true;
16   # not sure why this is broken
17   disabled = isPyPy;
19   src = fetchPypi {
20     inherit pname version;
21     hash = "sha256-2yH4Fp6k9P3CQI1IykSFk0neJkf75JSp1sPt/AVCwhw=";
22   };
24   nativeBuildInputs = [
25     setuptools
26   ];
28   nativeCheckInputs = [
29     pytest
30     pytest-cov
31     pytest-mock
32     freezegun
33     safety
34     pre-commit
35   ];
36   propagatedBuildInputs = [
37     binaryornot
38     jinja2
39     click
40     pyyaml
41     jinja2-time
42     python-slugify
43     requests
44     arrow
45     rich
46   ];
48   # requires network access for cloning git repos
49   doCheck = false;
50   checkPhase = ''
51     pytest
52   '';
54   meta = with lib; {
55     homepage = "https://github.com/audreyr/cookiecutter";
56     description = "A command-line utility that creates projects from project templates";
57     mainProgram = "cookiecutter";
58     license = licenses.bsd3;
59     maintainers = with maintainers; [ kragniz ];
60   };