diff options
Diffstat (limited to 'pkgs/development/python-modules/jedi/default.nix')
-rw-r--r-- | pkgs/development/python-modules/jedi/default.nix | 68 |
1 files changed, 42 insertions, 26 deletions
diff --git a/pkgs/development/python-modules/jedi/default.nix b/pkgs/development/python-modules/jedi/default.nix index eb90d3c907ed..b88dc9311e91 100644 --- a/pkgs/development/python-modules/jedi/default.nix +++ b/pkgs/development/python-modules/jedi/default.nix @@ -1,18 +1,20 @@ -{ lib -, stdenv -, buildPythonPackage -, pythonOlder -, fetchFromGitHub +{ + lib, + stdenv, + buildPythonPackage, + pythonOlder, + fetchFromGitHub, + fetchpatch2, -# build-system -, setuptools + # build-system + setuptools, -# dependencies -, parso + # dependencies + parso, -# tests -, attrs -, pytestCheckHook + # tests + attrs, + pytestCheckHook, }: buildPythonPackage rec { @@ -30,13 +32,17 @@ buildPythonPackage rec { fetchSubmodules = true; }; - nativeBuildInputs = [ - setuptools + patches = [ + (fetchpatch2 { + # pytest8 compat + url = "https://github.com/davidhalter/jedi/commit/39c8317922f8f0312c12127cad10aea38d0ed7b5.patch"; + hash = "sha256-wXHWcfoRJUl+ADrNMML0+DYTcRTyLs55Qrs7sDqT8BA="; + }) ]; - propagatedBuildInputs = [ - parso - ]; + nativeBuildInputs = [ setuptools ]; + + propagatedBuildInputs = [ parso ]; nativeCheckInputs = [ attrs @@ -47,19 +53,29 @@ buildPythonPackage rec { export HOME=$TMPDIR ''; - disabledTests = [ - # sensitive to platform, causes false negatives on darwin - "test_import" - ] ++ lib.optionals (stdenv.isAarch64 && pythonOlder "3.9") [ - # AssertionError: assert 'foo' in ['setup'] - "test_init_extension_module" - ]; + disabledTests = + [ + # sensitive to platform, causes false negatives on darwin + "test_import" + ] + ++ lib.optionals (stdenv.hostPlatform.isAarch64 && pythonOlder "3.9") [ + # AssertionError: assert 'foo' in ['setup'] + "test_init_extension_module" + ] + ++ lib.optionals (stdenv.targetPlatform.useLLVM or false) [ + # InvalidPythonEnvironment: The python binary is potentially unsafe. + "test_create_environment_executable" + # AssertionError: assert ['', '.1000000000000001'] == ['', '.1'] + "test_dict_keys_completions" + # AssertionError: assert ['', '.1000000000000001'] == ['', '.1'] + "test_dict_completion" + ]; meta = with lib; { - description = "An autocompletion tool for Python that can be used for text editors"; + description = "Autocompletion tool for Python that can be used for text editors"; homepage = "https://github.com/davidhalter/jedi"; changelog = "https://github.com/davidhalter/jedi/blob/${version}/CHANGELOG.rst"; license = licenses.mit; - maintainers = with maintainers; [ ]; + maintainers = [ ]; }; } |