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.0";
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-7/pXCSbVhLeX7PhacMQYwYMT7Og/tZplPPCvWDxJFck=";
29 };
30
31 build-system = [ setuptools ];
32
33 dependencies = [
34 docutils
35 markdown
36 pygments
37 python-markdown-math
38 pyyaml
39 textile
40 ] ++ lib.optionals (pythonOlder "3.8") [ importlib-metadata ];
41
42 nativeCheckInputs = [ pytestCheckHook ];
43
44 disabledTests = [
45 # AssertionError: '.selector .ch { color: #408080' not found in 'pre...
46 "test_get_pygments_stylesheet"
47 ];
48
49 pythonImportsCheck = [ "markups" ];
50
51 meta = with lib; {
52 description = "Wrapper around various text markup languages";
53 homepage = "https://github.com/retext-project/pymarkups";
54 license = licenses.bsd3;
55 maintainers = with maintainers; [ klntsky ];
56 };
57}