@@ -2,6 +2,7 @@ import sys
2
2
from collections import deque
3
3
from types import TracebackType
4
4
from typing import Any , Callable , Generator , TypeVar
5
+ from typing_extensions import Literal
5
6
6
7
from .events import AbstractEventLoop
7
8
from .futures import Future
@@ -37,22 +38,22 @@ else:
37
38
class Lock (_ContextManagerMixin ):
38
39
def __init__ (self , * , loop : AbstractEventLoop | None = ...) -> None : ...
39
40
def locked (self ) -> bool : ...
40
- async def acquire (self ) -> bool : ...
41
+ async def acquire (self ) -> Literal [ True ] : ...
41
42
def release (self ) -> None : ...
42
43
43
44
class Event :
44
45
def __init__ (self , * , loop : AbstractEventLoop | None = ...) -> None : ...
45
46
def is_set (self ) -> bool : ...
46
47
def set (self ) -> None : ...
47
48
def clear (self ) -> None : ...
48
- async def wait (self ) -> bool : ...
49
+ async def wait (self ) -> Literal [ True ] : ...
49
50
50
51
class Condition (_ContextManagerMixin ):
51
52
def __init__ (self , lock : Lock | None = ..., * , loop : AbstractEventLoop | None = ...) -> None : ...
52
53
def locked (self ) -> bool : ...
53
- async def acquire (self ) -> bool : ...
54
+ async def acquire (self ) -> Literal [ True ] : ...
54
55
def release (self ) -> None : ...
55
- async def wait (self ) -> bool : ...
56
+ async def wait (self ) -> Literal [ True ] : ...
56
57
async def wait_for (self , predicate : Callable [[], _T ]) -> _T : ...
57
58
def notify (self , n : int = ...) -> None : ...
58
59
def notify_all (self ) -> None : ...
@@ -62,7 +63,7 @@ class Semaphore(_ContextManagerMixin):
62
63
_waiters : deque [Future [Any ]]
63
64
def __init__ (self , value : int = ..., * , loop : AbstractEventLoop | None = ...) -> None : ...
64
65
def locked (self ) -> bool : ...
65
- async def acquire (self ) -> bool : ...
66
+ async def acquire (self ) -> Literal [ True ] : ...
66
67
def release (self ) -> None : ...
67
68
def _wake_up_next (self ) -> None : ...
68
69
0 commit comments