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}