python312Packages.json-logging: fix tests on python312, small cleanup

This commit is contained in:
TomaSajt 2024-05-08 01:44:11 +02:00
parent 818f65922c
commit e4991196ab
No known key found for this signature in database
GPG Key ID: F011163C050122A1

View File

@ -6,17 +6,18 @@
, httpx
, pytestCheckHook
, pythonOlder
, pythonAtLeast
, quart
, requests
, sanic
, setuptools
, uvicorn
, wheel
}:
buildPythonPackage rec {
pname = "json-logging";
version = "1.5.0-rc0";
format = "setuptools";
pyproject = true;
disabled = pythonOlder "3.7";
@ -27,16 +28,28 @@ buildPythonPackage rec {
hash = "sha256-WOAEY1pONH+Gx1b8zHZDMNgJJSn7jvMO60LYTA8z/dE=";
};
nativeCheckInputs = [
# The logging module introduced the `taskName` field in Python 3.12, which the tests don't expect
postPatch = lib.optionalString (pythonAtLeast "3.12") ''
substituteInPlace tests/helpers/constants.py \
--replace-fail '"written_at",' '"taskName", "written_at",'
'';
build-system = [
setuptools
];
dependencies = [
fastapi
flask
httpx
pytestCheckHook
quart
requests
sanic
uvicorn
wheel
];
nativeCheckInputs = [
pytestCheckHook
];
pythonImportsCheck = [