mirror of
https://github.com/davidhalter/django-stubs.git
synced 2026-02-28 04:22:22 +08:00
70 lines
1.5 KiB
Python
70 lines
1.5 KiB
Python
from django.contrib.auth.backends import ModelBackend
|
|
from django.contrib.auth.base_user import AbstractBaseUser
|
|
from django.contrib.auth.models import (
|
|
AnonymousUser,
|
|
User,
|
|
)
|
|
from django.core.handlers.wsgi import WSGIRequest
|
|
from django.db.models.base import Model
|
|
from django.db.models.options import Options
|
|
from django.http.request import HttpRequest
|
|
from django.utils.functional import SimpleLazyObject
|
|
from test_client.auth_backends import BackendWithoutGetUserMethod
|
|
from typing import (
|
|
Any,
|
|
Dict,
|
|
List,
|
|
Optional,
|
|
Type,
|
|
Union,
|
|
)
|
|
|
|
|
|
def _clean_credentials(credentials: Dict[str, Union[str, None]]) -> Dict[str, Union[str, None]]: ...
|
|
|
|
|
|
def _get_backends(return_tuples: bool = ...) -> Any: ...
|
|
|
|
|
|
def _get_user_session_key(request: HttpRequest) -> int: ...
|
|
|
|
|
|
def authenticate(
|
|
request: Optional[HttpRequest] = ...,
|
|
**credentials
|
|
) -> Optional[AbstractBaseUser]: ...
|
|
|
|
|
|
def get_backends() -> List[ModelBackend]: ...
|
|
|
|
|
|
def get_permission_codename(action: str, opts: Options) -> str: ...
|
|
|
|
|
|
def get_user(
|
|
request: HttpRequest
|
|
) -> Union[AnonymousUser, AbstractBaseUser]: ...
|
|
|
|
|
|
def get_user_model() -> Type[Model]: ...
|
|
|
|
|
|
def load_backend(
|
|
path: str
|
|
) -> Union[ModelBackend, BackendWithoutGetUserMethod]: ...
|
|
|
|
|
|
def login(
|
|
request: HttpRequest,
|
|
user: User,
|
|
backend: Optional[Union[str, Type[ModelBackend]]] = ...
|
|
) -> None: ...
|
|
|
|
|
|
def logout(request: HttpRequest) -> None: ...
|
|
|
|
|
|
def update_session_auth_hash(
|
|
request: WSGIRequest,
|
|
user: SimpleLazyObject
|
|
) -> None: ... |