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