1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 setuptools,
6 flask,
7 webassets,
8 flask-script,
9 nose,
10}:
11
12buildPythonPackage rec {
13 pname = "flask-assets";
14 version = "2.1.0";
15 pyproject = true;
16
17 src = fetchPypi {
18 pname = "Flask-Assets";
19 inherit version;
20 hash = "sha256-+E1lMv/lnJ/zUoheh0D/TaJcC8+s2AXwqAaBXkQ1SBM=";
21 };
22
23 patchPhase = ''
24 substituteInPlace tests/test_integration.py --replace 'static_path=' 'static_url_path='
25 substituteInPlace tests/test_integration.py --replace "static_folder = '/'" "static_folder = '/x'"
26 substituteInPlace tests/test_integration.py --replace "'/foo'" "'/x/foo'"
27 '';
28
29 nativeBuildInputs = [ setuptools ];
30
31 propagatedBuildInputs = [
32 flask
33 webassets
34 flask-script
35 nose
36 ];
37
38 meta = with lib; {
39 homepage = "https://github.com/miracle2k/flask-assets";
40 description = "Asset management for Flask, to compress and merge CSS and Javascript files";
41 license = licenses.bsd2;
42 maintainers = with maintainers; [ abbradar ];
43 };
44}