1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 pythonOlder,
6 mako,
7 markdown,
8 setuptools-git,
9 setuptools-scm,
10 unittestCheckHook,
11}:
12
13buildPythonPackage rec {
14 pname = "pdoc3";
15 version = "0.11.1";
16 pyproject = true;
17 disabled = pythonOlder "3.9";
18
19 src = fetchFromGitHub {
20 owner = "pdoc3";
21 repo = "pdoc";
22 tag = version;
23 hash = "sha256-Opj1fU1eZvqsYJGCBliVwugxFV4H1hzOOTkjs4fOEWA=";
24 };
25
26 build-system = [
27 setuptools-git
28 setuptools-scm
29 ];
30
31 dependencies = [
32 mako
33 markdown
34 ];
35
36 pythonImportsCheck = [ "pdoc" ];
37
38 nativeCheckInputs = [ unittestCheckHook ];
39
40 meta = {
41 changelog = "https://github.com/pdoc3/pdoc/blob/${src.rev}/CHANGELOG";
42 description = "Auto-generate API documentation for Python projects";
43 homepage = "https://pdoc3.github.io/pdoc/";
44 license = lib.licenses.agpl3Plus;
45 mainProgram = "pdoc";
46 maintainers = with lib.maintainers; [ catern ];
47 };
48}