1{
2 lib,
3 stdenv,
4 buildPythonPackage,
5 commonmark,
6 fetchFromGitHub,
7 markdown,
8 pydash,
9 pytestCheckHook,
10 pythonOlder,
11 pyyaml,
12 recommonmark,
13 setuptools,
14 sphinx,
15 unify,
16 yapf,
17}:
18
19buildPythonPackage rec {
20 pname = "sphinx-markdown-parser";
21 version = "0.2.4";
22 pyproject = true;
23
24 disabled = pythonOlder "3.8";
25
26 src = fetchFromGitHub {
27 owner = "clayrisser";
28 repo = "sphinx-markdown-parser";
29 # Upstream maintainer currently does not tag releases
30 # https://github.com/clayrisser/sphinx-markdown-parser/issues/35
31 rev = "2fd54373770882d1fb544dc6524c581c82eedc9e";
32 sha256 = "0i0hhapmdmh83yx61lxi2h4bsmhnzddamz95844g2ghm132kw5mv";
33 };
34
35 nativeBuildInputs = [ setuptools ];
36
37 propagatedBuildInputs = [
38 commonmark
39 markdown
40 pydash
41 pyyaml
42 recommonmark
43 unify
44 yapf
45 ];
46
47 buildInputs = [ sphinx ];
48
49 nativeCheckInputs = [ pytestCheckHook ];
50
51 pythonImportsCheck = [ "sphinx_markdown_parser" ];
52
53 disabledTests = [
54 # AssertionError
55 "test_heading"
56 "test_headings"
57 "test_integration"
58 ];
59
60 meta = with lib; {
61 description = "Write markdown inside of docutils & sphinx projects";
62 homepage = "https://github.com/clayrisser/sphinx-markdown-parser";
63 license = licenses.mit;
64 maintainers = with maintainers; [ FlorianFranzen ];
65 broken = (stdenv.isLinux && stdenv.isAarch64) || stdenv.isDarwin;
66 };
67}