1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 sphinxHook,
6 # Build system
7 pbr,
8 setuptools,
9 # Dependencies
10 click,
11 docutils,
12 sphinx,
13 # Checks
14 pytestCheckHook,
15 defusedxml,
16}:
17
18buildPythonPackage rec {
19 pname = "sphinx-click";
20 version = "6.0.0";
21 pyproject = true;
22
23 build-system = [
24 pbr
25 setuptools
26 ];
27
28 nativeBuildInputs = [
29 sphinxHook
30 ];
31
32 dependencies = [
33 click
34 docutils
35 sphinx
36 ];
37
38 nativeCheckInputs = [
39 pytestCheckHook
40 defusedxml
41 ];
42
43 pythonImportsCheck = [
44 "sphinx_click"
45 ];
46
47 src = fetchPypi {
48 inherit version;
49 pname = "sphinx_click";
50 hash = "sha256-9dZkMh3AxmIv8Bnx4chOWM4M7P3etRDgBM9gwqOrRls=";
51 };
52
53 meta = {
54 description = "Sphinx extension that automatically documents click applications";
55 homepage = "https://github.com/click-contrib/sphinx-click";
56 license = lib.licenses.mit;
57 maintainers = with lib.maintainers; [ antonmosich ];
58 };
59}