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