Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / oauthlib / default.nix
blob9f240535256af62aa33d7911b8d4b2d2c046cd24
1 { lib
2 , blinker
3 , buildPythonPackage
4 , cryptography
5 , fetchFromGitHub
6 , mock
7 , pyjwt
8 , pytestCheckHook
9 , pythonOlder
10 , setuptools
12 # for passthru.tests
13 , django-allauth
14 , django-oauth-toolkit
15 , google-auth-oauthlib
16 , requests-oauthlib
19 buildPythonPackage rec {
20   pname = "oauthlib";
21   version = "3.2.2";
22   pyproject = true;
24   disabled = pythonOlder "3.7";
26   src = fetchFromGitHub {
27     owner = "oauthlib";
28     repo = "oauthlib";
29     rev = "v${version}";
30     hash = "sha256-KADS1pEaLYi86LEt2VVuz8FVTBANzxC8EeQLgGMxuBU=";
31   };
33   nativeBuildInputs = [
34     setuptools
35   ];
37   passthru.optional-dependencies = {
38     rsa = [ cryptography ];
39     signedtoken = [ cryptography pyjwt ];
40     signals = [ blinker ];
41   };
43   nativeCheckInputs = [
44     mock
45     pytestCheckHook
46   ] ++ lib.flatten (lib.attrValues passthru.optional-dependencies);
48   pythonImportsCheck = [
49     "oauthlib"
50   ];
52   passthru.tests = {
53     inherit
54       django-allauth
55       django-oauth-toolkit
56       google-auth-oauthlib
57       requests-oauthlib;
58   };
60   meta = with lib; {
61     changelog = "https://github.com/oauthlib/oauthlib/blob/${src.rev}/CHANGELOG.rst";
62     description = "Generic, spec-compliant, thorough implementation of the OAuth request-signing logic";
63     homepage = "https://github.com/oauthlib/oauthlib";
64     license = licenses.bsd3;
65     maintainers = with maintainers; [ prikhi ];
66   };