Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
2.4 kB · 139 lines
Nix
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140{ lib, buildPythonPackage, fetchFromGitHub, pythonOlder, flit-core,
# extras: babel babel, flask-babel,
# extras: common argon2-cffi, bcrypt, bleach, flask-mailman,
# extras: fsqla flask-sqlalchemy, sqlalchemy, sqlalchemy-utils,
# extras: mfa cryptography, phonenumberslite, webauthn, qrcode,
# propagates email-validator, flask, flask-login, flask-principal, flask-wtf, libpass, markupsafe, passlib, importlib-resources, wtforms,
# tests authlib, flask-sqlalchemy-lite, freezegun, mongoengine, mongomock, peewee, pytestCheckHook, requests, zxcvbn,}:
buildPythonPackage rec { pname = "flask-security"; version = "5.6.2"; pyproject = true;
disabled = pythonOlder "3.9";
src = fetchFromGitHub { owner = "pallets-eco"; repo = "flask-security"; tag = version; hash = "sha256-mEl98Yp4USKu+z636yAb5p5qPBzcdQraZ/XaPbDoGWU="; };
build-system = [ flit-core ];
dependencies = [ email-validator flask flask-login flask-principal flask-wtf markupsafe (if pythonOlder "3.12" then passlib else libpass) importlib-resources wtforms ];
optional-dependencies = { babel = [ babel flask-babel ]; common = [ argon2-cffi bcrypt bleach flask-mailman ]; fsqla = [ flask-sqlalchemy sqlalchemy sqlalchemy-utils ]; mfa = [ cryptography phonenumberslite webauthn qrcode ]; };
nativeCheckInputs = [ authlib flask-sqlalchemy-lite freezegun mongoengine mongomock peewee pytestCheckHook requests zxcvbn ] ++ optional-dependencies.babel ++ optional-dependencies.common ++ optional-dependencies.fsqla ++ optional-dependencies.mfa;
preCheck = '' pybabel compile --domain flask_security -d flask_security/translations '';
disabledTests = [ # needs /etc/resolv.conf "test_login_email_whatever" ];
pythonImportsCheck = [ "flask_security" ];
meta = { changelog = "https://github.com/pallets-eco/flask-security/blob/${src.tag}/CHANGES.rst"; homepage = "https://github.com/pallets-eco/flask-security"; description = "Quickly add security features to your Flask application"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ gador ]; };}