pythonPackages.isort: 4.3.4 -> 4.3.16

We set $TMPDIR, because isort refuses to run in paths containing
'build' (since that is part of Python's typical build infrastructure).
This commit is contained in:
Kai Wohlfahrt 2019-03-05 13:55:42 +00:00
parent 83cb84ebc3
commit f61ed7f4cd
1 changed files with 10 additions and 8 deletions

View File

@ -1,22 +1,24 @@
{ lib, buildPythonPackage, fetchPypi, isPy27, futures, mock, pytest }: { lib, buildPythonPackage, fetchPypi, isPy27, futures, backports_functools_lru_cache, mock, pytest }:
buildPythonPackage rec { let
skipTests = 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"; pname = "isort";
version = "4.3.4"; version = "4.3.16"; # Note 4.x is the last version that supports Python2
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "1y0yfv56cqyh9wyg7kxxv9y5wmfgcq18n7a49mp7xmzka2bhxi5r"; sha256 = "1v6lapqhc33rxr9698lqjyb49fis27i42p3ymngrw95py3qf7y08";
}; };
propagatedBuildInputs = lib.optional isPy27 futures; propagatedBuildInputs = lib.optionals isPy27 [ futures backports_functools_lru_cache ];
checkInputs = [ mock pytest ]; checkInputs = [ mock pytest ];
# isort excludes paths that contain /build/, so test fixtures don't work with TMPDIR=/build/
checkPhase = '' checkPhase = ''
py.test test_isort.py -k "not test_long_line_comments \ PATH=$out/bin:$PATH TMPDIR=/tmp/ pytest ${testOpts}
and not test_import_case_produces_inconsistent_results_issue_472 \
and not test_no_extra_lines_issue_557"
''; '';
meta = with lib; { meta = with lib; {