1{ lib
2, buildPythonPackage
3, pythonOlder
4, fetchPypi
5, isPyPy
6
7# propagates
8, markupsafe
9
10# extras: Babel
11, babel
12
13# tests
14, mock
15, pytestCheckHook
16, lingua
17, chameleon
18}:
19
20buildPythonPackage rec {
21 pname = "Mako";
22 version = "1.2.2";
23
24 disabled = pythonOlder "3.7";
25
26 src = fetchPypi {
27 inherit pname version;
28 sha256 = "sha256-NySGmzY7pjCicqX4n2jAcDUhN7j9F1dlABe34G/aFj8=";
29 };
30
31 propagatedBuildInputs = [
32 markupsafe
33 ];
34
35 passthru.optional-dependencies = {
36 babel = [
37 babel
38 ];
39 };
40
41 checkInputs = [
42 chameleon
43 lingua
44 mock
45 pytestCheckHook
46 ] ++ passthru.optional-dependencies.babel;
47
48 disabledTests = lib.optionals isPyPy [
49 # https://github.com/sqlalchemy/mako/issues/315
50 "test_alternating_file_names"
51 # https://github.com/sqlalchemy/mako/issues/238
52 "test_file_success"
53 "test_stdin_success"
54 # fails on pypy2.7
55 "test_bytestring_passthru"
56 ];
57
58 meta = with lib; {
59 description = "Super-fast templating language";
60 homepage = "https://www.makotemplates.org/";
61 changelog = "https://docs.makotemplates.org/en/latest/changelog.html";
62 license = licenses.mit;
63 platforms = platforms.unix;
64 maintainers = with maintainers; [ domenkozar ];
65 };
66}