1{
2 lib,
3 buildPythonPackage,
4 docutils,
5 fetchFromGitHub,
6 importlib-metadata,
7 markdown,
8 pygments,
9 pytestCheckHook,
10 python-markdown-math,
11 pythonOlder,
12 pyyaml,
13 setuptools,
14 textile,
15}:
16
17buildPythonPackage rec {
18 pname = "markups";
19 version = "4.1.1";
20 format = "pyproject";
21
22 disabled = pythonOlder "3.7";
23
24 src = fetchFromGitHub {
25 owner = "retext-project";
26 repo = "pymarkups";
27 tag = version;
28 hash = "sha256-kQ1L8l/ONT4qOA/xfx85WyA7pDveaKoXWGZbljYxO/4=";
29 };
30
31 build-system = [ setuptools ];
32
33 dependencies = [
34 docutils
35 markdown
36 pygments
37 python-markdown-math
38 pyyaml
39 textile
40 ]
41 ++ lib.optionals (pythonOlder "3.8") [ importlib-metadata ];
42
43 nativeCheckInputs = [ pytestCheckHook ];
44
45 disabledTests = [
46 # AssertionError: '.selector .ch { color: #408080' not found in 'pre...
47 "test_get_pygments_stylesheet"
48 ];
49
50 pythonImportsCheck = [ "markups" ];
51
52 meta = with lib; {
53 description = "Wrapper around various text markup languages";
54 homepage = "https://github.com/retext-project/pymarkups";
55 license = licenses.bsd3;
56 maintainers = with maintainers; [ klntsky ];
57 };
58}