python3Packages.fakeredis: add redis 4.1.0 compatibility, use pyproject build

This commit is contained in:
Martin Weinelt 2022-01-17 03:10:56 +01:00
parent bec7914e03
commit 0e52fc0993

View File

@ -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"
];