1{ lib
2, buildPythonPackage
3, fetchFromGitHub
4, pythonOlder
5
6# propgatedBuildInputs
7, adal
8, certifi
9, google-auth
10, python-dateutil
11, pyyaml
12, requests
13, requests_oauthlib
14, urllib3
15, websocket-client
16
17# tests
18, pytestCheckHook
19, mock
20}:
21
22buildPythonPackage rec {
23 pname = "kubernetes";
24 version = "18.20.0";
25 format = "setuptools";
26 disabled = pythonOlder "3.6";
27
28 src = fetchFromGitHub {
29 owner = "kubernetes-client";
30 repo = "python";
31 rev = "v${version}";
32 sha256 = "1sawp62j7h0yksmg9jlv4ik9b9i1a1w9syywc9mv8x89wibf5ql1";
33 fetchSubmodules = true;
34 };
35
36 propagatedBuildInputs = [
37 adal
38 certifi
39 google-auth
40 python-dateutil
41 pyyaml
42 requests
43 requests_oauthlib
44 urllib3
45 websocket-client
46 ];
47
48 pythonImportsCheck = [
49 "kubernetes"
50 ];
51
52 checkInputs = [
53 mock
54 pytestCheckHook
55 ];
56
57 meta = with lib; {
58 description = "Kubernetes python client";
59 homepage = "https://github.com/kubernetes-client/python";
60 license = licenses.asl20;
61 maintainers = with maintainers; [ lsix ];
62 };
63}