1{ lib
2, buildPythonPackage
3, fetchFromGitHub
4, pytestCheckHook
5, pythonOlder
6, attrs
7, linkify-it-py
8, psutil
9, pytest-benchmark
10, pytest-regressions
11, typing-extensions
12}:
13
14buildPythonPackage rec {
15 pname = "markdown-it-py";
16 version = "1.1.0";
17 format = "pyproject";
18
19 disabled = pythonOlder "3.6";
20
21 src = fetchFromGitHub {
22 owner = "executablebooks";
23 repo = pname;
24 rev = "v${version}";
25 sha256 = "0h7rn3rcqfwmnqs97qczwkw9w5g4df8bgn6sw7k149svfqgrkf56";
26 };
27
28 propagatedBuildInputs = [ attrs linkify-it-py ]
29 ++ lib.optional (pythonOlder "3.8") typing-extensions;
30
31 checkInputs = [
32 psutil
33 pytest-benchmark
34 pytest-regressions
35 pytestCheckHook
36 ];
37 pythonImportsCheck = [ "markdown_it" ];
38
39 meta = with lib; {
40 description = "Markdown parser done right";
41 homepage = "https://markdown-it-py.readthedocs.io/en/latest";
42 changelog = "https://github.com/executablebooks/markdown-it-py/blob/${src.rev}/CHANGELOG.md";
43 license = licenses.mit;
44 maintainers = with maintainers; [ bhipple ];
45 };
46}