|
1 | 1 | from collections.abc import Callable, Container |
2 | 2 | from datetime import datetime |
3 | | -from typing import Any, TypeVar |
4 | 3 |
|
5 | | -_F = TypeVar("_F", bound=Callable[..., Any]) |
6 | | - |
7 | | -conditional_page: Callable[[_F], _F] |
8 | | - |
9 | | -def require_http_methods(request_method_list: Container[str]) -> Callable[[_F], _F]: ... |
10 | | - |
11 | | -require_GET: Callable[[_F], _F] |
12 | | -require_POST: Callable[[_F], _F] |
13 | | -require_safe: Callable[[_F], _F] |
| 4 | +from . import _ViewFuncT |
14 | 5 |
|
| 6 | +def conditional_page(view_func: _ViewFuncT, /) -> _ViewFuncT: ... |
| 7 | +def require_http_methods(request_method_list: Container[str]) -> Callable[[_ViewFuncT], _ViewFuncT]: ... |
| 8 | +def require_GET(func: _ViewFuncT, /) -> _ViewFuncT: ... |
| 9 | +def require_POST(func: _ViewFuncT, /) -> _ViewFuncT: ... |
| 10 | +def require_safe(func: _ViewFuncT, /) -> _ViewFuncT: ... |
15 | 11 | def condition( |
16 | 12 | etag_func: Callable[..., str | None] | None = ..., last_modified_func: Callable[..., datetime | None] | None = ... |
17 | | -) -> Callable[[_F], _F]: ... |
18 | | -def etag(etag_func: Callable[..., str | None]) -> Callable[[_F], _F]: ... |
19 | | -def last_modified(last_modified_func: Callable[..., datetime | None]) -> Callable[[_F], _F]: ... |
| 13 | +) -> Callable[[_ViewFuncT], _ViewFuncT]: ... |
| 14 | +def etag(etag_func: Callable[..., str | None]) -> Callable[[_ViewFuncT], _ViewFuncT]: ... |
| 15 | +def last_modified(last_modified_func: Callable[..., datetime | None]) -> Callable[[_ViewFuncT], _ViewFuncT]: ... |
0 commit comments