@@ -74,7 +74,7 @@ async def async_fn2(q, consumed):
74
74
from functools import partial
75
75
from collections import deque
76
76
77
- from asyncgui import AsyncEvent
77
+ from asyncgui import ExclusiveEvent
78
78
79
79
80
80
class QueueState (enum .Enum ):
@@ -138,8 +138,8 @@ def __init__(self, *, capacity: int | None=None, order: Order='fifo'):
138
138
raise ValueError (f"'capacity' must be either a positive integer or None. (was { capacity !r} )" )
139
139
self ._init_container (capacity , order )
140
140
self ._state = QueueState .OPENED
141
- self ._putters = deque [tuple [AsyncEvent , Item ]]()
142
- self ._getters = deque [AsyncEvent ]()
141
+ self ._putters = deque [tuple [ExclusiveEvent , Item ]]()
142
+ self ._getters = deque [ExclusiveEvent ]()
143
143
self ._capacity = capacity
144
144
self ._order = order
145
145
self ._is_transferring = False
@@ -200,7 +200,7 @@ async def get(self) -> T.Awaitable[Item]:
200
200
raise Closed
201
201
202
202
if self ._is_transferring or self .is_empty :
203
- event = AsyncEvent ()
203
+ event = ExclusiveEvent ()
204
204
self ._getters .append (event )
205
205
exc , item = (await event .wait ())[0 ]
206
206
if exc is not None :
@@ -240,7 +240,7 @@ async def put(self, item) -> T.Awaitable:
240
240
raise Closed
241
241
242
242
if self ._is_transferring or self .is_full :
243
- event = AsyncEvent ()
243
+ event = ExclusiveEvent ()
244
244
self ._putters .append ((event , item , ))
245
245
exc = (await event .wait ())[0 ][0 ]
246
246
if exc is not None :
0 commit comments