diff --git a/pkgs/development/python-modules/aiomcache/default.nix b/pkgs/development/python-modules/aiomcache/default.nix new file mode 100644 index 000000000000..d7315a0cd5e9 --- /dev/null +++ b/pkgs/development/python-modules/aiomcache/default.nix @@ -0,0 +1,49 @@ +{ lib +, buildPythonPackage +, fetchFromGitHub +, pythonOlder + +# build-system +, setuptools + +# dependencies +, python-memcached +, typing-extensions +}: + +buildPythonPackage rec { + pname = "aiomcache"; + version = "0.8.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "aio-libs"; + repo = "aiomcache"; + rev = "v${version}"; + hash = "sha256-oRMN1seEjFSsq4wjkIXHM7Osq8y/5WFExGCEr6eM9vc="; + }; + + build-system = [ + setuptools + ]; + + dependencies = [ + python-memcached + ] ++ lib.optionals (pythonOlder "3.11") [ + typing-extensions + ]; + + doCheck = false; # executes memcached in docker + + pythonImportsCheck = [ + "aiomcache" + ]; + + meta = with lib; { + changelog = "https://github.com/aio-libs/aiomcache/blob/${src.rev}/CHANGES.rst"; + description = "Minimal asyncio memcached client"; + homepage = "https://github.com/aio-libs/aiomcache/"; + license = licenses.bsd2; + maintainers = with maintainers; [ hexa ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index ccbb1217b58b..4b44a567a041 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -309,6 +309,8 @@ self: super: with self; { aiolyric = callPackage ../development/python-modules/aiolyric { }; + aiomcache = callPackage ../development/python-modules/aiomcache { }; + aiomisc = callPackage ../development/python-modules/aiomisc { }; aiomisc-pytest = callPackage ../development/python-modules/aiomisc-pytest { };