File tree 1 file changed +5
-9
lines changed 1 file changed +5
-9
lines changed Original file line number Diff line number Diff line change @@ -48,15 +48,15 @@ def _put(self, val):
48
48
self ._queue .append (val )
49
49
50
50
async def put (self , val ): # Usage: await queue.put(item)
51
- if self .qsize () >= self . maxsize and self . maxsize :
51
+ if self .full () :
52
52
# Queue full
53
53
self ._evget .clear ()
54
54
await self ._evget .wait ()
55
55
# Task(s) waiting to get from queue, schedule first Task
56
56
self ._put (val )
57
57
58
58
def put_nowait (self , val ): # Put an item into the queue without blocking.
59
- if self .maxsize and self . qsize () >= self . maxsize :
59
+ if self .full () :
60
60
raise QueueFull ()
61
61
self ._put (val )
62
62
@@ -67,10 +67,6 @@ def empty(self): # Return True if the queue is empty, False otherwise.
67
67
return len (self ._queue ) == 0
68
68
69
69
def full (self ): # Return True if there are maxsize items in the queue.
70
- # Note: if the Queue was initialized with maxsize=0 (the default),
71
- # then full() is never True.
72
-
73
- if self .maxsize <= 0 :
74
- return False
75
- else :
76
- return self .qsize () >= self .maxsize
70
+ # Note: if the Queue was initialized with maxsize=0 (the default) or
71
+ # any negative number, then full() is never True.
72
+ return self .maxsize > 0 and self .qsize () >= self .maxsize
You can’t perform that action at this time.
0 commit comments