summary refs log tree commit diff
path: root/pkgs/development/python-modules/jupytext
diff options
context:
space:
mode:
authorFabian Affolter <mail@fabian-affolter.ch>2021-12-04 10:43:26 +0100
committerFabian Affolter <mail@fabian-affolter.ch>2021-12-04 10:43:37 +0100
commitd7ffe95f6437e32a2188dde24cab593b8f50be8f (patch)
treeaf60fa638522a6dbaa338e091c258a098a25e9c3 /pkgs/development/python-modules/jupytext
parent4fc9618a98f9d76230e2e2d394d7fff3d7e6a941 (diff)
downloadnixpkgs-d7ffe95f6437e32a2188dde24cab593b8f50be8f.tar
nixpkgs-d7ffe95f6437e32a2188dde24cab593b8f50be8f.tar.gz
nixpkgs-d7ffe95f6437e32a2188dde24cab593b8f50be8f.tar.bz2
nixpkgs-d7ffe95f6437e32a2188dde24cab593b8f50be8f.tar.lz
nixpkgs-d7ffe95f6437e32a2188dde24cab593b8f50be8f.tar.xz
nixpkgs-d7ffe95f6437e32a2188dde24cab593b8f50be8f.tar.zst
nixpkgs-d7ffe95f6437e32a2188dde24cab593b8f50be8f.zip
python3Packages.jupytext: 1.11.2 -> 1.13.2
Diffstat (limited to 'pkgs/development/python-modules/jupytext')
-rw-r--r--pkgs/development/python-modules/jupytext/default.nix42
1 files changed, 31 insertions, 11 deletions
diff --git a/pkgs/development/python-modules/jupytext/default.nix b/pkgs/development/python-modules/jupytext/default.nix
index 89d8c288a79..08582d66226 100644
--- a/pkgs/development/python-modules/jupytext/default.nix
+++ b/pkgs/development/python-modules/jupytext/default.nix
@@ -1,23 +1,23 @@
 { lib
 , buildPythonPackage
 , fetchFromGitHub
-, pythonOlder
 , GitPython
-, jupyter-packaging
 , jupyter-client
+, jupyter-packaging
 , jupyterlab
 , markdown-it-py
 , mdit-py-plugins
 , nbformat
 , notebook
 , pytestCheckHook
+, pythonOlder
 , pyyaml
 , toml
 }:
 
 buildPythonPackage rec {
   pname = "jupytext";
-  version = "1.11.2";
+  version = "1.13.2";
   format = "pyproject";
 
   disabled = pythonOlder "3.6";
@@ -26,10 +26,14 @@ buildPythonPackage rec {
     owner = "mwouts";
     repo = pname;
     rev = "v${version}";
-    hash = "sha256-S2SKAC2oT4VIVMMDbu/Puo87noAgnQs1hh88JphutA8=";
+    sha256 = "sha256-S2SKAC2oT4VIVMMDbu/Puo87noAgnQs1hh88JphutA8=";
   };
 
-  buildInputs = [ jupyter-packaging jupyterlab ];
+  buildInputs = [
+    jupyter-packaging
+    jupyterlab
+  ];
+
   propagatedBuildInputs = [
     markdown-it-py
     mdit-py-plugins
@@ -39,16 +43,32 @@ buildPythonPackage rec {
   ];
 
   checkInputs = [
-    pytestCheckHook
     GitPython
     jupyter-client
     notebook
+    pytestCheckHook
+  ];
+
+  postPatch = ''
+    # https://github.com/mwouts/jupytext/pull/885
+    substituteInPlace setup.py \
+      --replace "markdown-it-py[plugins]>=1.0.0b3,<2.0.0" "markdown-it-py[plugins]>=1.0"
+  '';
+
+  preCheck = ''
+    # Tests that use a Jupyter notebook require $HOME to be writable
+    export HOME=$(mktemp -d);
+  '';
+
+  pytestFlagsArray = [
+    # Pre-commit tests expect the source directory to be a Git repository
+    "--ignore-glob='tests/test_pre_commit_*.py'"
+  ];
+
+  pythonImportsCheck = [
+    "jupytext"
+    "jupytext.cli"
   ];
-  # Tests that use a Jupyter notebook require $HOME to be writable.
-  HOME = "$TMPDIR";
-  # Pre-commit tests expect the source directory to be a Git repository.
-  pytestFlagsArray = [ "--ignore-glob='tests/test_pre_commit_*.py'" ];
-  pythonImportsCheck = [ "jupytext" "jupytext.cli" ];
 
   meta = with lib; {
     description = "Jupyter notebooks as Markdown documents, Julia, Python or R scripts";