1{ 2 lib, 3 buildPythonPackage, 4 fetchPypi, 5 google-api-core, 6 google-cloud-logging, 7 google-cloud-testutils, 8 mock, 9 proto-plus, 10 protobuf, 11 pytest-asyncio, 12 pytestCheckHook, 13 pythonOlder, 14 setuptools, 15}: 16 17buildPythonPackage rec { 18 pname = "google-cloud-error-reporting"; 19 version = "1.11.0"; 20 pyproject = true; 21 22 disabled = pythonOlder "3.7"; 23 24 src = fetchPypi { 25 inherit pname version; 26 hash = "sha256-+oeVT/ag00BEObbqzkC/EazEwnrWvRURnz3gnCBbn4k="; 27 }; 28 29 build-system = [ setuptools ]; 30 31 dependencies = [ 32 google-api-core 33 google-cloud-logging 34 proto-plus 35 protobuf 36 ] ++ google-api-core.optional-dependencies.grpc; 37 38 nativeCheckInputs = [ 39 google-cloud-testutils 40 mock 41 pytestCheckHook 42 pytest-asyncio 43 ]; 44 45 disabledTests = [ 46 # Tests require credentials 47 "test_report_error_event" 48 "test_report_exception" 49 # Import is already tested 50 "test_namespace_package_compat" 51 ]; 52 53 preCheck = '' 54 # prevent google directory from shadowing google imports 55 rm -r google 56 ''; 57 58 pythonImportsCheck = [ 59 "google.cloud.error_reporting" 60 "google.cloud.errorreporting_v1beta1" 61 ]; 62 63 meta = with lib; { 64 description = "Stackdriver Error Reporting API client library"; 65 homepage = "https://github.com/googleapis/python-error-reporting"; 66 changelog = "https://github.com/googleapis/python-error-reporting/blob/v${version}/CHANGELOG.md"; 67 license = licenses.asl20; 68 maintainers = with maintainers; [ ]; 69 }; 70}