summary refs log tree commit diff
path: root/pkgs/development/python-modules/cassandra-driver
diff options
context:
space:
mode:
authorJonathan Ringer <jonringer117@gmail.com>2019-09-30 17:49:44 -0700
committerJon <jonringer@users.noreply.github.com>2019-10-10 18:30:21 -0700
commit18faa091c6ce6eb78cdb0d4a9399aa835ff2d9f1 (patch)
tree4d0342c38a2d01abdf305c4451d5c71c91553fb7 /pkgs/development/python-modules/cassandra-driver
parent9ae60cff0c2036c7289b4804f29f9837b497631d (diff)
downloadnixpkgs-18faa091c6ce6eb78cdb0d4a9399aa835ff2d9f1.tar
nixpkgs-18faa091c6ce6eb78cdb0d4a9399aa835ff2d9f1.tar.gz
nixpkgs-18faa091c6ce6eb78cdb0d4a9399aa835ff2d9f1.tar.bz2
nixpkgs-18faa091c6ce6eb78cdb0d4a9399aa835ff2d9f1.tar.lz
nixpkgs-18faa091c6ce6eb78cdb0d4a9399aa835ff2d9f1.tar.xz
nixpkgs-18faa091c6ce6eb78cdb0d4a9399aa835ff2d9f1.tar.zst
nixpkgs-18faa091c6ce6eb78cdb0d4a9399aa835ff2d9f1.zip
pythonPackages.cassandra-driver: 3.18.0 -> 3.19.0
Diffstat (limited to 'pkgs/development/python-modules/cassandra-driver')
-rw-r--r--pkgs/development/python-modules/cassandra-driver/default.nix64
1 files changed, 20 insertions, 44 deletions
diff --git a/pkgs/development/python-modules/cassandra-driver/default.nix b/pkgs/development/python-modules/cassandra-driver/default.nix
index b5ee3b3b780..26e3e3df324 100644
--- a/pkgs/development/python-modules/cassandra-driver/default.nix
+++ b/pkgs/development/python-modules/cassandra-driver/default.nix
@@ -1,70 +1,46 @@
-{ stdenv
-, libev
-, buildPythonPackage
-, fetchPypi
+{ stdenv, lib, buildPythonPackage, fetchPypi, python, pythonOlder
 , cython
-, futures
-, six
-, python
-, scales
 , eventlet
-, twisted
+, futures
+, libev
 , mock
-, gevent
 , nose
+, pytest
 , pytz
 , pyyaml
+, scales
+, six
 , sure
-, pythonOlder
 }:
 
 buildPythonPackage rec {
   pname = "cassandra-driver";
-  version = "3.18.0";
+  version = "3.19.0";
 
   src = fetchPypi {
     inherit pname version;
-    sha256 = "1w9a7fdl626m977cjj9zclh4a0mr3s4q9jpwm1fsmpi7v3gbribi";
+    sha256 = "1vy9yzsd9c29irq99m8lpkgnc634waai2phvr6b89pmmdirp2wm9";
   };
 
-  buildInputs = [
-    libev
-  ];
-
-  nativeBuildInputs = [
-    # NOTE: next version will work with cython 0.29
-    # Requires 'Cython!=0.25,<0.29,>=0.20'
-    (cython.overridePythonAttrs(old: rec {
-      pname = "Cython";
-      version = "0.28.3";
-      src = fetchPypi {
-        inherit pname version;
-        sha256 = "1aae6d6e9858888144cea147eb5e677830f45faaff3d305d77378c3cba55f526";
-      };
-    }))
-  ];
-
+  nativeBuildInputs = [ cython ];
+  buildInputs = [ libev ];
   propagatedBuildInputs = [ six ]
-    ++ stdenv.lib.optionals (pythonOlder "3.4") [ futures ];
+    ++ lib.optionals (pythonOlder "3.4") [ futures ];
 
-  postPatch = ''
-    sed -i "s/<=1.0.1//" setup.py
-  '';
+  checkInputs = [ eventlet mock nose pytest pytz pyyaml sure ];
 
+  # ignore test files which try to do socket.getprotocolname('tcp')
+  # as it fails in sandbox mode due to lack of a /etc/protocols file
   checkPhase = ''
-    ${python.interpreter} setup.py gevent_nosetests
-    ${python.interpreter} setup.py eventlet_nosetests
+    pytest tests/unit \
+      --ignore=tests/unit/io/test_libevreactor.py \
+      --ignore=tests/unit/io/test_eventletreactor.py \
+      --ignore=tests/unit/io/test_asyncorereactor.py
   '';
 
-  checkInputs = [ scales eventlet twisted mock gevent nose pytz pyyaml sure ];
-
-  # Could not get tests running
-  doCheck = false;
-
-  meta = with stdenv.lib; {
-    homepage = http://datastax.github.io/python-driver/;
+  meta = with lib; {
     description = "A Python client driver for Apache Cassandra";
+    homepage = "http://datastax.github.io/python-driver";
     license = licenses.asl20;
   };
-
 }