depot/third_party/nixpkgs/pkgs/development/python-modules/jinja2/default.nix
Default email 22017988c6 Project import generated by Copybara.
GitOrigin-RevId: c777cdf5c564015d5f63b09cc93bef4178b19b01
2022-04-27 11:35:20 +02:00

54 lines
1.3 KiB
Nix

{ lib
, stdenv
, buildPythonPackage
, pythonOlder
, fetchPypi
, Babel
, markupsafe
, pytestCheckHook
}:
buildPythonPackage rec {
pname = "Jinja2";
version = "3.1.1";
disabled = pythonOlder "3.7";
src = fetchPypi {
inherit pname version;
sha256 = "sha256-ZAvtS7UBy9FxlLPKzh3CEm9bYZzwaKcmuYGSoP3nSuk=";
};
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 sjourdois ];
};
}