1{ lib
2, stdenv
3, buildPythonPackage
4, fetchPypi
5, eventlet
6, oslo-config
7, oslo-context
8, oslo-serialization
9, oslo-utils
10, oslotest
11, pbr
12, pyinotify
13, python-dateutil
14, pytestCheckHook
15, pythonOlder
16}:
17
18buildPythonPackage rec {
19 pname = "oslo-log";
20 version = "5.4.0";
21 format = "setuptools";
22
23 disabled = pythonOlder "3.8";
24
25 src = fetchPypi {
26 pname = "oslo.log";
27 inherit version;
28 hash = "sha256-LrNVtYVw8lgR2nb6gUU7h1x8lEoZoj0sMFtKTf670iM=";
29 };
30
31 propagatedBuildInputs = [
32 oslo-config
33 oslo-context
34 oslo-serialization
35 oslo-utils
36 pbr
37 python-dateutil
38 ] ++ lib.optionals stdenv.isLinux [
39 pyinotify
40 ];
41
42 nativeCheckInputs = [
43 eventlet
44 oslotest
45 pytestCheckHook
46 ];
47
48 disabledTests = [
49 # not compatible with sandbox
50 "test_logging_handle_error"
51 # File which is used doesn't seem not to be present
52 "test_log_config_append_invalid"
53 ];
54
55 pythonImportsCheck = [
56 "oslo_log"
57 ];
58
59 meta = with lib; {
60 description = "oslo.log library";
61 homepage = "https://github.com/openstack/oslo.log";
62 license = licenses.asl20;
63 maintainers = teams.openstack.members;
64 broken = stdenv.isDarwin;
65 };
66}