From dcf25f5f482cd038fe6f4b86e62387f4f74526f8 Mon Sep 17 00:00:00 2001 From: Connor Baker Date: Sat, 25 May 2024 01:54:18 +0000 Subject: [PATCH] python3Packages.pgmpy: patch assert in test suite for Python 3.12 --- pkgs/development/python-modules/pgmpy/default.nix | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkgs/development/python-modules/pgmpy/default.nix b/pkgs/development/python-modules/pgmpy/default.nix index ad6b248b0f39..d9505528c64b 100644 --- a/pkgs/development/python-modules/pgmpy/default.nix +++ b/pkgs/development/python-modules/pgmpy/default.nix @@ -2,6 +2,7 @@ lib, buildPythonPackage, fetchFromGitHub, + pythonAtLeast, pythonOlder, # build inputs networkx, @@ -42,6 +43,14 @@ buildPythonPackage { hash = "sha256-d2TNcJQ82XxTWdetLgtKXRpFulAEEzrr+cyRewoA6YI="; }; + # TODO: Remove this patch after updating to pgmpy 0.1.26. + # The PR https://github.com/pgmpy/pgmpy/pull/1745 will have been merged. + # It contains the fix below, among other things, which is why we do not use fetchpatch. + postPatch = lib.optionalString (pythonAtLeast "3.12") '' + substituteInPlace pgmpy/tests/test_estimators/test_MarginalEstimator.py \ + --replace-fail 'self.assert_' 'self.assertTrue' + ''; + propagatedBuildInputs = [ networkx numpy