1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 pythonOlder,
6
7 # build-system
8 setuptools,
9
10 # dependencies
11 flask,
12 werkzeug,
13
14 # tests
15 asgiref,
16 blinker,
17 pytestCheckHook,
18 semantic-version,
19}:
20
21buildPythonPackage rec {
22 pname = "flask-login";
23 version = "0.6.3";
24 pyproject = true;
25
26 disabled = pythonOlder "3.7";
27
28 src = fetchPypi {
29 pname = "Flask-Login";
30 inherit version;
31 hash = "sha256-XiPRSmB+8SgGxplZC4nQ8ODWe67sWZ11lHv5wUczAzM=";
32 };
33
34 nativeBuildInputs = [ setuptools ];
35
36 propagatedBuildInputs = [
37 flask
38 werkzeug
39 ];
40
41 pythonImportsCheck = [ "flask_login" ];
42
43 nativeCheckInputs = [
44 asgiref
45 blinker
46 pytestCheckHook
47 semantic-version
48 ];
49
50 meta = with lib; {
51 changelog = "https://github.com/maxcountryman/flask-login/blob/${version}/CHANGES.md";
52 description = "User session management for Flask";
53 homepage = "https://github.com/maxcountryman/flask-login";
54 license = licenses.mit;
55 maintainers = with maintainers; [ abbradar ];
56 };
57}