1{ lib
2, buildPythonPackage
3, fetchFromGitHub
4, markdown
5, mkdocs
6, pytestCheckHook
7, pdm-pep517
8, pythonOlder
9}:
10
11buildPythonPackage rec {
12 pname = "mkdocs-autorefs";
13 version = "0.4.1";
14 format = "pyproject";
15
16 disabled = pythonOlder "3.7";
17
18 src = fetchFromGitHub {
19 owner = "mkdocstrings";
20 repo = "autorefs";
21 rev = version;
22 sha256 = "sha256-kiHb/XSFw6yaUbLJHBvHaQAOVUM6UfyFeomgniDZqgU=";
23 };
24
25 nativeBuildInputs = [
26 pdm-pep517
27 ];
28
29 propagatedBuildInputs = [
30 markdown
31 mkdocs
32 ];
33
34 checkInputs = [
35 pytestCheckHook
36 ];
37
38 postPatch = ''
39 substituteInPlace pyproject.toml \
40 --replace 'dynamic = ["version"]' 'version = "${version}"'
41 '';
42
43 pythonImportsCheck = [
44 "mkdocs_autorefs"
45 ];
46
47 meta = with lib; {
48 description = "Automatically link across pages in MkDocs";
49 homepage = "https://github.com/mkdocstrings/autorefs/";
50 license = licenses.isc;
51 maintainers = with maintainers; [ fab ];
52 };
53}