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.30.1"; 24 pyproject = true; 25 26 disabled = pythonOlder "3.7"; 27 28 src = fetchPypi { 29 pname = "google_cloud_asset"; 30 inherit version; 31 hash = "sha256-oPAkm/y8RO9/iYC2IUJN58/ilYjS2skMtYzMyBDQU8w="; 32 }; 33 34 build-system = [ setuptools ]; 35 36 dependencies = [ 37 grpc-google-iam-v1 38 google-api-core 39 google-cloud-access-context-manager 40 google-cloud-org-policy 41 google-cloud-os-config 42 libcst 43 proto-plus 44 protobuf 45 ] ++ google-api-core.optional-dependencies.grpc; 46 47 optional-dependencies = { 48 libcst = [ libcst ]; 49 }; 50 51 nativeCheckInputs = [ 52 google-cloud-testutils 53 mock 54 pytest-asyncio 55 pytestCheckHook 56 ]; 57 58 pythonImportsCheck = [ 59 "google.cloud.asset" 60 "google.cloud.asset_v1" 61 "google.cloud.asset_v1p1beta1" 62 "google.cloud.asset_v1p2beta1" 63 "google.cloud.asset_v1p4beta1" 64 "google.cloud.asset_v1p5beta1" 65 ]; 66 67 meta = with lib; { 68 description = "Python Client for Google Cloud Asset API"; 69 homepage = "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-asset"; 70 changelog = "https://github.com/googleapis/google-cloud-python/blob/google-cloud-asset-v${version}/packages/google-cloud-asset/CHANGELOG.md"; 71 license = licenses.asl20; 72 maintainers = [ ]; 73 }; 74}