{ lib , buildPythonPackage , fetchPypi , pytestCheckHook , google-auth , google-cloud-iam , google-cloud-core , google-cloud-kms , google-cloud-testutils , google-resumable-media , mock }: buildPythonPackage rec { pname = "google-cloud-storage"; version = "2.1.0"; src = fetchPypi { inherit pname version; sha256 = "0a5e7ab1a38d2c24be8e566e50b8b0daa8af8fd49d4ab312b1fda5c147429893"; }; propagatedBuildInputs = [ google-auth google-cloud-core google-resumable-media ]; checkInputs = [ google-cloud-iam google-cloud-kms google-cloud-testutils mock pytestCheckHook ]; # disable tests which require credentials and network access disabledTests = [ "create" "download" "get" "post" "upload" "test_build_api_url" "test_ctor_mtls" "test_hmac_key_crud" "test_list_buckets" "test_open" "test_anonymous_client_access_to_public_bucket" ]; disabledTestPaths = [ "tests/unit/test_bucket.py" "tests/system/test_blob.py" "tests/system/test_bucket.py" "tests/system/test_fileio.py" "tests/system/test_kms_integration.py" ]; preCheck = '' # prevent google directory from shadowing google imports rm -r google # requires docker and network rm tests/conformance/test_conformance.py ''; pythonImportsCheck = [ "google.cloud.storage" ]; meta = with lib; { description = "Google Cloud Storage API client library"; homepage = "https://github.com/googleapis/python-storage"; license = licenses.asl20; maintainers = with maintainers; [ SuperSandro2000 ]; }; }