1{
2 lib,
3 buildPythonPackage,
4 docutils,
5 fetchPypi,
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.0.0";
20 format = "pyproject";
21
22 disabled = pythonOlder "3.7";
23
24 src = fetchPypi {
25 pname = "Markups";
26 inherit version;
27 hash = "sha256-Pdua+xxV0M/4EuM5LKM/RoSYwHB6T6iy4F0LoNMsAZ4=";
28 };
29
30 nativeBuildInputs = [ setuptools ];
31
32 propagatedBuildInputs = [
33 docutils
34 markdown
35 pygments
36 python-markdown-math
37 pyyaml
38 textile
39 ] ++ lib.optionals (pythonOlder "3.8") [ importlib-metadata ];
40
41 nativeCheckInputs = [ pytestCheckHook ];
42
43 disabledTests = [
44 # AssertionError: '.selector .ch { color: #408080' not found in 'pre...
45 "test_get_pygments_stylesheet"
46 ];
47
48 pythonImportsCheck = [ "markups" ];
49
50 meta = with lib; {
51 description = "Wrapper around various text markup languages";
52 homepage = "https://github.com/retext-project/pymarkups";
53 license = licenses.bsd3;
54 maintainers = with maintainers; [ klntsky ];
55 };
56}