1{ 2 lib, 3 buildPythonPackage, 4 fetchPypi, 5 debtcollector, 6 oslotest, 7 stestr, 8 pbr, 9}: 10 11buildPythonPackage rec { 12 pname = "oslo.context"; 13 version = "5.5.0"; 14 15 src = fetchPypi { 16 inherit pname version; 17 hash = "sha256-6uAxeymSjxk030xguGD+hiUkfLKXxcxi/vjrWCexL6w="; 18 }; 19 20 postPatch = '' 21 # only a small portion of the listed packages are actually needed for running the tests 22 # so instead of removing them one by one remove everything 23 rm test-requirements.txt 24 ''; 25 26 propagatedBuildInputs = [ 27 debtcollector 28 pbr 29 ]; 30 31 nativeCheckInputs = [ 32 oslotest 33 stestr 34 ]; 35 36 checkPhase = '' 37 stestr run 38 ''; 39 40 pythonImportsCheck = [ "oslo_context" ]; 41 42 meta = with lib; { 43 description = "Oslo Context library"; 44 homepage = "https://github.com/openstack/oslo.context"; 45 license = licenses.asl20; 46 maintainers = teams.openstack.members; 47 }; 48}