Source code for djask.auth.anonymous
from typing import NoReturn
from flask_login import AnonymousUserMixin
[docs]class NoDBForAnonymousError(NotImplementedError):
def __init__(self):
# fmt: off
super().__init__(
"Djask doesn't provide a DB representation for AnonymousUser"
)
# fmt: on
[docs]class AnonymousUser(AnonymousUserMixin):
"""
An implementation of the AnonymousUserMixin provided by flask-login.
.. versionchanegd:: 0.7.0
.. versionadded:: 0.1.0
"""
def set_password(self, password: str) -> NoReturn: # type: ignore
raise NoDBForAnonymousError
def check_password(self, password: str) -> NoReturn: # type: ignore
raise NoDBForAnonymousError
def delete(self) -> NoReturn:
raise NoDBForAnonymousError
@property
def is_admin(self) -> bool:
return False