Skip to content

Commit

Permalink
Merge pull request #324749 from natsukium/nbmerge
Browse files Browse the repository at this point in the history
python311Packages.nbmerge: move to top-level attribute
  • Loading branch information
natsukium committed Jul 13, 2024
2 parents 0c6d6d9 + befdba6 commit b86d37a
Show file tree
Hide file tree
Showing 4 changed files with 28 additions and 16 deletions.
Original file line number Diff line number Diff line change
@@ -1,38 +1,32 @@
{
lib,
buildPythonPackage,
fetchFromGitHub,
setuptools,
nbformat,
nose,
python3Packages,
}:

buildPythonPackage rec {
python3Packages.buildPythonApplication rec {
pname = "nbmerge";
version = "0.0.4";
pyproject = true;

src = fetchFromGitHub {
owner = "jbn";
repo = pname;
repo = "nbmerge";
rev = "refs/tags/v${version}";
hash = "sha256-Uqs/SO/AculHCFYcbjW08kLQX5GSU/eAwkN2iy/vhLM=";
};

nativeBuildInputs = [ setuptools ];
patches = [ ./pytest-compatibility.patch ];

propagatedBuildInputs = [ nbformat ];
build-system = [ python3Packages.setuptools ];

nativeCheckInputs = [ nose ];
dependencies = [ python3Packages.nbformat ];

checkPhase = ''
runHook preCheck
nativeCheckInputs = [ python3Packages.pytestCheckHook ];

postCheck = ''
patchShebangs .
nosetests -v
PATH=$PATH:$out/bin ./cli_tests.sh
runHook postCheck
'';

pythonImportsCheck = [ "nbmerge" ];
Expand Down
19 changes: 19 additions & 0 deletions pkgs/by-name/nb/nbmerge/pytest-compatibility.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
diff --git a/tests/test_merge.py b/tests/test_merge.py
index 06ee559..9d7b1af 100644
--- a/tests/test_merge.py
+++ b/tests/test_merge.py
@@ -1,3 +1,4 @@
+import io
import os
import sys
import unittest
@@ -21,8 +22,7 @@ def file_names_from(file_paths):

class TestMerge(unittest.TestCase):
def setUp(self):
- if not hasattr(sys.stdout, "getvalue"):
- self.fail("need to run in buffered mode")
+ sys.stdout = io.StringIO()

def _validate_merged_three(self, merged):
self.assertEqual(len(merged.cells), 6)
1 change: 1 addition & 0 deletions pkgs/top-level/python-aliases.nix
Original file line number Diff line number Diff line change
Expand Up @@ -314,6 +314,7 @@ mapAliases ({
mrkd = throw "mrkd has been promoted to a top-level attribute name: `pkgs.mrkd`"; # added 2023-08-01
multi_key_dict = multi-key-dict; # added 2023-11-05
mutmut = throw "mutmut has been promoted to a top-level attribute name: `pkgs.mutmut`"; # added 2022-10-02
nbmerge = throw "nbmerge has moved to pkgs.nbmerge"; # added 2024-07-05
net2grid = gridnet; # add 2022-04-22
nghttp2 = throw "in 1.52.0 removed deprecated python bindings."; # added 2023-06-08
ninja-python = ninja; # add 2022-08-03
Expand Down
2 changes: 0 additions & 2 deletions pkgs/top-level/python-packages.nix
Original file line number Diff line number Diff line change
Expand Up @@ -8835,8 +8835,6 @@ self: super: with self; {

nbmake = callPackage ../development/python-modules/nbmake { };

nbmerge = callPackage ../development/python-modules/nbmerge { };

nbsmoke = callPackage ../development/python-modules/nbsmoke { };

nbsphinx = callPackage ../development/python-modules/nbsphinx { };
Expand Down

0 comments on commit b86d37a

Please sign in to comment.