summaryrefslogtreecommitdiffstats
path: root/accounts/app.py
blob: d39ce03f9514c38bc1f42aaefd671ae995a3c82e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from flask import Flask, current_app
from flask_login import LoginManager
from typing import TYPE_CHECKING, cast

if TYPE_CHECKING:
    from .backend import user, mail
    from .models import Service


class AccountsFlask(Flask):
    all_services: "list[Service]"
    username_blacklist: list[str]
    user_backend: "user.Backend"
    mail_backend: "mail.Backend"
    login_manager: LoginManager


accounts_app: AccountsFlask = cast(AccountsFlask, current_app)