massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stdlib / _thread.pyi
1 import sys
2 from threading import Thread
3 from types import TracebackType
4 from typing import Any, Callable, NoReturn, Optional, Tuple, Type
5 from typing_extensions import final
6
7 error = RuntimeError
8
9 def _count() -> int: ...
10
11 _dangling: Any
12
13 @final
14 class LockType:
15     def acquire(self, blocking: bool = ..., timeout: float = ...) -> bool: ...
16     def release(self) -> None: ...
17     def locked(self) -> bool: ...
18     def __enter__(self) -> bool: ...
19     def __exit__(
20         self, type: Type[BaseException] | None, value: BaseException | None, traceback: TracebackType | None
21     ) -> None: ...
22
23 def start_new_thread(function: Callable[..., Any], args: Tuple[Any, ...], kwargs: dict[str, Any] = ...) -> int: ...
24 def interrupt_main() -> None: ...
25 def exit() -> NoReturn: ...
26 def allocate_lock() -> LockType: ...
27 def get_ident() -> int: ...
28 def stack_size(size: int = ...) -> int: ...
29
30 TIMEOUT_MAX: float
31
32 if sys.version_info >= (3, 8):
33     def get_native_id() -> int: ...  # only available on some platforms
34     @final
35     class _ExceptHookArgs(Tuple[Type[BaseException], Optional[BaseException], Optional[TracebackType], Optional[Thread]]):
36         @property
37         def exc_type(self) -> Type[BaseException]: ...
38         @property
39         def exc_value(self) -> BaseException | None: ...
40         @property
41         def exc_traceback(self) -> TracebackType | None: ...
42         @property
43         def thread(self) -> Thread | None: ...
44     _excepthook: Callable[[_ExceptHookArgs], Any]