massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stubs / waitress / waitress / server.pyi
1 from socket import socket
2 from typing import Any, Sequence
3
4 from waitress.adjustments import Adjustments
5 from waitress.channel import HTTPChannel
6 from waitress.task import Task, ThreadedTaskDispatcher
7
8 from . import wasyncore
9
10 def create_server(
11     application: Any,
12     map: Any | None = ...,
13     _start: bool = ...,
14     _sock: socket | None = ...,
15     _dispatcher: ThreadedTaskDispatcher | None = ...,
16     **kw: Any,
17 ) -> MultiSocketServer | BaseWSGIServer: ...
18
19 class MultiSocketServer:
20     asyncore: Any = ...
21     adj: Adjustments = ...
22     map: Any = ...
23     effective_listen: Sequence[tuple[str, int]] = ...
24     task_dispatcher: ThreadedTaskDispatcher = ...
25     def __init__(
26         self,
27         map: Any | None = ...,
28         adj: Adjustments | None = ...,
29         effective_listen: Sequence[tuple[str, int]] | None = ...,
30         dispatcher: ThreadedTaskDispatcher | None = ...,
31     ) -> None: ...
32     def print_listen(self, format_str: str) -> None: ...
33     def run(self) -> None: ...
34     def close(self) -> None: ...
35
36 class BaseWSGIServer(wasyncore.dispatcher):
37     channel_class: HTTPChannel = ...
38     next_channel_cleanup: int = ...
39     socketmod: socket = ...
40     asyncore: Any = ...
41     sockinfo: tuple[int, int, int, tuple[str, int]] = ...
42     family: int = ...
43     socktype: int = ...
44     application: Any = ...
45     adj: Adjustments = ...
46     trigger: int = ...
47     task_dispatcher: ThreadedTaskDispatcher = ...
48     server_name: str = ...
49     active_channels: HTTPChannel = ...
50     def __init__(
51         self,
52         application: Any,
53         map: Any | None = ...,
54         _start: bool = ...,
55         _sock: Any | None = ...,
56         dispatcher: ThreadedTaskDispatcher | None = ...,
57         adj: Adjustments | None = ...,
58         sockinfo: Any | None = ...,
59         bind_socket: bool = ...,
60         **kw: Any,
61     ) -> None: ...
62     def bind_server_socket(self) -> None: ...
63     def get_server_name(self, ip: str) -> str: ...
64     def getsockname(self) -> Any: ...
65     accepting: bool = ...
66     def accept_connections(self) -> None: ...
67     def add_task(self, task: Task) -> None: ...
68     def readable(self) -> bool: ...
69     def writable(self) -> bool: ...
70     def handle_read(self) -> None: ...
71     def handle_connect(self) -> None: ...
72     def handle_accept(self) -> None: ...
73     def run(self) -> None: ...
74     def pull_trigger(self) -> None: ...
75     def set_socket_options(self, conn: Any) -> None: ...
76     def fix_addr(self, addr: Any) -> Any: ...
77     def maintenance(self, now: int) -> None: ...
78     def print_listen(self, format_str: str) -> None: ...
79     def close(self) -> None: ...
80
81 class TcpWSGIServer(BaseWSGIServer):
82     def bind_server_socket(self) -> None: ...
83     def getsockname(self) -> tuple[str, tuple[str, int]]: ...
84     def set_socket_options(self, conn: socket) -> None: ...
85
86 class UnixWSGIServer(BaseWSGIServer):
87     def __init__(
88         self,
89         application: Any,
90         map: Any | None = ...,
91         _start: bool = ...,
92         _sock: Any | None = ...,
93         dispatcher: Any | None = ...,
94         adj: Adjustments | None = ...,
95         sockinfo: Any | None = ...,
96         **kw: Any,
97     ) -> None: ...
98     def bind_server_socket(self) -> None: ...
99     def getsockname(self) -> tuple[str, tuple[str, int]]: ...
100     def fix_addr(self, addr: Any) -> tuple[str, None]: ...
101     def get_server_name(self, ip: Any) -> str: ...
102
103 WSGIServer: TcpWSGIServer