1{ lib
2, attrs
3, buildPythonPackage
4, fetchFromGitHub
5, flit-core
6, linkify-it-py
7, mdurl
8, psutil
9, pytest-benchmark
10, pytest-regressions
11, pytestCheckHook
12, pythonOlder
13, typing-extensions
14}:
15
16buildPythonPackage rec {
17 pname = "markdown-it-py";
18 version = "2.1.0";
19 format = "pyproject";
20
21 disabled = pythonOlder "3.6";
22
23 src = fetchFromGitHub {
24 owner = "executablebooks";
25 repo = pname;
26 rev = "refs/tags/v${version}";
27 sha256 = "sha256-6UATJho3SuIbLktZtFcDrCTWIAh52E+n5adcgl49un0=";
28 };
29
30 nativeBuildInputs = [
31 flit-core
32 ];
33
34 propagatedBuildInputs = [
35 attrs
36 linkify-it-py
37 mdurl
38 ] ++ lib.optionals (pythonOlder "3.8") [
39 typing-extensions
40 ];
41
42 checkInputs = [
43 psutil
44 pytest-benchmark
45 pytest-regressions
46 pytestCheckHook
47 ];
48
49 pythonImportsCheck = [
50 "markdown_it"
51 ];
52
53 meta = with lib; {
54 description = "Markdown parser in Python";
55 homepage = "https://markdown-it-py.readthedocs.io/";
56 changelog = "https://github.com/executablebooks/markdown-it-py/blob/${src.rev}/CHANGELOG.md";
57 license = licenses.mit;
58 maintainers = with maintainers; [ bhipple ];
59 };
60}