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}