Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / pycognito / default.nix
blobe0f4e1d190a7f9750e75df9c7917b94ba138413a
1 { lib
2 , boto3
3 , buildPythonPackage
4 , envs
5 , fetchFromGitHub
6 , isPy27
7 , freezegun
8 , mock
9 , moto
10 , pyjwt
11 , pytestCheckHook
12 , requests
13 , requests-mock
16 buildPythonPackage rec {
17   pname = "pycognito";
18   version = "2024.2.0";
19   format = "setuptools";
20   disabled = isPy27;
22   src = fetchFromGitHub {
23     owner = "pvizeli";
24     repo = pname;
25     rev = "refs/tags/${version}";
26     hash = "sha256-VYko5KcJvnhPUceTll2BBJWb88SYnSL7S3mZ7XSLPSQ=";
27   };
29   propagatedBuildInputs = [
30     boto3
31     envs
32     pyjwt
33     requests
34   ]
35   ++ pyjwt.optional-dependencies.crypto;
37   nativeCheckInputs = [
38     freezegun
39     mock
40     moto
41     pytestCheckHook
42     requests-mock
43   ]
44   ++ moto.optional-dependencies.cognitoidp;
46   postPatch = ''
47     substituteInPlace setup.py \
48       --replace 'python-jose[cryptography]' 'python-jose'
49   '';
51   pytestFlagsArray = [ "tests.py" ];
53   disabledTests = [
54     # requires network access
55     "test_srp_requests_http_auth"
56   ];
58   pythonImportsCheck = [ "pycognito" ];
60   meta = with lib; {
61     description = "Python class to integrate Boto3's Cognito client so it is easy to login users. With SRP support";
62     homepage = "https://github.com/pvizeli/pycognito";
63     license = licenses.asl20;
64     maintainers = with maintainers; [ mic92 ];
65   };