Skip to content

Commit fef7098

Browse files
committed
asyncio: Rename {Empty,Full} to {QueueEmpty,QueueFull} and no longer get them from queue.py.
1 parent ab3c889 commit fef7098

2 files changed

Lines changed: 21 additions & 11 deletions

File tree

Lib/asyncio/queues.py

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,31 @@
11
"""Queues"""
22

33
__all__ = ['Queue', 'PriorityQueue', 'LifoQueue', 'JoinableQueue',
4-
'Full', 'Empty']
4+
'QueueFull', 'QueueEmpty']
55

66
import collections
77
import heapq
8-
import queue
98

109
from . import events
1110
from . import futures
1211
from . import locks
1312
from .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

2131
class 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

205215
class PriorityQueue(Queue):

Lib/test/test_asyncio/test_queues.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@ def test_nonblocking_get(self):
230230

231231
def test_nonblocking_get_exception(self):
232232
q = asyncio.Queue(loop=self.loop)
233-
self.assertRaises(asyncio.Empty, q.get_nowait)
233+
self.assertRaises(asyncio.QueueEmpty, q.get_nowait)
234234

235235
def test_get_cancelled(self):
236236

@@ -337,7 +337,7 @@ def test_nonblocking_put(self):
337337
def test_nonblocking_put_exception(self):
338338
q = asyncio.Queue(maxsize=1, loop=self.loop)
339339
q.put_nowait(1)
340-
self.assertRaises(asyncio.Full, q.put_nowait, 2)
340+
self.assertRaises(asyncio.QueueFull, q.put_nowait, 2)
341341

342342
def test_put_cancelled(self):
343343
q = asyncio.Queue(loop=self.loop)

0 commit comments

Comments
 (0)