massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stubs / waitress / waitress / utilities.pyi
1 from logging import Logger
2 from typing import Any, Callable, Mapping, Match, Pattern, Sequence
3
4 from .rfc7230 import OBS_TEXT as OBS_TEXT, VCHAR as VCHAR
5
6 logger: Logger
7 queue_logger: Logger
8
9 def find_double_newline(s: bytes) -> int: ...
10 def concat(*args: Any) -> str: ...
11 def join(seq: Any, field: str = ...) -> str: ...
12 def group(s: Any) -> str: ...
13
14 short_days: Sequence[str]
15 long_days: Sequence[str]
16 short_day_reg: str
17 long_day_reg: str
18 daymap: Mapping[str, int]
19 hms_reg: str
20 months: Sequence[str]
21 monmap: Mapping[str, int]
22 months_reg: str
23 rfc822_date: str
24 rfc822_reg: Pattern[Any]
25
26 def unpack_rfc822(m: Match[Any]) -> tuple[int, int, int, int, int, int, int, int, int]: ...
27
28 rfc850_date: str
29 rfc850_reg: Pattern[Any]
30
31 def unpack_rfc850(m: Match[Any]) -> tuple[int, int, int, int, int, int, int, int, int]: ...
32
33 weekdayname: Sequence[str]
34 monthname: Sequence[str]
35
36 def build_http_date(when: int) -> str: ...
37 def parse_http_date(d: str) -> int: ...
38
39 vchar_re: str
40 obs_text_re: str
41 qdtext_re: str
42 quoted_pair_re: str
43 quoted_string_re: str
44 quoted_string: Pattern[Any]
45 quoted_pair: Pattern[Any]
46
47 def undquote(value: str) -> str: ...
48 def cleanup_unix_socket(path: str) -> None: ...
49
50 class Error:
51     code: int = ...
52     reason: str = ...
53     body: str = ...
54     def __init__(self, body: str) -> None: ...
55     def to_response(self) -> tuple[str, Sequence[tuple[str, str]], str]: ...
56     def wsgi_response(self, environ: Any, start_response: Callable[[str, Sequence[tuple[str, str]]], None]) -> str: ...
57
58 class BadRequest(Error):
59     code: int = ...
60     reason: str = ...
61
62 class RequestHeaderFieldsTooLarge(BadRequest):
63     code: int = ...
64     reason: str = ...
65
66 class RequestEntityTooLarge(BadRequest):
67     code: int = ...
68     reason: str = ...
69
70 class InternalServerError(Error):
71     code: int = ...
72     reason: str = ...
73
74 class ServerNotImplemented(Error):
75     code: int = ...
76     reason: str = ...