ansible-later: 2.0.22 -> 2.0.23
[NixPkgs.git] / pkgs / development / python-modules / sh / default.nix
blob17dcc5acbee0a4ffd9430e2ce5d9afadb8ce8c9b
1 { lib, stdenv, buildPythonPackage, fetchPypi, python, coverage, lsof, glibcLocales, coreutils, pytestCheckHook }:
3 buildPythonPackage rec {
4   pname = "sh";
5   version = "1.14.3";
7   src = fetchPypi {
8     inherit pname version;
9     sha256 = "sha256-5ARbbHMtnOddVxx59awiNO3Zrk9fqdWbCXBQgr3KGMc=";
10   };
12   postPatch = ''
13     sed -i 's#/usr/bin/env python#${python.interpreter}#' test.py
14     sed -i 's#/bin/sleep#${coreutils.outPath}/bin/sleep#' test.py
15   '';
17   checkInputs = [ coverage lsof glibcLocales pytestCheckHook ];
19   # A test needs the HOME directory to be different from $TMPDIR.
20   preCheck = ''
21     export LC_ALL="en_US.UTF-8"
22     HOME=$(mktemp -d)
23   '';
25   pytestFlagsArray = [ "test.py" ];
27   disabledTests = [
28     # Disable tests that fail on Hydra
29     "test_no_fd_leak"
30     "test_piped_exception1"
31     "test_piped_exception2"
32     "test_unicode_path"
33   ] ++ lib.optionals stdenv.isDarwin [
34     # Disable tests that fail on Darwin sandbox
35     "test_background_exception"
36     "test_cwd"
37     "test_ok_code"
38   ];
40   meta = with lib; {
41     description = "Python subprocess interface";
42     homepage = "https://pypi.python.org/pypi/sh/";
43     license = licenses.mit;
44     maintainers = with maintainers; [ siriobalmelli ];
45   };