diff --git a/pkgs/development/python-modules/pydevd/default.nix b/pkgs/development/python-modules/pydevd/default.nix new file mode 100644 index 000000000000..11ada4189d20 --- /dev/null +++ b/pkgs/development/python-modules/pydevd/default.nix @@ -0,0 +1,57 @@ +{ lib +, fetchFromGitHub +, buildPythonPackage +, pytestCheckHook +, untangle +, psutil +, trio +, numpy +}: + +buildPythonPackage rec { + pname = "pydevd"; + version = "2.8.0"; + + src = fetchFromGitHub { + owner = "fabioz"; + repo = "PyDev.Debugger"; + rev = "pydev_debugger_${lib.replaceStrings ["."] ["_"] version}"; + sha256 = "sha256-+yRngN10654trB09ZZa8QQsTPdM7VxVj7r6jh7OcgAA="; + }; + + checkInputs = [ + numpy + psutil + pytestCheckHook + trio + untangle + ]; + + disabledTests = [ + # Require network connection + "test_completion_sockets_and_messages" + "test_path_translation" + "test_attach_to_pid_no_threads" + "test_attach_to_pid_halted" + "test_remote_debugger_threads" + "test_path_translation_and_source_reference" + "test_attach_to_pid" + "test_terminate" + "test_gui_event_loop_custom" + # AssertionError: assert '/usr/bin/' == '/usr/bin' + # https://github.com/fabioz/PyDev.Debugger/issues/227 + "test_to_server_and_to_client" + # AssertionError pydevd_tracing.set_trace_to_threads(tracing_func) == 0 + "test_tracing_other_threads" + "test_tracing_basic" + ]; + + pythonImportsCheck = [ "pydevd" ]; + + meta = with lib; { + description = "PyDev.Debugger (used in PyDev, PyCharm and VSCode Python)"; + homepage = "https://github.com/fabioz/PyDev.Debugger"; + license = licenses.epl10; + maintainers = with maintainers; [ onny ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index d2cb3b326d1d..d2dfc2000b86 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -7347,6 +7347,8 @@ in { pydevccu = callPackage ../development/python-modules/pydevccu { }; + pydevd = callPackage ../development/python-modules/pydevd { }; + pydexcom = callPackage ../development/python-modules/pydexcom { }; pydicom = callPackage ../development/python-modules/pydicom { };