ansible-later: 2.0.22 -> 2.0.23
[NixPkgs.git] / pkgs / development / python-modules / versioningit / default.nix
blob5f058d5f1b15ffac4e6584cc35e7932d4faa6ee5
1 { lib
2 , buildPythonPackage
3 , pythonOlder
4 , fetchPypi
5 , importlib-metadata
6 , packaging
7 , setuptools
8 , tomli
9 , pytestCheckHook
10 , build
11 , pydantic
12 , pytest-mock
13 , git
14 , mercurial
17 buildPythonPackage rec {
18   pname = "versioningit";
19   version = "2.0.1";
20   disabled = pythonOlder "3.8";
21   format = "pyproject";
23   src = fetchPypi {
24     inherit pname version;
25     hash = "sha256-gJfiYNm99nZYW9gTO/e1//rDeox2KWJVtC2Gy1EqsuM=";
26   };
28   postPatch = ''
29     substituteInPlace tox.ini \
30       --replace "--cov=versioningit" "" \
31       --replace "--cov-config=tox.ini" "" \
32       --replace "--no-cov-on-fail" ""
33   '';
35   propagatedBuildInputs = [
36     packaging
37     setuptools
38     tomli
39   ] ++ lib.optionals (pythonOlder "3.10") [
40     importlib-metadata
41   ];
43   checkInputs = [
44     pytestCheckHook
45     build
46     pydantic
47     pytest-mock
48     git
49     mercurial
50   ];
52   disabledTests = [
53     # wants to write to the Nix store
54     "test_editable_mode"
55   ];
57   pythonImportsCheck = [
58     "versioningit"
59   ];
61   meta = with lib; {
62     description = "setuptools plugin for determining package version from VCS";
63     homepage = "https://github.com/jwodder/versioningit";
64     changelog = "https://versioningit.readthedocs.io/en/latest/changelog.html";
65     license     = licenses.mit;
66     maintainers = with maintainers; [ DeeUnderscore ];
67   };