Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / flask-caching / default.nix
blob7ac2830bcf1855ff2b3124a99917e0bb8d07dc12
1 { lib
2 , stdenv
3 , buildPythonPackage
4 , pythonOlder
5 , fetchPypi
6 , cachelib
7 , flask
8 , asgiref
9 , pytest-asyncio
10 , pytest-xprocess
11 , pytestCheckHook
14 buildPythonPackage rec {
15   pname = "flask-caching";
16   version = "2.1.0";
17   format = "setuptools";
18   disabled = pythonOlder "3.7";
20   src = fetchPypi {
21     pname = "Flask-Caching";
22     inherit version;
23     hash = "sha256-t1AMFFE1g2qVLj3jqAiB2WVOMnopyFLJJlYH9cRJI1w=";
24   };
26   postPatch = ''
27     substituteInPlace setup.py \
28       --replace "cachelib >= 0.9.0, < 0.10.0" "cachelib"
29   '';
31   propagatedBuildInputs = [
32     cachelib
33     flask
34   ];
36   nativeCheckInputs = [
37     asgiref
38     pytest-asyncio
39     pytest-xprocess
40     pytestCheckHook
41   ];
43   disabledTests = [
44     # backend_cache relies on pytest-cache, which is a stale package from 2013
45     "backend_cache"
46     # optional backends
47     "Redis"
48     "Memcache"
49   ] ++ lib.optionals stdenv.isDarwin [
50     # ignore flaky test
51     "test_cache_timeout_dynamic"
52     "test_cached_view_class"
53   ];
55   meta = with lib; {
56     description = "A caching extension for Flask";
57     homepage = "https://github.com/pallets-eco/flask-caching";
58     changelog = "https://github.com/pallets-eco/flask-caching/blob/v${version}/CHANGES.rst";
59     maintainers = with maintainers; [ ];
60     license = licenses.bsd3;
61   };