Merge pull request #119126 from fabaff/pycomfoconnect
[NixPkgs.git] / pkgs / development / python-modules / google-cloud-asset / default.nix
blobbd8bdc0b8c3181fef408e07eea2c981463a282a2
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 , proto-plus
12 , pytest
13 , pytest-asyncio
14 , pytestCheckHook
15 , mock
18 buildPythonPackage rec {
19   pname = "google-cloud-asset";
20   version = "2.2.0";
22   src = fetchPypi {
23     inherit pname version;
24     sha256 = "05q0yaw6b553qmzylr45zin17h8mvi8yyyxhbv3cxa7f0ahviw8w";
25   };
27   postPatch = ''
28     substituteInPlace setup.py \
29       --replace '"google-cloud-org-policy >= 0.1.2, < 0.2.0dev"' '"google-cloud-org-policy >= 0.1.2, < 0.2.1"'
30   '';
32   propagatedBuildInputs = [
33     grpc_google_iam_v1
34     google-api-core
35     google-cloud-access-context-manager
36     google-cloud-org-policy
37     google-cloud-os-config
38     libcst
39     proto-plus
40   ];
42   checkInputs = [ google-cloud-testutils mock pytest-asyncio pytestCheckHook ];
44   pythonImportsCheck = [
45     "google.cloud.asset"
46     "google.cloud.asset_v1"
47     "google.cloud.asset_v1p1beta1"
48     "google.cloud.asset_v1p2beta1"
49     "google.cloud.asset_v1p4beta1"
50     "google.cloud.asset_v1p5beta1"
51   ];
53   meta = with lib; {
54     description = "Python Client for Google Cloud Asset API";
55     homepage = "https://github.com/googleapis/python-asset";
56     license = licenses.asl20;
57     maintainers = with maintainers; [ SuperSandro2000 ];
58   };