Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[20.09] python3Packages.google_cloud_asset: fix build, 2.0.0 -> 2.1.0 #100546

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
@@ -0,0 +1,27 @@
{ lib, buildPythonPackage, fetchPypi, pythonOlder, google_api_core }:

buildPythonPackage rec {
pname = "google-cloud-access-context-manager";
version = "0.1.2";

src = fetchPypi {
inherit pname version;
sha256 = "1qy7wv1xn7g3x5z0vvv0pwmxhin4hw2m9fs9iklnghy00vg37v0b";
};

disabled = pythonOlder "3.5";

propagatedBuildInputs = [ google_api_core ];

# No tests in repo
doCheck = false;

pythonImportsCheck = [ "google.identity.accesscontextmanager" ];

meta = with lib; {
description = "Protobufs for Google Access Context Manager.";
homepage = "https://github.com/googleapis/python-access-context-manager";
license = licenses.asl20;
maintainers = with maintainers; [ austinbutler ];
};
}
@@ -0,0 +1,27 @@
{ lib, buildPythonPackage, fetchPypi, pythonOlder, google_api_core }:

buildPythonPackage rec {
pname = "google-cloud-org-policy";
version = "0.1.2";

src = fetchPypi {
inherit pname version;
sha256 = "0ncgcnbvmgqph54yh2pjx2hh82gnkhsrw5yirp4wlf7jclh6j9xh";
};

disabled = pythonOlder "3.5";

propagatedBuildInputs = [ google_api_core ];

# No tests in repo
doCheck = false;

pythonImportsCheck = [ "google.cloud.orgpolicy" ];

meta = with lib; {
description = "Protobufs for Google Cloud Organization Policy.";
homepage = "https://github.com/googleapis/python-org-policy";
license = licenses.asl20;
maintainers = with maintainers; [ austinbutler ];
};
}
39 changes: 22 additions & 17 deletions pkgs/development/python-modules/google_cloud_asset/default.nix
@@ -1,32 +1,37 @@
{ stdenv
, buildPythonPackage
, fetchPypi
, enum34
, grpc_google_iam_v1
, google_api_core
, pytest
, mock
}:
{ stdenv, buildPythonPackage, fetchPypi, pythonOlder, grpc_google_iam_v1
, google_api_core, google-cloud-access-context-manager, google-cloud-org-policy
, libcst, proto-plus, pytest, pytest-asyncio, pytestCheckHook, mock }:

buildPythonPackage rec {
pname = "google-cloud-asset";
version = "2.0.0";
version = "2.1.0";

src = fetchPypi {
inherit pname version;
sha256 = "fd4c0f7f61a8a1c5907cd6cc27a028b16236bf3d982ff412df0d2c981cef5ae5";
sha256 = "14r77bcxy7bmqhmz2hzcf3km2y4vivf5sfzgqjwlyynaydhn4f6j";
};

checkInputs = [ pytest mock ];
propagatedBuildInputs = [ enum34 grpc_google_iam_v1 google_api_core ];
disabled = pythonOlder "3.6";

checkPhase = ''
pytest tests/unit
checkInputs = [ mock pytest-asyncio pytestCheckHook ];
disabledTests = [ "asset_service_transport_auth_adc" ];
propagatedBuildInputs = [
grpc_google_iam_v1
google_api_core
google-cloud-access-context-manager
google-cloud-org-policy
libcst
proto-plus
];

# Remove tests intended to be run in VPC
preCheck = ''
rm -rf tests/system
'';

meta = with stdenv.lib; {
description = "Cloud Asset API API client library";
homepage = "https://github.com/GoogleCloudPlatform/google-cloud-python";
description = "Python Client for Google Cloud Asset API";
homepage = "https://github.com/googleapis/python-asset";
license = licenses.asl20;
maintainers = [ maintainers.costrouc ];
};
Expand Down
55 changes: 31 additions & 24 deletions pkgs/development/python-modules/libcst/default.nix
@@ -1,36 +1,43 @@
{ stdenv
, buildPythonPackage
, fetchPypi
, typing-inspect
, pyyaml
, isPy3k
}:
{ lib, buildPythonPackage, fetchFromGitHub, pythonOlder, black, isort
, pytestCheckHook, pyyaml, typing-extensions, typing-inspect }:

buildPythonPackage rec {
pname = "libcst";
version = "0.3.12";
version = "0.3.13";

src = fetchPypi {
inherit pname version;
sha256 = "1zgwxdbhz2ljl0yzbrn1f4f464rjphx0j6r4qq0csax3m4wp50x1";
# Some files for tests missing from PyPi
# https://github.com/Instagram/LibCST/issues/331
src = fetchFromGitHub {
owner = "instagram";
repo = pname;
rev = "v${version}";
sha256 = "0pbddjrsqj641mr6zijk2phfn15dampbx268zcws4bhhhnrxlj65";
};

# The library uses type annotation syntax.
disabled = !isPy3k;
disabled = pythonOlder "3.6";

propagatedBuildInputs = [ typing-inspect pyyaml ];
propagatedBuildInputs = [ pyyaml typing-inspect ];

checkInputs = [ black isort pytestCheckHook ];

# https://github.com/Instagram/LibCST/issues/346
# https://github.com/Instagram/LibCST/issues/347
preCheck = ''
python -m libcst.codegen.generate visitors
python -m libcst.codegen.generate return_types
rm libcst/tests/test_fuzz.py
rm libcst/tests/test_pyre_integration.py
rm libcst/metadata/tests/test_full_repo_manager.py
rm libcst/metadata/tests/test_type_inference_provider.py
'';

# Test fails with ValueError: No data_provider tests were created for
# test_type_availability! Please double check your data.
# The tests appear to be doing some dynamic introspection, not sure what is
# going on there.
doCheck = false;
pythonImportsCheck = [ "libcst" ];

meta = with stdenv.lib; {
description = "A concrete syntax tree parser and serializer library for Python that preserves many aspects of Python's abstract syntax tree";
homepage = "https://libcst.readthedocs.io/en/latest/";
license = with licenses; [mit asl20 psfl];
maintainers = [ maintainers.ruuda ];
meta = with lib; {
description =
"A Concrete Syntax Tree (CST) parser and serializer library for Python.";
homepage = "https://github.com/Instagram/libcst";
license = with licenses; [ mit asl20 psfl ];
maintainers = with maintainers; [ maintainers.ruuda ];
};
}
4 changes: 4 additions & 0 deletions pkgs/top-level/python-packages.nix
Expand Up @@ -2390,6 +2390,8 @@ in {

google-auth-oauthlib = callPackage ../development/python-modules/google-auth-oauthlib { };

google-cloud-access-context-manager = callPackage ../development/python-modules/google-cloud-access-context-manager { };

google_cloud_asset = callPackage ../development/python-modules/google_cloud_asset { };

google_cloud_automl = callPackage ../development/python-modules/google_cloud_automl { };
Expand Down Expand Up @@ -2426,6 +2428,8 @@ in {

google_cloud_monitoring = callPackage ../development/python-modules/google_cloud_monitoring { };

google-cloud-org-policy = callPackage ../development/python-modules/google-cloud-org-policy { };

google_cloud_pubsub = callPackage ../development/python-modules/google_cloud_pubsub { };

google_cloud_redis = callPackage ../development/python-modules/google_cloud_redis { };
Expand Down