11"""Queues"""
22
33__all__ = ['Queue' , 'PriorityQueue' , 'LifoQueue' , 'JoinableQueue' ,
4- 'Full ' , 'Empty ' ]
4+ 'QueueFull ' , 'QueueEmpty ' ]
55
66import collections
77import heapq
8- import queue
98
109from . import events
1110from . import futures
1211from . import locks
1312from .tasks import coroutine
1413
1514
16- # Re-export queue.Full and .Empty exceptions.
17- Full = queue .Full
18- Empty = queue .Empty
15+ class QueueEmpty (Exception ):
16+ 'Exception raised by Queue.get(block=0)/get_nowait().'
17+ pass
18+
19+
20+ class QueueFull (Exception ):
21+ 'Exception raised by Queue.put(block=0)/put_nowait().'
22+ pass
23+
24+
25+ # Un-exported aliases for temporary backward compatibility.
26+ # Will disappear soon.
27+ Full = QueueFull
28+ Empty = QueueEmpty
1929
2030
2131class Queue :
@@ -134,7 +144,7 @@ def put(self, item):
134144 def put_nowait (self , item ):
135145 """Put an item into the queue without blocking.
136146
137- If no free slot is immediately available, raise Full .
147+ If no free slot is immediately available, raise QueueFull .
138148 """
139149 self ._consume_done_getters ()
140150 if self ._getters :
@@ -149,7 +159,7 @@ def put_nowait(self, item):
149159 getter .set_result (self ._get ())
150160
151161 elif self ._maxsize > 0 and self ._maxsize == self .qsize ():
152- raise Full
162+ raise QueueFull
153163 else :
154164 self ._put (item )
155165
@@ -184,7 +194,7 @@ def get(self):
184194 def get_nowait (self ):
185195 """Remove and return an item from the queue.
186196
187- Return an item if one is immediately available, else raise Empty .
197+ Return an item if one is immediately available, else raise QueueEmpty .
188198 """
189199 self ._consume_done_putters ()
190200 if self ._putters :
@@ -199,7 +209,7 @@ def get_nowait(self):
199209 elif self .qsize ():
200210 return self ._get ()
201211 else :
202- raise Empty
212+ raise QueueEmpty
203213
204214
205215class PriorityQueue (Queue ):
0 commit comments