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.5.0";
21 pyproject = true;
22
23 disabled = pythonOlder "3.8";
24
25 src = fetchPypi {
26 inherit pname version;
27 hash = "sha256-wvWTT5VXaTbJjkW/WZrUi8sKxFFZPl+DROv1LLD0EfU=";
28 };
29
30 build-system = [ setuptools ];
31
32 dependencies = [
33 keystoneauth1
34 oslo-config
35 oslo-serialization
36 pbr
37 ];
38
39 nativeCheckInputs = [
40 openssl
41 requests-mock
42 stestr
43 testresources
44 testscenarios
45 ];
46
47 checkPhase = ''
48 runHook preCheck
49 stestr run
50 runHook postCheck
51 '';
52
53 pythonImportsCheck = [ "keystoneclient" ];
54
55 meta = with lib; {
56 description = "Client Library for OpenStack Identity";
57 homepage = "https://github.com/openstack/python-keystoneclient";
58 license = licenses.asl20;
59 maintainers = teams.openstack.members;
60 };
61}