1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 openstackdocstheme,
6 pbr,
7 six,
8 setuptools,
9 sphinxHook,
10 wrapt,
11 callPackage,
12}:
13
14buildPythonPackage rec {
15 pname = "debtcollector";
16 version = "3.0.0";
17 pyproject = true;
18
19 src = fetchPypi {
20 inherit pname version;
21 hash = "sha256-KokX0lsOHx0NNl08HG7Px6UiselxbooaSpFRJvfM6m8=";
22 };
23
24 build-system = [
25 openstackdocstheme
26 pbr
27 setuptools
28 sphinxHook
29 ];
30
31 sphinxBuilders = [ "man" ];
32
33 dependencies = [
34 six
35 wrapt
36 ];
37
38 # check in passthru.tests.pytest to escape infinite recursion with other oslo components
39 doCheck = false;
40
41 passthru.tests = {
42 tests = callPackage ./tests.nix { };
43 };
44
45 pythonImportsCheck = [ "debtcollector" ];
46
47 meta = with lib; {
48 description = "Collection of Python deprecation patterns and strategies that help you collect your technical debt in a non-destructive manner";
49 homepage = "https://github.com/openstack/debtcollector";
50 license = licenses.asl20;
51 teams = [ teams.openstack ];
52 };
53}