1{ 2 lib, 3 buildPythonPackage, 4 fetchPypi, 5 google-api-core, 6 google-cloud-core, 7 google-cloud-testutils, 8 grpc-google-iam-v1, 9 mock, 10 proto-plus, 11 protobuf, 12 pytest-asyncio, 13 pytestCheckHook, 14 pythonOlder, 15 setuptools, 16}: 17 18buildPythonPackage rec { 19 pname = "google-cloud-translate"; 20 version = "3.21.1"; 21 pyproject = true; 22 23 disabled = pythonOlder "3.7"; 24 25 src = fetchPypi { 26 pname = "google_cloud_translate"; 27 inherit version; 28 hash = "sha256-dg8l4bl5/qalncpE/8io3HCGk8UK43o5Vo/xKExTS+I="; 29 }; 30 31 build-system = [ setuptools ]; 32 33 dependencies = [ 34 google-api-core 35 google-cloud-core 36 grpc-google-iam-v1 37 proto-plus 38 protobuf 39 ] 40 ++ google-api-core.optional-dependencies.grpc; 41 42 nativeCheckInputs = [ 43 google-cloud-testutils 44 mock 45 pytest-asyncio 46 pytestCheckHook 47 ]; 48 49 preCheck = '' 50 # prevent shadowing imports 51 rm -r google 52 ''; 53 54 pythonImportsCheck = [ 55 "google.cloud.translate" 56 "google.cloud.translate_v2" 57 "google.cloud.translate_v3" 58 "google.cloud.translate_v3beta1" 59 ]; 60 61 disabledTests = [ 62 # Tests require PROJECT_ID 63 "test_list_glossaries" 64 ]; 65 66 meta = with lib; { 67 description = "Google Cloud Translation API client library"; 68 homepage = "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-translate"; 69 changelog = "https://github.com/googleapis/google-cloud-python/blob/google-cloud-translate-v${version}/packages/google-cloud-translate/CHANGELOG.md"; 70 license = licenses.asl20; 71 maintainers = [ ]; 72 }; 73}