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