1{ stdenv, buildPythonPackage, fetchPypi
2, pytest, pytestcov, mock, Mako, decorator
3}:
4
5buildPythonPackage rec {
6 pname = "dogpile.cache";
7 version = "0.9.0";
8
9 src = fetchPypi {
10 inherit pname version;
11 sha256 = "0sr1fn6b4k5bh0cscd9yi8csqxvj4ngzildav58x5p694mc86j5k";
12 };
13
14 # Disable concurrency tests that often fail,
15 # probably some kind of timing issue.
16 postPatch = ''
17 rm tests/test_lock.py
18 # Failing tests. https://bitbucket.org/zzzeek/dogpile.cache/issues/116
19 rm tests/cache/test_memcached_backend.py
20 '';
21
22 dontUseSetuptoolsCheck = true;
23 checkPhase = ''
24 pytest
25 '';
26
27 checkInputs = [ pytest pytestcov mock Mako ];
28
29 propagatedBuildInputs = [ decorator ];
30
31 meta = with stdenv.lib; {
32 description = "A caching front-end based on the Dogpile lock";
33 homepage = https://bitbucket.org/zzzeek/dogpile.cache;
34 license = licenses.bsd3;
35 };
36}