1{ lib
2, buildPythonPackage
3, docutils
4, fetchPypi
5, flit-core
6, jinja2
7, markdown-it-py
8, mdit-py-plugins
9, pythonOlder
10, pyyaml
11, typing-extensions
12}:
13
14buildPythonPackage rec {
15 pname = "myst-docutils";
16 version = "2.0.0";
17 format = "pyproject";
18
19 src = fetchPypi {
20 pname = "myst_docutils";
21 inherit version;
22 hash = "sha256-WmmPEg+bINmeId+pjR6bbp8qzjfSXfEel+sQEdPIu8Y=";
23 };
24
25 nativeBuildInputs = [
26 flit-core
27 ];
28
29 propagatedBuildInputs = [
30 docutils
31 jinja2
32 markdown-it-py
33 mdit-py-plugins
34 pyyaml
35 typing-extensions
36 ];
37
38 pythonImportsCheck = [ "myst_parser" ];
39
40 meta = with lib; {
41 description = "An extended commonmark compliant parser, with bridges to docutils/sphinx.";
42 homepage = "https://github.com/executablebooks/MyST-Parser";
43 license = licenses.mit;
44 maintainers = with maintainers; [ dpausp ];
45 broken = pythonOlder "3.8"; # dependency networkx requires 3.8
46 };
47}