1{ lib 2, buildPythonPackage 3, cherrypy 4, fetchPypi 5, filelock 6, msgpack 7, pdm-backend 8, pytestCheckHook 9, pythonOlder 10, redis 11, requests 12}: 13 14buildPythonPackage rec { 15 pname = "cacheyou"; 16 version = "23.3"; 17 format = "pyproject"; 18 19 disabled = pythonOlder "3.7"; 20 21 __darwinAllowLocalNetworking = true; 22 23 src = fetchPypi { 24 inherit pname version; 25 hash = "sha256-fkCPFfSXj+oiR3NLMIYh919/4Wm0YWeVGccuioXWHV0="; 26 }; 27 28 nativeBuildInputs = [ 29 pdm-backend 30 ]; 31 32 propagatedBuildInputs = [ 33 msgpack 34 requests 35 ]; 36 37 passthru.optional-dependencies = { 38 filecache = [ 39 filelock 40 ]; 41 redis = [ 42 redis 43 ]; 44 }; 45 46 nativeCheckInputs = [ 47 cherrypy 48 pytestCheckHook 49 ] ++ passthru.optional-dependencies.filecache; 50 51 pythonImportsCheck = [ 52 "cacheyou" 53 ]; 54 55 meta = { 56 description = "The httplib2 caching algorithms packaged up for use with requests"; 57 homepage = "https://github.com/frostming/cacheyou"; 58 changelog = "https://github.com/frostming/cacheyou/releases/tag/${version}"; 59 license = lib.licenses.asl20; 60 maintainers = with lib.maintainers; [ natsukium ]; 61 }; 62}