1{ 2 lib, 3 buildPythonPackage, 4 fetchPypi, 5 google-api-core, 6 google-cloud-access-context-manager, 7 google-cloud-org-policy, 8 google-cloud-os-config, 9 google-cloud-testutils, 10 grpc-google-iam-v1, 11 libcst, 12 mock, 13 proto-plus, 14 protobuf, 15 pytest-asyncio, 16 pytestCheckHook, 17 pythonOlder, 18 setuptools, 19}: 20 21buildPythonPackage rec { 22 pname = "google-cloud-asset"; 23 version = "3.26.1"; 24 pyproject = true; 25 26 disabled = pythonOlder "3.7"; 27 28 src = fetchPypi { 29 inherit pname version; 30 hash = "sha256-5O3ge5/ot0zQoLKKPP6E7M2RVtDxnYfe2J0iYJISWX4="; 31 }; 32 33 build-system = [ setuptools ]; 34 35 dependencies = [ 36 grpc-google-iam-v1 37 google-api-core 38 google-cloud-access-context-manager 39 google-cloud-org-policy 40 google-cloud-os-config 41 libcst 42 proto-plus 43 protobuf 44 ] ++ google-api-core.optional-dependencies.grpc; 45 46 passthru.optional-dependencies = { 47 libcst = [ libcst ]; 48 }; 49 50 nativeCheckInputs = [ 51 google-cloud-testutils 52 mock 53 pytest-asyncio 54 pytestCheckHook 55 ]; 56 57 pythonImportsCheck = [ 58 "google.cloud.asset" 59 "google.cloud.asset_v1" 60 "google.cloud.asset_v1p1beta1" 61 "google.cloud.asset_v1p2beta1" 62 "google.cloud.asset_v1p4beta1" 63 "google.cloud.asset_v1p5beta1" 64 ]; 65 66 meta = with lib; { 67 description = "Python Client for Google Cloud Asset API"; 68 homepage = "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-asset"; 69 changelog = "https://github.com/googleapis/google-cloud-python/blob/google-cloud-asset-v${version}/packages/google-cloud-asset/CHANGELOG.md"; 70 license = licenses.asl20; 71 maintainers = with maintainers; [ ]; 72 }; 73}