1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 google-api-core,
6 google-cloud-testutils,
7 grpcio,
8 grpcio-status,
9 mock,
10 proto-plus,
11 protobuf,
12 pytest-asyncio,
13 pytestCheckHook,
14 pythonOlder,
15 setuptools,
16}:
17
18buildPythonPackage rec {
19 pname = "google-ai-generativelanguage";
20 version = "0.6.18";
21 pyproject = true;
22
23 disabled = pythonOlder "3.7";
24
25 src = fetchPypi {
26 pname = "google_ai_generativelanguage";
27 inherit version;
28 hash = "sha256-J0up/PaUZv9k6XHVZYhENDiOUjMAr9Ro/I4wM82OYG4=";
29 };
30
31 build-system = [ setuptools ];
32
33 dependencies = [
34 google-api-core
35 grpcio
36 grpcio-status
37 proto-plus
38 protobuf
39 ];
40
41 nativeCheckInputs = [
42 google-cloud-testutils
43 mock
44 pytest-asyncio
45 pytestCheckHook
46 ];
47
48 pythonImportsCheck = [
49 "google.ai.generativelanguage"
50 "google.ai.generativelanguage_v1beta2"
51 ];
52
53 meta = with lib; {
54 description = "Google Ai Generativelanguage API client library";
55 homepage = "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-ai-generativelanguage";
56 changelog = "https://github.com/googleapis/google-cloud-python/blob/google-ai-generativelanguage-v${version}/packages/google-ai-generativelanguage/CHANGELOG.md";
57 license = licenses.asl20;
58 maintainers = with maintainers; [ fab ];
59 };
60}