nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{ lib
2, stdenv
3, buildPythonPackage
4, fetchFromGitHub
5, pythonOlder
6
7# propgatedBuildInputs
8, adal
9, certifi
10, google-auth
11, python-dateutil
12, pyyaml
13, requests
14, requests-oauthlib
15, urllib3
16, websocket-client
17
18# tests
19, pytestCheckHook
20, mock
21}:
22
23buildPythonPackage rec {
24 pname = "kubernetes";
25 version = "20.13.0";
26 format = "setuptools";
27
28 disabled = pythonOlder "3.6";
29
30 src = fetchFromGitHub {
31 owner = "kubernetes-client";
32 repo = "python";
33 rev = "v${version}";
34 sha256 = "sha256-zZb5jEQEluY1dfa7UegW+P7MV86ESqOey7kkC74ETlM=";
35 fetchSubmodules = true;
36 };
37
38 propagatedBuildInputs = [
39 adal
40 certifi
41 google-auth
42 python-dateutil
43 pyyaml
44 requests
45 requests-oauthlib
46 urllib3
47 websocket-client
48 ];
49
50 pythonImportsCheck = [
51 "kubernetes"
52 ];
53
54 checkInputs = [
55 mock
56 pytestCheckHook
57 ];
58
59 disabledTests = lib.optionals stdenv.isDarwin [
60 # AssertionError: <class 'urllib3.poolmanager.ProxyManager'> != <class 'urllib3.poolmanager.Poolmanager'>
61 "test_rest_proxycare"
62 ];
63
64 meta = with lib; {
65 description = "Kubernetes Python client";
66 homepage = "https://github.com/kubernetes-client/python";
67 license = licenses.asl20;
68 maintainers = with maintainers; [ lsix ];
69 };
70}