@@ -13,17 +13,11 @@ error = RuntimeError
13
13
14
14
def _count () -> int : ...
15
15
@final
16
- class LockType :
16
+ class RLock :
17
17
def acquire (self , blocking : bool = True , timeout : float = - 1 ) -> bool : ...
18
18
def release (self ) -> None : ...
19
- def locked (self ) -> bool : ...
20
- def acquire_lock (self , blocking : bool = True , timeout : float = - 1 ) -> bool : ...
21
- def release_lock (self ) -> None : ...
22
- def locked_lock (self ) -> bool : ...
23
- def __enter__ (self ) -> bool : ...
24
- def __exit__ (
25
- self , type : type [BaseException ] | None , value : BaseException | None , traceback : TracebackType | None
26
- ) -> None : ...
19
+ __enter__ = acquire
20
+ def __exit__ (self , t : type [BaseException ] | None , v : BaseException | None , tb : TracebackType | None ) -> None : ...
27
21
28
22
if sys .version_info >= (3 , 13 ):
29
23
@final
@@ -37,7 +31,33 @@ if sys.version_info >= (3, 13):
37
31
def start_joinable_thread (
38
32
function : Callable [[], object ], handle : _ThreadHandle | None = None , daemon : bool = True
39
33
) -> _ThreadHandle : ...
40
- lock = LockType
34
+ @final
35
+ class lock :
36
+ def acquire (self , blocking : bool = True , timeout : float = - 1 ) -> bool : ...
37
+ def release (self ) -> None : ...
38
+ def locked (self ) -> bool : ...
39
+ def acquire_lock (self , blocking : bool = True , timeout : float = - 1 ) -> bool : ...
40
+ def release_lock (self ) -> None : ...
41
+ def locked_lock (self ) -> bool : ...
42
+ def __enter__ (self ) -> bool : ...
43
+ def __exit__ (
44
+ self , type : type [BaseException ] | None , value : BaseException | None , traceback : TracebackType | None
45
+ ) -> None : ...
46
+
47
+ LockType = lock
48
+ else :
49
+ @final
50
+ class LockType :
51
+ def acquire (self , blocking : bool = True , timeout : float = - 1 ) -> bool : ...
52
+ def release (self ) -> None : ...
53
+ def locked (self ) -> bool : ...
54
+ def acquire_lock (self , blocking : bool = True , timeout : float = - 1 ) -> bool : ...
55
+ def release_lock (self ) -> None : ...
56
+ def locked_lock (self ) -> bool : ...
57
+ def __enter__ (self ) -> bool : ...
58
+ def __exit__ (
59
+ self , type : type [BaseException ] | None , value : BaseException | None , traceback : TracebackType | None
60
+ ) -> None : ...
41
61
42
62
@overload
43
63
def start_new_thread (function : Callable [[Unpack [_Ts ]], object ], args : tuple [Unpack [_Ts ]], / ) -> int : ...
0 commit comments