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