Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / sphinx-autoapi / default.nix
blobca80a717ba54592bd2ce049047561939358e1d34
1 { lib
2 , buildPythonPackage
3 , fetchPypi
4 , pythonOlder
6 # build-system
7 , setuptools
9 # dependencies
10 , astroid
11 , anyascii
12 , jinja2
13 , pyyaml
14 , sphinx
16 # tests
17 , beautifulsoup4
18 , mock
19 , pytestCheckHook
22 buildPythonPackage rec {
23   pname = "sphinx-autoapi";
24   version = "3.0.0";
25   format = "pyproject";
27   disabled = pythonOlder "3.7";
29   src = fetchPypi {
30     inherit pname version;
31     hash = "sha256-CevWdKMrREZyIrD7ipF7l8iVI/INvwW1LLij8OFXFN4=";
32   };
34   nativeBuildInputs = [
35     setuptools
36   ];
38   propagatedBuildInputs = [
39     anyascii
40     astroid
41     jinja2
42     pyyaml
43     sphinx
44   ];
46   nativeCheckInputs = [
47     beautifulsoup4
48     mock
49     pytestCheckHook
50   ];
52   disabledTests = [
53     # failing typing assertions
54     "test_integration"
55     "test_annotations"
56   ];
58   pythonImportsCheck = [
59     "autoapi"
60   ];
62   meta = with lib; {
63     homepage = "https://github.com/readthedocs/sphinx-autoapi";
64     changelog = "https://github.com/readthedocs/sphinx-autoapi/blob/v${version}/CHANGELOG.rst";
65     description = "Provides 'autodoc' style documentation";
66     longDescription = ''
67       Sphinx AutoAPI provides 'autodoc' style documentation for
68       multiple programming languages without needing to load, run, or
69       import the project being documented.
70     '';
71     license = licenses.mit;
72     maintainers = with maintainers; [ karolchmist ];
73   };