massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stubs / Flask / flask / blueprints.pyi
1 from typing import Any, Callable, Type, TypeVar
2
3 from .app import _ViewFunc
4 from .helpers import _PackageBoundObject
5
6 _T = TypeVar("_T")
7 _VT = TypeVar("_VT", bound=_ViewFunc)
8
9 class _Sentinel(object): ...
10
11 class BlueprintSetupState:
12     app: Any = ...
13     blueprint: Any = ...
14     options: Any = ...
15     first_registration: Any = ...
16     subdomain: Any = ...
17     url_prefix: 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: ...
21
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 = ...
28     root_path: str = ...
29     name: str = ...
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 = ...
37     def __init__(
38         self,
39         name: str,
40         import_name: str,
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 = ...,
49     ) -> None: ...
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: ...