File tree 3 files changed +24
-0
lines changed
3 files changed +24
-0
lines changed Original file line number Diff line number Diff line change 8
8
9
9
- Drop python 3.4 support and fix minimal version python3.5.3 #88
10
10
11
+ - Add property with that indicates if queue is closed #86
12
+
11
13
0.3.2 (2018-07-06)
12
14
------------------
13
15
Original file line number Diff line number Diff line change @@ -77,6 +77,10 @@ async def wait_closed(self):
77
77
return
78
78
await asyncio .wait (self ._pending , loop = self ._loop )
79
79
80
+ @property
81
+ def closed (self ):
82
+ return self ._closing and not self ._pending
83
+
80
84
@property
81
85
def maxsize (self ):
82
86
return self ._maxsize
@@ -176,6 +180,10 @@ def __init__(self, parent):
176
180
def maxsize (self ):
177
181
return self ._parent ._maxsize
178
182
183
+ @property
184
+ def closed (self ):
185
+ return self ._parent .closed
186
+
179
187
def task_done (self ):
180
188
'''Indicate that a formerly enqueued task is complete.
181
189
@@ -340,6 +348,10 @@ class _AsyncQueueProxy:
340
348
def __init__ (self , parent ):
341
349
self ._parent = parent
342
350
351
+ @property
352
+ def closed (self ):
353
+ return self ._parent .closed
354
+
343
355
def qsize (self ):
344
356
"""Number of items in the queue."""
345
357
return self ._parent ._qsize ()
Original file line number Diff line number Diff line change @@ -201,3 +201,13 @@ def test_double_closing(self):
201
201
q .close ()
202
202
q .close ()
203
203
self .loop .run_until_complete (q .wait_closed ())
204
+
205
+ def test_closed (self ):
206
+ q = janus .Queue (loop = self .loop )
207
+ self .assertFalse (q .closed )
208
+ self .assertFalse (q .async_q .closed )
209
+ self .assertFalse (q .sync_q .closed )
210
+ q .close ()
211
+ self .assertTrue (q .closed )
212
+ self .assertTrue (q .async_q .closed )
213
+ self .assertTrue (q .sync_q .closed )
You can’t perform that action at this time.
0 commit comments