massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stubs / Werkzeug / werkzeug / routing.pyi
1 from typing import Any, Text
2
3 from werkzeug.exceptions import HTTPException
4
5 def parse_converter_args(argstr): ...
6 def parse_rule(rule): ...
7
8 class RoutingException(Exception): ...
9
10 class RequestRedirect(HTTPException, RoutingException):
11     code: Any
12     new_url: Any
13     def __init__(self, new_url): ...
14     def get_response(self, environ): ...
15
16 class RequestSlash(RoutingException): ...
17
18 class RequestAliasRedirect(RoutingException):
19     matched_values: Any
20     def __init__(self, matched_values): ...
21
22 class BuildError(RoutingException, LookupError):
23     endpoint: Any
24     values: Any
25     method: Any
26     adapter: MapAdapter | None
27     def __init__(self, endpoint, values, method, adapter: MapAdapter | None = ...) -> None: ...
28     @property
29     def suggested(self) -> Rule | None: ...
30     def closest_rule(self, adapter: MapAdapter | None) -> Rule | None: ...
31
32 class ValidationError(ValueError): ...
33
34 class RuleFactory:
35     def get_rules(self, map): ...
36
37 class Subdomain(RuleFactory):
38     subdomain: Any
39     rules: Any
40     def __init__(self, subdomain, rules): ...
41     def get_rules(self, map): ...
42
43 class Submount(RuleFactory):
44     path: Any
45     rules: Any
46     def __init__(self, path, rules): ...
47     def get_rules(self, map): ...
48
49 class EndpointPrefix(RuleFactory):
50     prefix: Any
51     rules: Any
52     def __init__(self, prefix, rules): ...
53     def get_rules(self, map): ...
54
55 class RuleTemplate:
56     rules: Any
57     def __init__(self, rules): ...
58     def __call__(self, *args, **kwargs): ...
59
60 class RuleTemplateFactory(RuleFactory):
61     rules: Any
62     context: Any
63     def __init__(self, rules, context): ...
64     def get_rules(self, map): ...
65
66 class Rule(RuleFactory):
67     rule: Any
68     is_leaf: Any
69     map: Any
70     strict_slashes: Any
71     subdomain: Any
72     host: Any
73     defaults: Any
74     build_only: Any
75     alias: Any
76     methods: Any
77     endpoint: Any
78     redirect_to: Any
79     arguments: Any
80     def __init__(
81         self,
82         string,
83         defaults: Any | None = ...,
84         subdomain: Any | None = ...,
85         methods: Any | None = ...,
86         build_only: bool = ...,
87         endpoint: Any | None = ...,
88         strict_slashes: Any | None = ...,
89         redirect_to: Any | None = ...,
90         alias: bool = ...,
91         host: Any | None = ...,
92     ): ...
93     def empty(self): ...
94     def get_empty_kwargs(self): ...
95     def get_rules(self, map): ...
96     def refresh(self): ...
97     def bind(self, map, rebind: bool = ...): ...
98     def get_converter(self, variable_name, converter_name, args, kwargs): ...
99     def compile(self): ...
100     def match(self, path, method: Any | None = ...): ...
101     def build(self, values, append_unknown: bool = ...): ...
102     def provides_defaults_for(self, rule): ...
103     def suitable_for(self, values, method: Any | None = ...): ...
104     def match_compare_key(self): ...
105     def build_compare_key(self): ...
106     def __eq__(self, other): ...
107     def __ne__(self, other): ...
108
109 class BaseConverter:
110     regex: Any
111     weight: Any
112     map: Any
113     def __init__(self, map): ...
114     def to_python(self, value): ...
115     def to_url(self, value) -> str: ...
116
117 class UnicodeConverter(BaseConverter):
118     regex: Any
119     def __init__(self, map, minlength: int = ..., maxlength: Any | None = ..., length: Any | None = ...): ...
120
121 class AnyConverter(BaseConverter):
122     regex: Any
123     def __init__(self, map, *items): ...
124
125 class PathConverter(BaseConverter):
126     regex: Any
127     weight: Any
128
129 class NumberConverter(BaseConverter):
130     weight: Any
131     fixed_digits: Any
132     min: Any
133     max: Any
134     def __init__(self, map, fixed_digits: int = ..., min: Any | None = ..., max: Any | None = ...): ...
135     def to_python(self, value): ...
136     def to_url(self, value) -> str: ...
137
138 class IntegerConverter(NumberConverter):
139     regex: Any
140     num_convert: Any
141
142 class FloatConverter(NumberConverter):
143     regex: Any
144     num_convert: Any
145     def __init__(self, map, min: Any | None = ..., max: Any | None = ...): ...
146
147 class UUIDConverter(BaseConverter):
148     regex: Any
149     def to_python(self, value): ...
150     def to_url(self, value) -> str: ...
151
152 DEFAULT_CONVERTERS: Any
153
154 class Map:
155     default_converters: Any
156     default_subdomain: Any
157     charset: Text
158     encoding_errors: Text
159     strict_slashes: Any
160     redirect_defaults: Any
161     host_matching: Any
162     converters: Any
163     sort_parameters: Any
164     sort_key: Any
165     def __init__(
166         self,
167         rules: Any | None = ...,
168         default_subdomain: str = ...,
169         charset: Text = ...,
170         strict_slashes: bool = ...,
171         redirect_defaults: bool = ...,
172         converters: Any | None = ...,
173         sort_parameters: bool = ...,
174         sort_key: Any | None = ...,
175         encoding_errors: Text = ...,
176         host_matching: bool = ...,
177     ): ...
178     def is_endpoint_expecting(self, endpoint, *arguments): ...
179     def iter_rules(self, endpoint: Any | None = ...): ...
180     def add(self, rulefactory): ...
181     def bind(
182         self,
183         server_name,
184         script_name: Any | None = ...,
185         subdomain: Any | None = ...,
186         url_scheme: str = ...,
187         default_method: str = ...,
188         path_info: Any | None = ...,
189         query_args: Any | None = ...,
190     ): ...
191     def bind_to_environ(self, environ, server_name: Any | None = ..., subdomain: Any | None = ...): ...
192     def update(self): ...
193
194 class MapAdapter:
195     map: Any
196     server_name: Any
197     script_name: Any
198     subdomain: Any
199     url_scheme: Any
200     path_info: Any
201     default_method: Any
202     query_args: Any
203     def __init__(
204         self, map, server_name, script_name, subdomain, url_scheme, path_info, default_method, query_args: Any | None = ...
205     ): ...
206     def dispatch(self, view_func, path_info: Any | None = ..., method: Any | None = ..., catch_http_exceptions: bool = ...): ...
207     def match(
208         self, path_info: Any | None = ..., method: Any | None = ..., return_rule: bool = ..., query_args: Any | None = ...
209     ): ...
210     def test(self, path_info: Any | None = ..., method: Any | None = ...): ...
211     def allowed_methods(self, path_info: Any | None = ...): ...
212     def get_host(self, domain_part): ...
213     def get_default_redirect(self, rule, method, values, query_args): ...
214     def encode_query_args(self, query_args): ...
215     def make_redirect_url(self, path_info, query_args: Any | None = ..., domain_part: Any | None = ...): ...
216     def make_alias_redirect_url(self, path, endpoint, values, method, query_args): ...
217     def build(
218         self, endpoint, values: Any | None = ..., method: Any | None = ..., force_external: bool = ..., append_unknown: bool = ...
219     ): ...