|
1 | | -from typing import Any, TypeVar |
| 1 | +from typing import Any, TypeAlias, TypeVar |
2 | 2 |
|
3 | 3 | from django.contrib.auth.base_user import AbstractBaseUser, _UserModel |
4 | 4 | from django.contrib.auth.models import AnonymousUser, Permission |
5 | 5 | from django.db.models import QuerySet |
6 | 6 | from django.db.models.base import Model |
7 | 7 | from django.http.request import HttpRequest |
8 | | -from typing_extensions import TypeAlias |
9 | 8 |
|
10 | 9 | UserModel: TypeAlias = type[_UserModel] |
11 | 10 | _AnyUser: TypeAlias = _UserModel | AnonymousUser |
12 | 11 |
|
13 | 12 | class BaseBackend: |
14 | 13 | def authenticate(self, request: HttpRequest | None, **kwargs: Any) -> _UserModel | None: ... |
| 14 | + async def aauthenticate(self, request: HttpRequest | None, **kwargs: Any) -> _UserModel | None: ... |
15 | 15 | def get_user(self, user_id: Any) -> _UserModel | None: ... |
| 16 | + async def aget_user(self, user_id: Any) -> _UserModel | None: ... |
16 | 17 | def get_user_permissions(self, user_obj: _AnyUser, obj: Model | None = ...) -> set[str]: ... |
| 18 | + async def aget_user_permissions(self, user_obj: _AnyUser, obj: Model | None = ...) -> set[str]: ... |
17 | 19 | def get_group_permissions(self, user_obj: _AnyUser, obj: Model | None = ...) -> set[str]: ... |
| 20 | + async def aget_group_permissions(self, user_obj: _AnyUser, obj: Model | None = ...) -> set[str]: ... |
18 | 21 | def get_all_permissions(self, user_obj: _AnyUser, obj: Model | None = ...) -> set[str]: ... |
| 22 | + async def aget_all_permissions(self, user_obj: _AnyUser, obj: Model | None = ...) -> set[str]: ... |
19 | 23 | def has_perm(self, user_obj: _AnyUser, perm: str, obj: Model | None = ...) -> bool: ... |
| 24 | + async def ahas_perm(self, user_obj: _AnyUser, perm: str, obj: Model | None = ...) -> bool: ... |
20 | 25 |
|
21 | 26 | class ModelBackend(BaseBackend): |
22 | 27 | def authenticate( |
23 | 28 | self, request: HttpRequest | None, username: str | None = ..., password: str | None = ..., **kwargs: Any |
24 | 29 | ) -> _UserModel | None: ... |
| 30 | + async def aauthenticate( |
| 31 | + self, request: HttpRequest | None, username: str | None = ..., password: str | None = ..., **kwargs: Any |
| 32 | + ) -> _UserModel | None: ... |
25 | 33 | def has_module_perms(self, user_obj: _AnyUser, app_label: str) -> bool: ... |
| 34 | + async def ahas_module_perms(self, user_obj: _AnyUser, app_label: str) -> bool: ... |
26 | 35 | def user_can_authenticate(self, user: _AnyUser | None) -> bool: ... |
27 | 36 | def with_perm( |
28 | 37 | self, |
|
0 commit comments