{ stdenv, buildPythonPackage, fetchPypi, pythonAtLeast, ipaddress, websocket_client, urllib3, pyyaml, requests_oauthlib, python-dateutil, google_auth, adal, isort, pytest, coverage, mock, sphinx, autopep8, pep8, codecov, recommonmark, nose }: buildPythonPackage rec { pname = "kubernetes"; version = "11.0.0"; prePatch = '' sed -e 's/sphinx>=1.2.1,!=1.3b1,<1.4 # BSD/sphinx/' -i test-requirements.txt # This is used to randomize tests, which is not reproducible. Drop it. sed -e '/randomize/d' -i test-requirements.txt '' # This is a python2 and python3.2 only requiremet since it is a backport of a python-3.3 api. + (if (pythonAtLeast "3.3") then '' sed -e '/ipaddress/d' -i requirements.txt '' else ""); doCheck = pythonAtLeast "3"; checkPhase = '' py.test --ignore=kubernetes/dynamic/test_client.py ''; src = fetchPypi { inherit pname version; sha256 = "1a2472f8b01bc6aa87e3a34781f859bded5a5c8ff791a53d889a8bd6cc550430"; }; checkInputs = [ isort coverage pytest mock sphinx autopep8 pep8 codecov recommonmark nose ]; propagatedBuildInputs = [ ipaddress websocket_client urllib3 pyyaml requests_oauthlib python-dateutil google_auth adal ]; meta = with stdenv.lib; { description = "Kubernetes python client"; homepage = "https://github.com/kubernetes-client/python"; license = licenses.asl20; maintainers = with maintainers; [ lsix ]; }; }