1{ stdenv, buildPythonPackage, fetchPypi, pytest, six, mock }:
2
3buildPythonPackage rec {
4 name = "${pname}-${version}";
5 version = "1.3.5";
6 pname = "kafka-python";
7
8 src = fetchPypi {
9 inherit pname version;
10 sha256 = "19m9fdckxqngrgh0www7g8rgi7z0kq13wkhcqy1r8aa4sxad0f5j";
11 };
12
13 checkInputs = [ pytest six mock ];
14
15 checkPhase = ''
16 py.test
17 '';
18
19 # Upstream uses tox but we don't on Nix. Running tests manually produces however
20 # from . import unittest
21 # E ImportError: cannot import name 'unittest'
22 doCheck = false;
23
24 meta = with stdenv.lib; {
25 description = "Pure Python client for Apache Kafka";
26 homepage = https://github.com/dpkp/kafka-python;
27 license = licenses.asl20;
28 maintainers = with maintainers; [ ];
29 };
30}