1{ 2 lib, 3 buildPythonPackage, 4 fetchPypi, 5 keystoneauth1, 6 openssl, 7 oslo-config, 8 oslo-serialization, 9 pbr, 10 pythonOlder, 11 requests-mock, 12 setuptools, 13 stestr, 14 testresources, 15 testscenarios, 16}: 17 18buildPythonPackage rec { 19 pname = "python-keystoneclient"; 20 version = "5.7.0"; 21 pyproject = true; 22 23 disabled = pythonOlder "3.8"; 24 25 src = fetchPypi { 26 pname = "python_keystoneclient"; 27 inherit version; 28 hash = "sha256-jOe/HIzdym1xQPx2kYtE7d8dZAQKYMuP9wWRNhBNTOs="; 29 }; 30 31 build-system = [ setuptools ]; 32 33 dependencies = [ 34 keystoneauth1 35 oslo-config 36 oslo-serialization 37 pbr 38 ]; 39 40 nativeCheckInputs = [ 41 openssl 42 requests-mock 43 stestr 44 testresources 45 testscenarios 46 ]; 47 48 checkPhase = '' 49 runHook preCheck 50 stestr run 51 runHook postCheck 52 ''; 53 54 pythonImportsCheck = [ "keystoneclient" ]; 55 56 meta = with lib; { 57 description = "Client Library for OpenStack Identity"; 58 homepage = "https://github.com/openstack/python-keystoneclient"; 59 license = licenses.asl20; 60 teams = [ teams.openstack ]; 61 }; 62}