evcc: 0.131.8 -> 0.131.10 (#364658)
[NixPkgs.git] / pkgs / development / python-modules / setuptools-scm / default.nix
blobcc82356de85a70f2844abec98e90db9505b82c61
2   lib,
3   buildPythonPackage,
4   callPackage,
5   fetchPypi,
6   pythonOlder,
8   # build-system
9   setuptools,
11   # dependencies
12   packaging,
13   typing-extensions,
14   tomli,
16   # optional-dependencies
17   rich,
20 buildPythonPackage rec {
21   pname = "setuptools-scm";
22   version = "8.1.0";
23   pyproject = true;
25   src = fetchPypi {
26     pname = "setuptools_scm";
27     inherit version;
28     hash = "sha256-Qt6htldxy6k7elFdZaZdgkblYHaKZrkQalksjn8myKc=";
29   };
31   build-system = [ setuptools ] ++ lib.optionals (pythonOlder "3.11") [ tomli ];
33   dependencies = [
34     packaging
35     setuptools
36     typing-extensions
37   ] ++ lib.optionals (pythonOlder "3.11") [ tomli ];
39   optional-dependencies = {
40     rich = [ rich ];
41   };
43   pythonImportsCheck = [ "setuptools_scm" ];
45   # check in passthru.tests.pytest to escape infinite recursion on pytest
46   doCheck = false;
48   passthru.tests = {
49     pytest = callPackage ./tests.nix { };
50   };
52   setupHook = ./setup-hook.sh;
54   meta = with lib; {
55     changelog = "https://github.com/pypa/setuptools_scm/blob/${version}/CHANGELOG.md";
56     homepage = "https://github.com/pypa/setuptools_scm/";
57     description = "Handles managing your python package versions in scm metadata";
58     license = licenses.mit;
59     maintainers = with maintainers; [ nickcao ];
60   };