diff options
Diffstat (limited to 'nixpkgs/pkgs/development/python-modules/jinja2/default.nix')
-rw-r--r-- | nixpkgs/pkgs/development/python-modules/jinja2/default.nix | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/python-modules/jinja2/default.nix b/nixpkgs/pkgs/development/python-modules/jinja2/default.nix new file mode 100644 index 000000000000..ee478fa152d1 --- /dev/null +++ b/nixpkgs/pkgs/development/python-modules/jinja2/default.nix @@ -0,0 +1,54 @@ +{ lib +, stdenv +, buildPythonPackage +, pythonOlder +, fetchPypi +, babel +, markupsafe +, pytestCheckHook +}: + +buildPythonPackage rec { + pname = "Jinja2"; + version = "3.1.2"; + + disabled = pythonOlder "3.7"; + + src = fetchPypi { + inherit pname version; + sha256 = "sha256-MTUacCpAip51laj8YVD8P0O7a/fjGXcMvA2535Q36FI="; + }; + + propagatedBuildInputs = [ + babel + markupsafe + ]; + + # Multiple tests run out of stack space on 32bit systems with python2. + # See https://github.com/pallets/jinja/issues/1158 + doCheck = !stdenv.is32bit; + + checkInputs = [ + pytestCheckHook + ]; + + pytestFlagsArray = [ + # Avoid failure due to deprecation warning + # Fixed in https://github.com/python/cpython/pull/28153 + # Remove after cpython 3.9.8 + "-p no:warnings" + ]; + + meta = with lib; { + homepage = "https://jinja.palletsprojects.com/"; + description = "Stand-alone template engine"; + license = licenses.bsd3; + longDescription = '' + Jinja is a fast, expressive, extensible templating engine. Special + placeholders in the template allow writing code similar to Python + syntax. Then the template is passed data to render the final document. + an optional sandboxed environment. + ''; + maintainers = with maintainers; [ pierron ]; + }; +} |