python3Packages.flask-security-too: split off extra-requires

main
Martin Weinelt 2 years ago
parent 4d62358894
commit 935ec0a835
  1. 93
      pkgs/development/python-modules/flask-security-too/default.nix

@ -1,29 +1,44 @@
{ lib
, buildPythonPackage
, fetchPypi
, flask
# extras: babel
, Babel
, flask-babel
# extras: common
, bcrypt
, bleach
, flask_mail
# extras: fsqla
, flask_sqlalchemy
, sqlalchemy
, sqlalchemy-utils
# extras: mfa
, cryptography
, phonenumbers
, pyqrcode
# propagates
, blinker
, setuptools
, itsdangerous
, flask_principal
, passlib
, email_validator
, flask_wtf
, flask
, flask_login
, pytestCheckHook
, flask_mail
, sqlalchemy
, flask_sqlalchemy
, flask_principal
, flask_wtf
, itsdangerous
, passlib
# tests
, flask-mongoengine
, mongoengine
, mongomock
, peewee
, pony
, pytestCheckHook
, zxcvbn
, mongoengine
, cryptography
, pyqrcode
, phonenumbers
, bleach
, mongomock
}:
buildPythonPackage rec {
@ -37,33 +52,51 @@ buildPythonPackage rec {
};
propagatedBuildInputs = [
blinker
email_validator
flask
flask_login
flask_principal
flask_wtf
email_validator
itsdangerous
passlib
blinker
setuptools
];
passthru.extras-require = {
babel = [
Babel
flask-babel
];
common = [
bcrypt
bleach
flask_mail
];
fsqla = [
flask_sqlalchemy
sqlalchemy
sqlalchemy-utils
];
mfa = [
cryptography
phonenumbers
pyqrcode
];
};
checkInputs = [
pytestCheckHook
flask_mail
sqlalchemy
flask_sqlalchemy
flask-mongoengine
mongoengine
mongomock
peewee
pony
pytestCheckHook
zxcvbn
mongoengine
cryptography
pyqrcode
phonenumbers
bleach
mongomock
];
]
++ passthru.extras-require.babel
++ passthru.extras-require.common
++ passthru.extras-require.fsqla
++ passthru.extras-require.mfa;
pythonImportsCheck = [ "flask_security" ];

Loading…
Cancel
Save