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