1{ 2 lib, 3 buildPythonPackage, 4 fetchPypi, 5 google-api-core, 6 google-auth, 7 grpc-google-iam-v1, 8 libcst, 9 mock, 10 proto-plus, 11 protobuf, 12 pytest-asyncio, 13 pytestCheckHook, 14 pythonOlder, 15 setuptools, 16}: 17 18buildPythonPackage rec { 19 pname = "google-cloud-iam"; 20 version = "2.18.3"; 21 pyproject = true; 22 23 disabled = pythonOlder "3.7"; 24 25 src = fetchPypi { 26 pname = "google_cloud_iam"; 27 inherit version; 28 hash = "sha256-JlStzDhOHRigXFxO5V+MWxZcsjt0ECzNS8JV1ITFCnk="; 29 }; 30 31 build-system = [ setuptools ]; 32 33 dependencies = [ 34 google-api-core 35 google-auth 36 grpc-google-iam-v1 37 libcst 38 proto-plus 39 protobuf 40 ] ++ google-api-core.optional-dependencies.grpc; 41 42 nativeCheckInputs = [ 43 mock 44 pytest-asyncio 45 pytestCheckHook 46 ]; 47 48 disabledTestPaths = [ 49 # unmaintained, reference wrong import path for google.cloud.iam.v1 50 "tests/unit/gapic/iam_admin_v1/test_iam.py" 51 ]; 52 53 pythonImportsCheck = [ 54 "google.cloud.iam_credentials" 55 "google.cloud.iam_credentials_v1" 56 ]; 57 58 meta = with lib; { 59 description = "IAM Service Account Credentials API client library"; 60 homepage = "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-iam"; 61 changelog = "https://github.com/googleapis/google-cloud-python/blob/google-cloud-iam-v${version}/packages/google-cloud-iam/CHANGELOG.md"; 62 license = licenses.asl20; 63 maintainers = with maintainers; [ austinbutler ]; 64 }; 65}