diff options
author | Martin Weinelt <hexa@darmstadt.ccc.de> | 2022-01-17 03:10:56 +0100 |
---|---|---|
committer | Martin Weinelt <hexa@darmstadt.ccc.de> | 2022-01-23 01:09:33 +0100 |
commit | 0e52fc0993c7e5cd42d8b6bdbc366f8aa31117cd (patch) | |
tree | 58ccc81e9c10cfc6a7ba3718ca8f1bb0fea90011 | |
parent | bec7914e03bb3105b2b774af8bed5da34d83fddc (diff) |
python3Packages.fakeredis: add redis 4.1.0 compatibility, use pyproject build
-rw-r--r-- | pkgs/development/python-modules/fakeredis/default.nix | 25 |
1 files changed, 19 insertions, 6 deletions
diff --git a/pkgs/development/python-modules/fakeredis/default.nix b/pkgs/development/python-modules/fakeredis/default.nix index eff55de1d90ef..91a0a797a5fd0 100644 --- a/pkgs/development/python-modules/fakeredis/default.nix +++ b/pkgs/development/python-modules/fakeredis/default.nix @@ -3,6 +3,7 @@ , async_generator , buildPythonPackage , fetchPypi +, fetchpatch , hypothesis , lupa , pytest-asyncio @@ -17,7 +18,7 @@ buildPythonPackage rec { pname = "fakeredis"; version = "1.7.0"; - format = "setuptools"; + format = "pyproject"; disabled = pythonOlder "3.5"; @@ -26,6 +27,23 @@ buildPythonPackage rec { sha256 = "sha256-yb0S5DAzbL0+GJ+uDpHrmZl7k+dtv91u1n+jUtxoTHE="; }; + patches = [ + (fetchpatch { + # redis 4.1.0 compatibility + # https://github.com/jamesls/fakeredis/pull/324 + url = "https://github.com/jamesls/fakeredis/commit/8ef8dc6dacc9baf571d66a25ffbf0fadd7c70f78.patch"; + sha256 = "sha256:03xlqmwq8nkzisrjk7y51j2jd6qdin8nbj5n9hc4wjabbvlgx4qr"; + excludes = [ + "setup.cfg" + ]; + }) + ]; + + postPatch = '' + substituteInPlace setup.cfg \ + --replace "redis<4.1.0" "redis" + ''; + propagatedBuildInputs = [ aioredis lupa @@ -42,11 +60,6 @@ buildPythonPackage rec { pytestCheckHook ]; - disabledTestPaths = [ - # AttributeError: 'AsyncGenerator' object has no attribute XXXX - "test/test_aioredis2.py" - ]; - pythonImportsCheck = [ "fakeredis" ]; |