1 from typing import Any, Callable, Type, TypeVar
3 from .app import _ViewFunc
4 from .helpers import _PackageBoundObject
7 _VT = TypeVar("_VT", bound=_ViewFunc)
9 class _Sentinel(object): ...
11 class BlueprintSetupState:
15 first_registration: Any = ...
18 url_defaults: Any = ...
19 def __init__(self, blueprint: Any, app: Any, options: Any, first_registration: Any) -> None: ...
20 def add_url_rule(self, rule: str, endpoint: str | None = ..., view_func: _ViewFunc = ..., **options: Any) -> None: ...
22 class Blueprint(_PackageBoundObject):
23 warn_on_modifications: bool = ...
24 json_encoder: Any = ...
25 json_decoder: Any = ...
26 import_name: str = ...
27 template_folder: str | None = ...
30 url_prefix: str | None = ...
31 subdomain: str | None = ...
32 static_folder: str | None = ...
33 static_url_path: str | None = ...
34 deferred_functions: Any = ...
35 url_values_defaults: Any = ...
36 cli_group: str | None | _Sentinel = ...
41 static_folder: str | None = ...,
42 static_url_path: str | None = ...,
43 template_folder: str | None = ...,
44 url_prefix: str | None = ...,
45 subdomain: str | None = ...,
46 url_defaults: Any | None = ...,
47 root_path: str | None = ...,
48 cli_group: str | None | _Sentinel = ...,
50 def record(self, func: Any) -> None: ...
51 def record_once(self, func: Any): ...
52 def make_setup_state(self, app: Any, options: Any, first_registration: bool = ...): ...
53 def register(self, app: Any, options: Any, first_registration: bool = ...) -> None: ...
54 def route(self, rule: str, **options: Any) -> Callable[[_VT], _VT]: ...
55 def add_url_rule(self, rule: str, endpoint: str | None = ..., view_func: _ViewFunc = ..., **options: Any) -> None: ...
56 def endpoint(self, endpoint: str) -> Callable[[Callable[..., _T]], Callable[..., _T]]: ...
57 def app_template_filter(self, name: Any | None = ...): ...
58 def add_app_template_filter(self, f: Any, name: Any | None = ...) -> None: ...
59 def app_template_test(self, name: Any | None = ...): ...
60 def add_app_template_test(self, f: Any, name: Any | None = ...) -> None: ...
61 def app_template_global(self, name: Any | None = ...): ...
62 def add_app_template_global(self, f: Any, name: Any | None = ...) -> None: ...
63 def before_request(self, f: Any): ...
64 def before_app_request(self, f: Any): ...
65 def before_app_first_request(self, f: Any): ...
66 def after_request(self, f: Any): ...
67 def after_app_request(self, f: Any): ...
68 def teardown_request(self, f: Any): ...
69 def teardown_app_request(self, f: Any): ...
70 def context_processor(self, f: Any): ...
71 def app_context_processor(self, f: Any): ...
72 def app_errorhandler(self, code: Any): ...
73 def url_value_preprocessor(self, f: Any): ...
74 def url_defaults(self, f: Any): ...
75 def app_url_value_preprocessor(self, f: Any): ...
76 def app_url_defaults(self, f: Any): ...
77 def errorhandler(self, code_or_exception: int | Type[Exception]) -> Callable[[Callable[..., _T]], Callable[..., _T]]: ...
78 def register_error_handler(self, code_or_exception: int | Type[Exception], f: Callable[..., Any]) -> None: ...