Skip to content

Commit fd3228a

Browse files
authored
threading.ThreadError and threading.local are aliases from _thread (#11167)
1 parent 9d8188c commit fd3228a

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

stdlib/_thread.pyi

+5
Original file line numberDiff line numberDiff line change
@@ -46,3 +46,8 @@ if sys.version_info >= (3, 8):
4646

4747
if sys.version_info >= (3, 12):
4848
def daemon_threads_allowed() -> bool: ...
49+
50+
class _local:
51+
def __getattribute__(self, __name: str) -> Any: ...
52+
def __setattr__(self, __name: str, __value: Any) -> None: ...
53+
def __delattr__(self, __name: str) -> None: ...

stdlib/threading.pyi

+3-6
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import _thread
12
import sys
23
from _typeshed import ProfileFunction, TraceFunction
34
from collections.abc import Callable, Iterable, Mapping
@@ -68,12 +69,8 @@ def stack_size(size: int = ...) -> int: ...
6869

6970
TIMEOUT_MAX: float
7071

71-
class ThreadError(Exception): ...
72-
73-
class local:
74-
def __getattribute__(self, __name: str) -> Any: ...
75-
def __setattr__(self, __name: str, __value: Any) -> None: ...
76-
def __delattr__(self, __name: str) -> None: ...
72+
ThreadError = _thread.error
73+
local = _thread._local
7774

7875
class Thread:
7976
name: str

0 commit comments

Comments
 (0)