1{ lib 2, buildPythonPackage 3, faker 4, fetchFromGitHub 5, mock 6, six 7, pytestCheckHook 8, pythonOlder 9, zstd 10, stdenv 11}: 12 13buildPythonPackage rec { 14 pname = "pymemcache"; 15 version = "4.0.0"; 16 format = "setuptools"; 17 18 disabled = pythonOlder "3.7"; 19 20 src = fetchFromGitHub { 21 owner = "pinterest"; 22 repo = pname; 23 rev = "v${version}"; 24 hash = "sha256-WgtHhp7lE6StoOBfSy9+v3ODe/+zUC7lGrc2S4M68+M="; 25 }; 26 27 propagatedBuildInputs = [ 28 six 29 ]; 30 31 checkInputs = [ 32 faker 33 mock 34 pytestCheckHook 35 zstd 36 ]; 37 38 postPatch = '' 39 sed -i "/--cov/d" setup.cfg 40 ''; 41 42 disabledTests = [ 43 # python-memcached is not available (last release in 2017) 44 "TestClientSocketConnect" 45 ]; 46 47 pythonImportsCheck = [ 48 "pymemcache" 49 ]; 50 51 meta = with lib; { 52 description = "Python memcached client"; 53 homepage = "https://pymemcache.readthedocs.io/"; 54 license = with licenses; [ asl20 ]; 55 maintainers = with maintainers; [ fab ]; 56 broken = stdenv.is32bit; 57 }; 58}