diff --git a/pkgs/development/python-modules/omegaconf/default.nix b/pkgs/development/python-modules/omegaconf/default.nix index 0200e2284a7a..7f34ff29fdbf 100644 --- a/pkgs/development/python-modules/omegaconf/default.nix +++ b/pkgs/development/python-modules/omegaconf/default.nix @@ -1,5 +1,13 @@ -{ lib, buildPythonPackage, fetchFromGitHub, pytest-mock, pytestCheckHook -, pyyaml, pythonOlder, jre_minimal, antlr4_9-python3-runtime }: +{ lib +, buildPythonPackage +, fetchFromGitHub +, pytest-mock +, pytestCheckHook +, pyyaml +, pythonOlder +, jre_minimal +, antlr4_9-python3-runtime +, pydevd }: buildPythonPackage rec { pname = "omegaconf"; @@ -18,11 +26,22 @@ buildPythonPackage rec { substituteInPlace setup.py --replace 'setup_requires=["pytest-runner"]' 'setup_requires=[]' ''; - checkInputs = [ pytestCheckHook pytest-mock ]; - nativeBuildInputs = [ jre_minimal ]; - propagatedBuildInputs = [ antlr4_9-python3-runtime pyyaml ]; + nativeBuildInputs = [ + jre_minimal + ]; - disabledTestPaths = [ "tests/test_pydev_resolver_plugin.py" ]; # needs pydevd - not in Nixpkgs + propagatedBuildInputs = [ + antlr4_9-python3-runtime + pyyaml + ]; + + checkInputs = [ + pydevd + pytestCheckHook + pytest-mock + ]; + + pythonImportsCheck = [ "omegaconf" ]; meta = with lib; { description = "A framework for configuring complex applications"; 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 47a70f6587c6..49439e3e59ef 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -7355,6 +7355,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 { };