{ lib, beautifulsoup4, buildPythonPackage, defusedxml, docutils, fetchFromGitHub, fetchpatch, flit-core, jinja2, markdown-it-py, mdit-py-plugins, pytest-param-files, pytest-regressions, pytestCheckHook, pythonOlder, pyyaml, sphinx-pytest, sphinx, typing-extensions, }: buildPythonPackage rec { pname = "myst-docutils"; version = "4.0.0"; pyproject = true; disabled = pythonOlder "3.10"; src = fetchFromGitHub { owner = "executablebooks"; repo = "MyST-Parser"; rev = "refs/tags/v${version}"; hash = "sha256-QbFENC/Msc4pkEOPdDztjyl+2TXtAbMTHPJNAsUB978="; }; patches = [ (fetchpatch { name = "fix-amsmath-test.patch"; url = "https://github.com/executablebooks/MyST-Parser/commit/8ea56455aa87feb2d96bf29c335bca5dc885b77b.patch"; hash = "sha256-anlBvZqUSYefs6Hm8MjQUutKYGM0fEVzaiGnsFHv4JQ="; }) ]; build-system = [ flit-core ]; dependencies = [ docutils jinja2 markdown-it-py mdit-py-plugins pyyaml sphinx typing-extensions ]; nativeCheckInputs = [ beautifulsoup4 defusedxml pytest-param-files pytest-regressions pytestCheckHook sphinx-pytest ]; pythonImportsCheck = [ "myst_parser" ]; disabledTests = [ # Tests require linkify "test_cmdline" "test_extended_syntaxes" ]; meta = with lib; { description = "Extended commonmark compliant parser, with bridges to docutils/sphinx"; homepage = "https://github.com/executablebooks/MyST-Parser"; changelog = "https://github.com/executablebooks/MyST-Parser/blob/v${version}/CHANGELOG.md"; license = licenses.mit; maintainers = with maintainers; [ dpausp ]; }; }