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