{ stdenv, buildPythonPackage, fetchPypi, pythonAtLeast, ipaddress, websocket_client, urllib3, pyyaml, requests_oauthlib, python-dateutil, google_auth, isort, pytest, coverage, mock, sphinx, autopep8, pep8, codecov, recommonmark, nose }: buildPythonPackage rec { pname = "kubernetes"; version = "7.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 ""); checkPhase = '' py.test ''; src = fetchPypi { inherit pname version; sha256 = "84dfb4319afac189e8327b71b9332b5329d2a78074f58958c5f06a870edf32ba"; }; checkInputs = [ isort coverage pytest mock sphinx autopep8 pep8 codecov recommonmark nose ]; propagatedBuildInputs = [ ipaddress websocket_client urllib3 pyyaml requests_oauthlib python-dateutil google_auth ]; meta = with stdenv.lib; { description = "Kubernetes python client"; homepage = https://github.com/kubernetes-client/python; license = licenses.asl20; maintainers = with maintainers; [ lsix ]; }; }