1{ buildPythonPackage 2, lib 3, fetchPypi 4, isPy27 5, mock 6, pytest 7, pytest-runner 8, sh 9, coverage 10, docopt 11, requests 12, urllib3 13, git 14, isPy3k 15}: 16 17buildPythonPackage rec { 18 pname = "coveralls"; 19 version = "3.3.1"; 20 disabled = isPy27; 21 22 # wanted by tests 23 src = fetchPypi { 24 inherit pname version; 25 sha256 = "b32a8bb5d2df585207c119d6c01567b81fba690c9c10a753bfe27a335bfc43ea"; 26 }; 27 28 checkInputs = [ 29 mock 30 sh 31 pytest 32 git 33 ]; 34 35 buildInputs = [ 36 pytest-runner 37 ]; 38 39 postPatch = '' 40 sed -i "s/'coverage>=\([^,]\+\),.*',$/'coverage>=\1',/" setup.py 41 ''; 42 43 # FIXME: tests requires .git directory to be present 44 doCheck = false; 45 46 checkPhase = '' 47 python setup.py test 48 ''; 49 50 propagatedBuildInputs = [ 51 coverage 52 docopt 53 requests 54 ] ++ lib.optional (!isPy3k) urllib3; 55 56 meta = { 57 description = "Show coverage stats online via coveralls.io"; 58 homepage = "https://github.com/coveralls-clients/coveralls-python"; 59 license = lib.licenses.mit; 60 }; 61} 62 63