1{ buildPythonPackage
2, callPackage
3, fetchPypi
4, packaging
5, typing-extensions
6, tomli
7, setuptools
8, lib
9}:
10
11buildPythonPackage rec {
12 pname = "setuptools-scm";
13 version = "7.0.5";
14
15 src = fetchPypi {
16 pname = "setuptools_scm";
17 inherit version;
18 sha256 = "sha256-Ax4Tr3cdb4krlBrbbqBFRbv5Hrxc5ox4qvP/9uH7SEQ=";
19 };
20
21 propagatedBuildInputs = [
22 packaging
23 typing-extensions
24 tomli
25 setuptools
26 ];
27
28 pythonImportsCheck = [
29 "setuptools_scm"
30 ];
31
32 # check in passthru.tests.pytest to escape infinite recursion on pytest
33 doCheck = false;
34
35 passthru.tests = {
36 pytest = callPackage ./tests.nix { };
37 };
38
39 meta = with lib; {
40 homepage = "https://github.com/pypa/setuptools_scm/";
41 description = "Handles managing your python package versions in scm metadata";
42 license = licenses.mit;
43 maintainers = with maintainers; [ SuperSandro2000 ];
44 };
45}