{ lib , buildPythonApplication , fetchFromGitHub , beautifulsoup4 , boto3 , configparser , keyring , keyrings-alt , lxml , pillow , requests , six , tabulate , tzlocal , nose , mock , withU2F ? false, python-u2flib-host }: buildPythonApplication rec { pname = "aws-google-auth"; version = "0.0.34"; # Pypi doesn't ship the tests, so we fetch directly from GitHub # https://github.com/cevoaustralia/aws-google-auth/issues/120 src = fetchFromGitHub { owner = "cevoaustralia"; repo = "aws-google-auth"; rev = version; sha256 = "12c5ssdy870szrizhs4d7dzcpq3hvszjvl8ba60qf1ak5jsr1ay4"; }; propagatedBuildInputs = [ beautifulsoup4 boto3 configparser keyring keyrings-alt lxml pillow requests six tabulate tzlocal ] ++ lib.optional withU2F python-u2flib-host; checkInputs = [ mock nose ]; preCheck = '' export HOME=$TMPDIR ''; meta = with lib; { description = "Acquire AWS STS (temporary) credentials via Google Apps SAML Single Sign On"; homepage = "https://github.com/cevoaustralia/aws-google-auth"; maintainers = [ maintainers.marsam ]; license = licenses.mit; }; }