1 from typing import Any, Text
3 from werkzeug.exceptions import HTTPException
5 def parse_converter_args(argstr): ...
6 def parse_rule(rule): ...
8 class RoutingException(Exception): ...
10 class RequestRedirect(HTTPException, RoutingException):
13 def __init__(self, new_url): ...
14 def get_response(self, environ): ...
16 class RequestSlash(RoutingException): ...
18 class RequestAliasRedirect(RoutingException):
20 def __init__(self, matched_values): ...
22 class BuildError(RoutingException, LookupError):
26 adapter: MapAdapter | None
27 def __init__(self, endpoint, values, method, adapter: MapAdapter | None = ...) -> None: ...
29 def suggested(self) -> Rule | None: ...
30 def closest_rule(self, adapter: MapAdapter | None) -> Rule | None: ...
32 class ValidationError(ValueError): ...
35 def get_rules(self, map): ...
37 class Subdomain(RuleFactory):
40 def __init__(self, subdomain, rules): ...
41 def get_rules(self, map): ...
43 class Submount(RuleFactory):
46 def __init__(self, path, rules): ...
47 def get_rules(self, map): ...
49 class EndpointPrefix(RuleFactory):
52 def __init__(self, prefix, rules): ...
53 def get_rules(self, map): ...
57 def __init__(self, rules): ...
58 def __call__(self, *args, **kwargs): ...
60 class RuleTemplateFactory(RuleFactory):
63 def __init__(self, rules, context): ...
64 def get_rules(self, map): ...
66 class Rule(RuleFactory):
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 = ...,
91 host: Any | None = ...,
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): ...
113 def __init__(self, map): ...
114 def to_python(self, value): ...
115 def to_url(self, value) -> str: ...
117 class UnicodeConverter(BaseConverter):
119 def __init__(self, map, minlength: int = ..., maxlength: Any | None = ..., length: Any | None = ...): ...
121 class AnyConverter(BaseConverter):
123 def __init__(self, map, *items): ...
125 class PathConverter(BaseConverter):
129 class NumberConverter(BaseConverter):
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: ...
138 class IntegerConverter(NumberConverter):
142 class FloatConverter(NumberConverter):
145 def __init__(self, map, min: Any | None = ..., max: Any | None = ...): ...
147 class UUIDConverter(BaseConverter):
149 def to_python(self, value): ...
150 def to_url(self, value) -> str: ...
152 DEFAULT_CONVERTERS: Any
155 default_converters: Any
156 default_subdomain: Any
158 encoding_errors: Text
160 redirect_defaults: Any
167 rules: Any | None = ...,
168 default_subdomain: str = ...,
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 = ...,
178 def is_endpoint_expecting(self, endpoint, *arguments): ...
179 def iter_rules(self, endpoint: Any | None = ...): ...
180 def add(self, rulefactory): ...
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 = ...,
191 def bind_to_environ(self, environ, server_name: Any | None = ..., subdomain: Any | None = ...): ...
192 def update(self): ...
204 self, map, server_name, script_name, subdomain, url_scheme, path_info, default_method, query_args: Any | None = ...
206 def dispatch(self, view_func, path_info: Any | None = ..., method: Any | None = ..., catch_http_exceptions: bool = ...): ...
208 self, path_info: Any | None = ..., method: Any | None = ..., return_rule: bool = ..., query_args: Any | None = ...
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): ...
218 self, endpoint, values: Any | None = ..., method: Any | None = ..., force_external: bool = ..., append_unknown: bool = ...