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
9 def _count() -> int: ...
15 def acquire(self, blocking: bool = ..., timeout: float = ...) -> bool: ...
16 def release(self) -> None: ...
17 def locked(self) -> bool: ...
18 def __enter__(self) -> bool: ...
20 self, type: Type[BaseException] | None, value: BaseException | None, traceback: TracebackType | None
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: ...
32 if sys.version_info >= (3, 8):
33 def get_native_id() -> int: ... # only available on some platforms
35 class _ExceptHookArgs(Tuple[Type[BaseException], Optional[BaseException], Optional[TracebackType], Optional[Thread]]):
37 def exc_type(self) -> Type[BaseException]: ...
39 def exc_value(self) -> BaseException | None: ...
41 def exc_traceback(self) -> TracebackType | None: ...
43 def thread(self) -> Thread | None: ...
44 _excepthook: Callable[[_ExceptHookArgs], Any]