1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 pythonOlder,
6
7 # build-system
8 flit-core,
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.7.0dev0-2024-06-18";
24 pyproject = true;
25
26 disabled = pythonOlder "3.7";
27
28 src = fetchFromGitHub {
29 owner = "maxcountryman";
30 repo = "flask-login";
31 rev = "30675c56b651389d47b47eeb1ad114decb35b8fc";
32 hash = "sha256-mIEYZnYWerjCetQuV2HRcmerMh2uLWNvHV7tfo5j4PU=";
33 };
34
35 build-system = [ flit-core ];
36
37 dependencies = [
38 flask
39 werkzeug
40 ];
41
42 pythonImportsCheck = [ "flask_login" ];
43
44 nativeCheckInputs = [
45 asgiref
46 blinker
47 pytestCheckHook
48 semantic-version
49 ];
50
51 meta = with lib; {
52 changelog = "https://github.com/maxcountryman/flask-login/blob/${version}/CHANGES.md";
53 description = "User session management for Flask";
54 homepage = "https://github.com/maxcountryman/flask-login";
55 license = licenses.mit;
56 maintainers = [ ];
57 };
58}