massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stubs / waitress / waitress / trigger.pyi
1 import sys
2 from socket import socket
3 from threading import Lock
4 from typing import Callable, Mapping
5 from typing_extensions import Literal
6
7 from . import wasyncore as wasyncore
8
9 class _triggerbase:
10     kind: str | None = ...
11     lock: Lock = ...
12     thunks: Callable[[None], None] = ...
13     def __init__(self) -> None: ...
14     def readable(self) -> Literal[True]: ...
15     def writable(self) -> Literal[False]: ...
16     def handle_connect(self) -> None: ...
17     def handle_close(self) -> None: ...
18     def close(self) -> None: ...
19     def pull_trigger(self, thunk: Callable[[None], None] | None = ...) -> None: ...
20     def handle_read(self) -> None: ...
21
22 if sys.platform == "linux" or sys.platform == "darwin":
23     class trigger(_triggerbase, wasyncore.file_dispatcher):
24         kind: str = ...
25         def __init__(self, map: Mapping[str, _triggerbase]) -> None: ...
26
27 else:
28     class trigger(_triggerbase, wasyncore.dispatcher):
29         kind: str = ...
30         trigger: socket = ...
31         def __init__(self, map: Mapping[str, _triggerbase]) -> None: ...