From 56418396999f28b16be45da7a069ff424c31ca4b Mon Sep 17 00:00:00 2001 From: Pyrox Date: Mon, 29 Jul 2024 00:23:41 -0400 Subject: [PATCH] python312Packages.inotify: drop nose dependency --- .../python-modules/inotify/default.nix | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/pkgs/development/python-modules/inotify/default.nix b/pkgs/development/python-modules/inotify/default.nix index 6e8e7f0aba67..874bdd4550f3 100644 --- a/pkgs/development/python-modules/inotify/default.nix +++ b/pkgs/development/python-modules/inotify/default.nix @@ -2,7 +2,7 @@ lib, buildPythonPackage, fetchFromGitHub, - nose, + pytestCheckHook, }: buildPythonPackage rec { @@ -18,10 +18,21 @@ buildPythonPackage rec { fetchSubmodules = false; }; - nativeCheckInputs = [ nose ]; + postPatch = '' + # Needed because assertEquals was removed in python 3.12 + substituteInPlace tests/test_inotify.py \ + --replace-fail "assertEquals" "assertEqual" \ + ''; - # dunno what's wrong but the module works regardless - doCheck = false; + nativeCheckInputs = [ pytestCheckHook ]; + + # Disable these tests as they're flaky. + # The returned list can be in a different order, which causes the tests to fail. + disabledTests = [ + "test__automatic_new_watches_on_new_paths" + "test__cycle" + "test__renames" + ]; meta = with lib; { homepage = "https://github.com/dsoprea/PyInotify";