1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 autopage,
6 cmd2,
7 importlib-metadata,
8 openstackdocstheme,
9 pbr,
10 prettytable,
11 pyparsing,
12 pyyaml,
13 setuptools,
14 stevedore,
15 sphinxHook,
16 callPackage,
17}:
18
19buildPythonPackage rec {
20 pname = "cliff";
21 version = "4.10.0";
22 pyproject = true;
23
24 src = fetchPypi {
25 inherit pname version;
26 hash = "sha256-jB9baCdBoDsMRgfILor0HU6cKFkCRkZWL4bN6ylZqG0=";
27 };
28
29 build-system = [
30 openstackdocstheme
31 setuptools
32 sphinxHook
33 ];
34
35 sphinxBuilders = [ "man" ];
36
37 dependencies = [
38 autopage
39 cmd2
40 importlib-metadata
41 pbr
42 prettytable
43 pyparsing
44 pyyaml
45 stevedore
46 ];
47
48 # check in passthru.tests.pytest to escape infinite recursion with stestr
49 doCheck = false;
50
51 pythonImportsCheck = [ "cliff" ];
52
53 passthru.tests = {
54 pytest = callPackage ./tests.nix { };
55 };
56
57 meta = with lib; {
58 description = "Command Line Interface Formulation Framework";
59 homepage = "https://github.com/openstack/cliff";
60 license = licenses.asl20;
61 teams = [ teams.openstack ];
62 };
63}