1{ lib
2, blinker
3, buildPythonPackage
4, fetchPypi
5, flask
6, pytestCheckHook
7, pythonAtLeast
8, pythonOlder
9, semantic-version
10, werkzeug
11}:
12
13buildPythonPackage rec {
14 pname = "flask-login";
15 version = "0.6.2";
16 format = "setuptools";
17
18 disabled = pythonOlder "3.6";
19
20 src = fetchPypi {
21 pname = "Flask-Login";
22 inherit version;
23 sha256 = "sha256-wKe6qf3ESM3T3W8JOd9y7sUXey96vmy4L8k00pyqycM=";
24 };
25
26 propagatedBuildInputs = [
27 flask
28 werkzeug
29 ];
30
31 checkInputs = [
32 blinker
33 pytestCheckHook
34 semantic-version
35 ];
36
37 disabledTests = lib.optionals (pythonAtLeast "3.10") [
38 "test_hashable"
39 ];
40
41 pythonImportsCheck = [
42 "flask_login"
43 ];
44
45 meta = with lib; {
46 description = "User session management for Flask";
47 homepage = "https://github.com/maxcountryman/flask-login";
48 license = licenses.mit;
49 maintainers = with maintainers; [ abbradar ];
50 };
51}