1{ stdenv, fetchPypi, buildPythonPackage, service-identity, requests, six
2, mock, twisted, incremental, pep8 }:
3
4buildPythonPackage rec {
5 name = "${pname}-${version}";
6 pname = "treq";
7 version = "17.8.0";
8
9 src = fetchPypi {
10 inherit pname version;
11 sha256 = "ef72d2d5e0b24bdf29267b608fa33df0ac401743af8524438b073e1fb2b66f16";
12 };
13
14 propagatedBuildInputs = [ twisted requests six incremental service-identity ];
15
16 checkInputs = [
17 pep8
18 mock
19 ];
20
21 postPatch = ''
22 rm -fv src/treq/test/test_treq_integration.py
23 '';
24
25 # XXX tox tries to install coverage despite it is installed
26 #postBuild = ''
27 # # build documentation and install in $out
28 # tox -e docs
29 # mkdir -pv $out/docs
30 # cp -rv docs/* $out/docs/
31 #'';
32
33 checkPhase = ''
34 pep8 --ignore=E902 treq
35 trial treq
36 '';
37
38 meta = with stdenv.lib; {
39 homepage = http://github.com/twisted/treq;
40 description = "A requests-like API built on top of twisted.web's Agent";
41 license = licenses.mit;
42 maintainers = with maintainers; [ nand0p ];
43 };
44}