|
1 | | -from collections.abc import Callable, Sequence |
2 | | -from typing import Any, overload |
3 | | - |
4 | | -from django.http.response import HttpResponse, HttpResponseBase |
5 | | -from django.urls import URLPattern, URLResolver |
6 | 1 | from django.urls import include as include |
7 | | -from typing_extensions import TypeAlias |
8 | | - |
9 | | -handler400: str | Callable[..., HttpResponse] |
10 | | -handler403: str | Callable[..., HttpResponse] |
11 | | -handler404: str | Callable[..., HttpResponse] |
12 | | -handler500: str | Callable[..., HttpResponse] |
| 2 | +from django.views import defaults |
13 | 3 |
|
14 | | -_IncludedURLConf: TypeAlias = tuple[Sequence[URLResolver | URLPattern], str | None, str | None] |
| 4 | +__all__ = ["handler400", "handler403", "handler404", "handler500", "include"] |
15 | 5 |
|
16 | | -# Deprecated |
17 | | -@overload |
18 | | -def url( |
19 | | - regex: str, view: Callable[..., HttpResponseBase], kwargs: dict[str, Any] | None = ..., name: str | None = ... |
20 | | -) -> URLPattern: ... |
21 | | -@overload |
22 | | -def url( |
23 | | - regex: str, view: _IncludedURLConf, kwargs: dict[str, Any] | None = ..., name: str | None = ... |
24 | | -) -> URLResolver: ... |
25 | | -@overload |
26 | | -def url( |
27 | | - regex: str, |
28 | | - view: Sequence[URLResolver | str], |
29 | | - kwargs: dict[str, Any] | None = ..., |
30 | | - name: str | None = ..., |
31 | | -) -> URLResolver: ... |
| 6 | +handler400 = defaults.bad_request |
| 7 | +handler403 = defaults.permission_denied |
| 8 | +handler404 = defaults.page_not_found |
| 9 | +handler500 = defaults.server_error |
0 commit comments