Files
nixpkgs/pkgs/development/python-modules/logutils/default.nix
K900 1c1e56fb16 treewide: redis -> valkey
Upstream Redis' last free version is going EOL soon, and often has
build issues with flaky tests and such. Use Valkey, which is
both fully open and actively maintained.
2025-03-20 11:37:17 +03:00

63 lines
1.3 KiB
Nix

{
lib,
stdenv,
buildPythonPackage,
fetchPypi,
pytestCheckHook,
pythonAtLeast,
pythonOlder,
valkey,
redis,
setuptools,
}:
buildPythonPackage rec {
pname = "logutils";
version = "0.3.5";
pyproject = true;
disabled = pythonOlder "3.7";
src = fetchPypi {
inherit pname version;
hash = "sha256-vAWKJdXCCUYfE04fA8q2N9ZqelzMEuWT21b7snmJmoI=";
};
postPatch = ''
substituteInPlace tests/test_dictconfig.py \
--replace-fail "assertEquals" "assertEqual"
substituteInPlace tests/test_redis.py \
--replace-fail "'redis-server'" "'${valkey}/bin/redis-server'"
'';
build-system = [ setuptools ];
dependencies = [
pytestCheckHook
redis
];
disabledTests = [
# https://bitbucket.org/vinay.sajip/logutils/issues/4/035-pytest-test-suite-warnings-and-errors
"test_hashandlers"
];
disabledTestPaths =
lib.optionals (stdenv.hostPlatform.isDarwin) [
# Exception: unable to connect to Redis server
"tests/test_redis.py"
]
++ lib.optionals (pythonAtLeast "3.13") [
"tests/test_dictconfig.py"
];
pythonImportsCheck = [ "logutils" ];
meta = with lib; {
description = "Logging utilities";
homepage = "https://bitbucket.org/vinay.sajip/logutils/";
license = licenses.bsd0;
maintainers = [ ];
};
}