1{ stdenv, buildPythonPackage, fetchPypi
2, pytest, mock, tornado, pyopenssl, cryptography
3, idna, certifi, ipaddress, pysocks }:
4
5buildPythonPackage rec {
6 pname = "urllib3";
7 version = "1.22";
8 name = "${pname}-${version}";
9
10 src = fetchPypi {
11 inherit pname version;
12 sha256 = "0kyvc9zdlxr5r96bng5rhm9a6sfqidrbvvkz64s76qs5267dli6c";
13 };
14
15 NOSE_EXCLUDE = stdenv.lib.concatStringsSep "," [
16 "test_headers" "test_headerdict" "test_can_validate_ip_san" "test_delayed_body_read_timeout"
17 "test_timeout_errors_cause_retries" "test_select_multiple_interrupts_with_event"
18 ];
19
20 checkPhase = ''
21 nosetests -v --cover-min-percentage 1
22 '';
23
24 doCheck = false;
25
26 checkInputs = [ pytest mock tornado ];
27 propagatedBuildInputs = [ pyopenssl cryptography idna certifi ipaddress pysocks ];
28
29 meta = with stdenv.lib; {
30 description = "Powerful, sanity-friendly HTTP client for Python";
31 homepage = https://github.com/shazow/urllib3;
32 license = licenses.mit;
33 };
34}