pythonPackages.isort: fix build system, keep version for python 2
This commit is contained in:
parent
aadeda550a
commit
7d6468de0c
43
pkgs/development/python-modules/isort/4.nix
Normal file
43
pkgs/development/python-modules/isort/4.nix
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
{ lib, buildPythonPackage, fetchPypi, setuptools, isPy27, futures
|
||||||
|
, backports_functools_lru_cache, mock, pytest
|
||||||
|
}:
|
||||||
|
|
||||||
|
let
|
||||||
|
skipTests = [ "test_requirements_finder" "test_pipfile_finder" ] ++ lib.optional isPy27 "test_standard_library_deprecates_user_issue_778";
|
||||||
|
testOpts = lib.concatMapStringsSep " " (t: "--deselect test_isort.py::${t}") skipTests;
|
||||||
|
in buildPythonPackage rec {
|
||||||
|
pname = "isort";
|
||||||
|
version = "4.3.21"; # Note 4.x is the last version that supports Python2
|
||||||
|
|
||||||
|
src = fetchPypi {
|
||||||
|
inherit pname version;
|
||||||
|
sha256 = "54da7e92468955c4fceacd0c86bd0ec997b0e1ee80d97f67c35a78b719dccab1";
|
||||||
|
};
|
||||||
|
|
||||||
|
propagatedBuildInputs = [
|
||||||
|
setuptools
|
||||||
|
] ++ lib.optionals isPy27 [ futures backports_functools_lru_cache ];
|
||||||
|
|
||||||
|
checkInputs = [ mock pytest ];
|
||||||
|
|
||||||
|
checkPhase = ''
|
||||||
|
# isort excludes paths that contain /build/, so test fixtures don't work
|
||||||
|
# with TMPDIR=/build/
|
||||||
|
PATH=$out/bin:$PATH TMPDIR=/tmp/ pytest ${testOpts}
|
||||||
|
|
||||||
|
# Confirm that the produced executable script is wrapped correctly and runs
|
||||||
|
# OK, by launching it in a subshell without PYTHONPATH
|
||||||
|
(
|
||||||
|
unset PYTHONPATH
|
||||||
|
echo "Testing that `isort --version-number` returns OK..."
|
||||||
|
$out/bin/isort --version-number
|
||||||
|
)
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
description = "A Python utility / library to sort Python imports";
|
||||||
|
homepage = "https://github.com/timothycrosley/isort";
|
||||||
|
license = licenses.mit;
|
||||||
|
maintainers = with maintainers; [ couchemar nand0p ];
|
||||||
|
};
|
||||||
|
}
|
@ -1,10 +1,9 @@
|
|||||||
{ lib, buildPythonPackage, fetchFromGitHub
|
{ lib, buildPythonPackage, fetchFromGitHub
|
||||||
, colorama
|
, colorama
|
||||||
, hypothesis
|
, hypothesis
|
||||||
, poetry
|
, poetry-core
|
||||||
, pylama
|
, pylama
|
||||||
, pytestCheckHook
|
, pytestCheckHook
|
||||||
, setuptools
|
|
||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
let
|
||||||
@ -20,10 +19,8 @@ in buildPythonPackage rec {
|
|||||||
sha256 = "1m7jpqssnbsn1ydrw1dn7nrcrggqcvj9v6mk5ampxmvk94xd2r2q";
|
sha256 = "1m7jpqssnbsn1ydrw1dn7nrcrggqcvj9v6mk5ampxmvk94xd2r2q";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ poetry ];
|
nativeBuildInputs = [
|
||||||
|
poetry-core
|
||||||
propagatedBuildInputs = [
|
|
||||||
setuptools
|
|
||||||
];
|
];
|
||||||
|
|
||||||
checkInputs = [
|
checkInputs = [
|
||||||
|
@ -3056,8 +3056,10 @@ in {
|
|||||||
|
|
||||||
isodate = callPackage ../development/python-modules/isodate { };
|
isodate = callPackage ../development/python-modules/isodate { };
|
||||||
|
|
||||||
isort = callPackage ../development/python-modules/isort {
|
isort = if isPy3k then
|
||||||
inherit (pkgs) poetry;
|
callPackage ../development/python-modules/isort { }
|
||||||
|
else
|
||||||
|
callPackage ../development/python-modules/isort/4.nix {
|
||||||
};
|
};
|
||||||
|
|
||||||
isoweek = callPackage ../development/python-modules/isoweek { };
|
isoweek = callPackage ../development/python-modules/isoweek { };
|
||||||
|
Loading…
x
Reference in New Issue
Block a user