1{ 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 pythonOlder, 6 7 # build-system 8 setuptools, 9 10 # dependencies 11 python-memcached, 12 typing-extensions, 13}: 14 15buildPythonPackage rec { 16 pname = "aiomcache"; 17 version = "0.8.2"; 18 pyproject = true; 19 20 src = fetchFromGitHub { 21 owner = "aio-libs"; 22 repo = "aiomcache"; 23 rev = "v${version}"; 24 hash = "sha256-+rlKHDop0kNxJ0HoXROs/oyI4zE3MDyxXXhWZtVDMj4="; 25 }; 26 27 build-system = [ setuptools ]; 28 29 dependencies = [ python-memcached ] ++ lib.optionals (pythonOlder "3.11") [ typing-extensions ]; 30 31 doCheck = false; # executes memcached in docker 32 33 pythonImportsCheck = [ "aiomcache" ]; 34 35 meta = with lib; { 36 changelog = "https://github.com/aio-libs/aiomcache/blob/${src.rev}/CHANGES.rst"; 37 description = "Minimal asyncio memcached client"; 38 homepage = "https://github.com/aio-libs/aiomcache/"; 39 license = licenses.bsd2; 40 maintainers = with maintainers; [ hexa ]; 41 }; 42}