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