1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 setuptools,
6 pytestCheckHook,
7 flake8,
8 structlog,
9}:
10
11buildPythonPackage rec {
12 pname = "logassert";
13 version = "8.2";
14
15 pyproject = true;
16
17 src = fetchFromGitHub {
18 owner = "facundobatista";
19 repo = "logassert";
20 tag = version;
21 hash = "sha256-wtSX1jAHanHCF58cSNluChWY3lrrsgludnnW+xVJuOo=";
22 };
23
24 build-system = [ setuptools ];
25
26 pythonImportsCheck = [ "logassert" ];
27
28 nativeCheckInputs = [
29 flake8
30 pytestCheckHook
31 structlog
32 ];
33
34 meta = {
35 description = "A simple Log Assertion mechanism for Python unittests";
36 homepage = "https://github.com/facundobatista/logassert";
37 changelog = "https://github.com/facundobatista/logassert/releases/tag/${version}";
38 license = lib.licenses.lgpl3Only;
39 maintainers = with lib.maintainers; [ jnsgruk ];
40 platforms = lib.platforms.linux;
41 };
42}