Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
2.2 kB · 87 lines
Nix
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788{ lib, buildPythonPackage, fetchFromGitHub, colorama, hatchling, hatch-vcs, hypothesis, pylama, pytestCheckHook,}:
buildPythonPackage rec { pname = "isort"; version = "6.0.1"; format = "pyproject";
src = fetchFromGitHub { owner = "PyCQA"; repo = "isort"; tag = version; hash = "sha256-+O6bIbIpEMRUhzGUOQtBlHB//DaXaaOTjqMBTFvYnLk="; };
build-system = [ hatchling hatch-vcs ];
nativeCheckInputs = [ colorama hypothesis pylama pytestCheckHook ];
postCheck = '' # 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 ) '';
preCheck = '' HOME=$TMPDIR export PATH=$PATH:$out/bin '';
disabledTestPaths = [ "tests/benchmark/" # requires pytest-benchmark "tests/integration/" # pulls in 10 other packages "tests/unit/profiles/test_black.py" # causes infinite recursion to include black ];
disabledTests = [ "test_run" # doesn't like paths in /build "test_fuzz_show_unified_diff" # flakey "test_pyi_formatting_issue_942" "test_requirements_finder" "test_pipfile_finder" "test_main" # relies on git "test_command_line" # not thread safe "test_encoding_not_in_comment" # not python 3.9 compatible "test_encoding_not_in_first_two_lines" # not python 3.9 compatible "test_requirements_dir" # requires network # plugin not available "test_isort_literals_issue_1358" "test_isort_supports_formatting_plugins_issue_1353" "test_sort_configurable_sort_issue_1732" "test_value_assignment_list" # profiles not available "test_isort_supports_shared_profiles_issue_970" # https://github.com/PyCQA/isort/issues/2234 "test_isort_should_warn_on_empty_custom_config_issue_1433" ];
meta = with lib; { description = "Python utility / library to sort Python imports"; homepage = "https://github.com/PyCQA/isort"; license = licenses.mit; maintainers = with maintainers; [ couchemar ]; mainProgram = "isort"; };}