1{ lib
2, buildPythonPackage
3, fetchPypi
4, google-api-core
5, mock
6, proto-plus
7, protobuf
8, pytest-asyncio
9, pytestCheckHook
10, pythonOlder
11}:
12
13buildPythonPackage rec {
14 pname = "google-cloud-vision";
15 version = "3.4.5";
16 format = "setuptools";
17
18 disabled = pythonOlder "3.7";
19
20 src = fetchPypi {
21 inherit pname version;
22 hash = "sha256-DfgkGrJ3GZuRnKODen3oUFk2P+oOPWYAYIcL587/wEc=";
23 };
24
25 propagatedBuildInputs = [
26 google-api-core
27 proto-plus
28 protobuf
29 ] ++ google-api-core.optional-dependencies.grpc;
30
31 nativeCheckInputs = [
32 mock
33 pytestCheckHook
34 pytest-asyncio
35 ];
36
37 pythonImportsCheck = [
38 "google.cloud.vision"
39 "google.cloud.vision_helpers"
40 "google.cloud.vision_v1"
41 "google.cloud.vision_v1p1beta1"
42 "google.cloud.vision_v1p2beta1"
43 "google.cloud.vision_v1p3beta1"
44 "google.cloud.vision_v1p4beta1"
45 ];
46
47 meta = with lib; {
48 description = "Cloud Vision API API client library";
49 homepage = "https://github.com/googleapis/python-vision";
50 changelog = "https://github.com/googleapis/python-vision/blob/v${version}/CHANGELOG.md";
51 license = licenses.asl20;
52 maintainers = with maintainers; [ ];
53 };
54}