summary refs log tree commit diff
path: root/pkgs/development/python-modules
diff options
context:
space:
mode:
authorFranz Pletz <fpletz@fnordicwalking.de>2018-04-01 22:29:39 +0000
committerGitHub <noreply@github.com>2018-04-01 22:29:39 +0000
commitde1e189ab62f82d8b62b05fdc11b23278c5fedef (patch)
treed51ec5c87598e3d23d8b68a2184bb4fe2142f03a /pkgs/development/python-modules
parent35f474d61d8ed34aec8bb72ffc7e7b6d27bbd712 (diff)
parent3ea8574f1785172dedcb7ce7dbfa37e2d1ea8041 (diff)
downloadnixlib-de1e189ab62f82d8b62b05fdc11b23278c5fedef.tar
nixlib-de1e189ab62f82d8b62b05fdc11b23278c5fedef.tar.gz
nixlib-de1e189ab62f82d8b62b05fdc11b23278c5fedef.tar.bz2
nixlib-de1e189ab62f82d8b62b05fdc11b23278c5fedef.tar.lz
nixlib-de1e189ab62f82d8b62b05fdc11b23278c5fedef.tar.xz
nixlib-de1e189ab62f82d8b62b05fdc11b23278c5fedef.tar.zst
nixlib-de1e189ab62f82d8b62b05fdc11b23278c5fedef.zip
Merge pull request #38151 from xeji/p/smart_open
pythonPackages.smart_open: fix build, 1.5.6 -> 1.5.7
Diffstat (limited to 'pkgs/development/python-modules')
-rw-r--r--pkgs/development/python-modules/smart_open/default.nix20
1 files changed, 17 insertions, 3 deletions
diff --git a/pkgs/development/python-modules/smart_open/default.nix b/pkgs/development/python-modules/smart_open/default.nix
index 2e2020f61f09..c4992eb9d9bb 100644
--- a/pkgs/development/python-modules/smart_open/default.nix
+++ b/pkgs/development/python-modules/smart_open/default.nix
@@ -3,7 +3,9 @@
 , isPy3k
 , fetchPypi
 , boto
+, boto3
 , bz2file
+, mock
 , moto
 , requests
 , responses
@@ -12,14 +14,26 @@
 buildPythonPackage rec {
   pname = "smart_open";
   name = "${pname}-${version}";
-  version = "1.5.6";
+  version = "1.5.7";
 
   src = fetchPypi {
     inherit pname version;
-    sha256 = "8fd2de1c359bd0074bd6d334a5b9820ae1c5b6ba563970b95052bace4b71baeb";
+    sha256 = "0y1c29pdxxgxkymr7g2n59siqqaq351zbx9vz8433dxvzy4qgd7p";
   };
 
-  propagatedBuildInputs = [ boto bz2file requests responses moto ];
+  # nixpkgs version of moto is >=1.2.0, remove version pin to fix build
+  postPatch = ''
+    substituteInPlace ./setup.py --replace "moto==0.4.31" "moto"
+  '';
+
+  # moto>=1.0.0 is backwards-incompatible and some tests fail with it,
+  # so disable tests for now
+  doCheck = false;
+
+  checkInputs = [ mock moto responses ];
+
+  # upstream code requires both boto and boto3
+  propagatedBuildInputs = [ boto boto3 bz2file requests ];
   meta = {
     license = lib.licenses.mit;
     description = "smart_open is a Python 2 & Python 3 library for efficient streaming of very large file";