1{ lib 2, buildPythonPackage 3, fetchPypi 4, google-api-core 5, google-auth 6, grpcio 7, mock 8, pytestCheckHook 9, pythonOlder 10}: 11 12buildPythonPackage rec { 13 pname = "google-cloud-core"; 14 version = "2.3.3"; 15 format = "setuptools"; 16 17 disabled = pythonOlder "3.7"; 18 19 src = fetchPypi { 20 inherit pname version; 21 hash = "sha256-N7gCc8jX7uGugWs6IK5DWF6lBQbLDmDzz1vl+H8Tc8s="; 22 }; 23 24 propagatedBuildInputs = [ 25 google-auth 26 google-api-core 27 ]; 28 29 passthru.optional-dependencies = { 30 grpc = [ 31 grpcio 32 ]; 33 }; 34 35 nativeCheckInputs = [ 36 mock 37 pytestCheckHook 38 ] ++ passthru.optional-dependencies.grpc; 39 40 # prevent google directory from shadowing google imports 41 preCheck = '' 42 rm -r google 43 ''; 44 45 pythonImportsCheck = [ 46 "google.cloud" 47 ]; 48 49 meta = with lib; { 50 description = "API Client library for Google Cloud: Core Helpers"; 51 homepage = "https://github.com/googleapis/python-cloud-core"; 52 changelog = "https://github.com/googleapis/python-cloud-core/blob/v${version}/CHANGELOG.md"; 53 license = licenses.asl20; 54 maintainers = with maintainers; [ ]; 55 }; 56}