nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at 22.05 112 lines 1.8 kB view raw
1{ lib 2, buildPythonPackage 3, fetchPypi 4 5# extras: babel 6, babel 7, flask-babel 8 9# extras: common 10, bcrypt 11, bleach 12, flask_mail 13 14# extras: fsqla 15, flask_sqlalchemy 16, sqlalchemy 17, sqlalchemy-utils 18 19# extras: mfa 20, cryptography 21, phonenumbers 22, pyqrcode 23 24# propagates 25, blinker 26, email_validator 27, flask 28, flask_login 29, flask_principal 30, flask_wtf 31, itsdangerous 32, passlib 33 34# tests 35, argon2-cffi 36, flask-mongoengine 37, mongoengine 38, mongomock 39, peewee 40, pony 41, pytestCheckHook 42, zxcvbn 43}: 44 45buildPythonPackage rec { 46 pname = "flask-security-too"; 47 version = "4.1.4"; 48 49 src = fetchPypi { 50 pname = "Flask-Security-Too"; 51 inherit version; 52 sha256 = "sha256-j6My1CD+GY2InHlN0IXPcNqfq+ytdoDD3y+5s2o3WRI="; 53 }; 54 55 propagatedBuildInputs = [ 56 blinker 57 email_validator 58 flask 59 flask_login 60 flask_principal 61 flask_wtf 62 itsdangerous 63 passlib 64 ]; 65 66 passthru.optional-dependencies = { 67 babel = [ 68 babel 69 flask-babel 70 ]; 71 common = [ 72 bcrypt 73 bleach 74 flask_mail 75 ]; 76 fsqla = [ 77 flask_sqlalchemy 78 sqlalchemy 79 sqlalchemy-utils 80 ]; 81 mfa = [ 82 cryptography 83 phonenumbers 84 pyqrcode 85 ]; 86 }; 87 88 checkInputs = [ 89 argon2-cffi 90 flask-mongoengine 91 mongoengine 92 mongomock 93 peewee 94 pony 95 pytestCheckHook 96 zxcvbn 97 ] 98 ++ passthru.optional-dependencies.babel 99 ++ passthru.optional-dependencies.common 100 ++ passthru.optional-dependencies.fsqla 101 ++ passthru.optional-dependencies.mfa; 102 103 104 pythonImportsCheck = [ "flask_security" ]; 105 106 meta = with lib; { 107 homepage = "https://pypi.org/project/Flask-Security-Too/"; 108 description = "Simple security for Flask apps (fork)"; 109 license = licenses.mit; 110 maintainers = with maintainers; [ gador ]; 111 }; 112}