1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 cryptography,
6 flask,
7 pyjwt,
8 pytestCheckHook,
9 python-dateutil,
10 pythonOlder,
11 werkzeug,
12}:
13
14buildPythonPackage rec {
15 pname = "flask-jwt-extended";
16 version = "4.6.0";
17 format = "setuptools";
18
19 disabled = pythonOlder "3.7";
20
21 src = fetchPypi {
22 pname = "Flask-JWT-Extended";
23 inherit version;
24 hash = "sha256-khXQWpQT04VXZLzWcDXnWBnSOvL6+2tVGX61ozE/37I=";
25 };
26
27 propagatedBuildInputs = [
28 flask
29 pyjwt
30 python-dateutil
31 werkzeug
32 ];
33
34 passthru.optional-dependencies.asymmetric_crypto = [ cryptography ];
35
36 nativeCheckInputs = [
37 pytestCheckHook
38 ] ++ lib.flatten (lib.attrValues passthru.optional-dependencies);
39
40 pythonImportsCheck = [ "flask_jwt_extended" ];
41
42 meta = with lib; {
43 changelog = "https://github.com/vimalloc/flask-jwt-extended/releases/tag/${version}";
44 description = "JWT extension for Flask";
45 homepage = "https://flask-jwt-extended.readthedocs.io/";
46 license = licenses.mit;
47 maintainers = with maintainers; [ gerschtli ];
48 };
49}