Source code for dmr.security.types

from typing import TYPE_CHECKING, Generic, TypeVar

from django.http import HttpRequest

if TYPE_CHECKING:
    from django.contrib.auth.base_user import AbstractBaseUser


_UserT = TypeVar('_UserT', bound='AbstractBaseUser')


[docs] class AuthenticatedHttpRequest(HttpRequest, Generic[_UserT]): """ Annotation for requests that used auth. Use it for trusted controllers only. .. versionadded:: 0.7.0 """ user: _UserT # pyright: ignore[reportIncompatibleVariableOverride] # pyrefly: ignore[bad-override]