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