aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/development/python-modules/requests/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/development/python-modules/requests/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/development/python-modules/requests/default.nix59
1 files changed, 49 insertions, 10 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/development/python-modules/requests/default.nix b/infra/libkookie/nixpkgs/pkgs/development/python-modules/requests/default.nix
index e0dfb9a24a64..060866b04e87 100644
--- a/infra/libkookie/nixpkgs/pkgs/development/python-modules/requests/default.nix
+++ b/infra/libkookie/nixpkgs/pkgs/development/python-modules/requests/default.nix
@@ -1,24 +1,63 @@
-{ lib, fetchPypi, buildPythonPackage
-, urllib3, idna, chardet, certifi
-, pytest }:
+{ lib
+, buildPythonPackage
+, certifi
+, chardet
+, fetchPypi
+, idna
+, pytest-mock
+, pytest-xdist
+, pytestCheckHook
+, urllib3
+, isPy27
+}:
buildPythonPackage rec {
pname = "requests";
- version = "2.25.0";
+ version = "2.25.1";
src = fetchPypi {
inherit pname version;
- sha256 = "1y6mb8c0ipd64d5axq2p368yxndp3f966hmabjka2q2a5y9hn6kz";
+ sha256 = "sha256-J5c91KkEpPE7JjoZyGbBO5KjntHJZGVfAl8/jT11uAQ=";
};
- nativeBuildInputs = [ pytest ];
- propagatedBuildInputs = [ urllib3 idna chardet certifi ];
- # sadly, tests require networking
- doCheck = false;
+ propagatedBuildInputs = [
+ certifi
+ chardet
+ idna
+ urllib3
+ ];
+
+ checkInputs = [
+ pytest-mock
+ pytest-xdist
+ pytestCheckHook
+ ];
+
+ # AttributeError: 'KeywordMapping' object has no attribute 'get'
+ doCheck = ! isPy27;
+
+ disabledTests = [
+ # Disable tests that require network access and use httpbin
+ "requests.api.request"
+ "requests.models.PreparedRequest"
+ "requests.sessions.Session"
+ "requests"
+ "test_redirecting_to_bad_url"
+ "test_requests_are_updated_each_time"
+ "test_should_bypass_proxies_pass_only_hostname"
+ "test_urllib3_pool_connection_closed"
+ "test_urllib3_retries"
+ "test_use_proxy_from_environment"
+ "TestRequests"
+ "TestTimeout"
+ ];
+
+ pythonImportsCheck = [ "requests" ];
meta = with lib; {
- description = "An Apache2 licensed HTTP library, written in Python, for human beings";
+ description = "Simple HTTP library for Python";
homepage = "http://docs.python-requests.org/en/latest/";
license = licenses.asl20;
+ maintainers = with maintainers; [ fab ];
};
}